pb实例
文章平均质量分 70
灰色轨迹
年轻是本钱,但不努力就不值钱~
展开
-
PBNI环境搭建及初步使用
本文转自:一、PBNI环境搭建及初步使用 - PBER - 博客园 PowerBuilder Native Interface(PowerBuilder本机接口PBNI)允许将第3方程序转换为PowerBuilder对象,供PowerBuilder直接使用,也允许将PowerBuilder虚拟机嵌入到C++应用中。对于每个版本的PowerBuilder都需要编译对应版本的PBNI程序。 下面讲解如何使用VS2013开发PB12.5版本PBNI组件环境搭配及简单PBNI应用实例: 实现一个PB转载 2021-09-10 14:53:36 · 1353 阅读 · 0 评论 -
【PB】身份证号码校验的完整程序
摘自:http://blog.donews.com/gxgx/archive/category/%e8%80%81%e6%9c%ac%e8%a1%8c/pb%e8%b5%84%e6%96%99/*-------------------------------------------------------------------------------* 函数名称:Boolean gf_c转载 2012-08-28 20:24:10 · 5036 阅读 · 0 评论 -
【PB】代码的发布及其安装程序的制作
1、PowerBuilder 8.0应用程序运行时的支持文件 PowerBuilder 8.0应用程序运行时的支持文件(.dll)应放在与应用程序相同的目录中或放在搜索路径中的目录中。 以上文件可以在C:/Program Files/Sybase/Shared/PowerBuilder取得。 2、数据库接口 所有数据库接口文件及驱动程序(PBTRA80.DL转载 2012-09-24 18:33:32 · 1928 阅读 · 0 评论 -
博客收藏
-----------------------------------以下PB---------------------------------风云http://blog.163.com/lv_jq/blog/#m=0&t=1&c=fks_087066087081080070080086086095087085080075084094085 欢迎来到 Balloonman2002原创 2012-07-18 10:51:43 · 1251 阅读 · 0 评论 -
【PB】Datawindow中每页打印固定行
Datawindow中每页打印固定行第一步:增加一个计算列,此计算列必须放在Detail段,Expression中输入: ceiling(getrow()/20) 第二步:定义分组,选择菜单Rows->Create Group... 按计算列字段分组,并一定将check box-->New Page On Group Break选中。 第三步:将此计算列设为不可视。转载 2012-09-21 23:27:52 · 3618 阅读 · 0 评论 -
【PB】powerbuilder调用VC编写的动态链接库
问题:在pb调用vc编写的动态链接库的时候,报"specified argument type differs from required argument type at runtime in DLL function myFunctionVC4(invalid stack pointer on return from function call) at line 3 in clicked ev转载 2012-07-18 21:05:38 · 5041 阅读 · 0 评论 -
【PB】如何给grid风格的DW加标题
通常,在header区创建一个text对象.缺省情况下它将在一个列的范围中.修改它的Layer属性,改为Foreground.因为text在foreground区中,因此你可以把它的大小改变到所期望的大小。原创 2012-10-29 21:24:46 · 3711 阅读 · 0 评论 -
【PB】如何Pb中定制打印页长
---- 在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设定。---- 一、 预备知识 ---- 计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机转载 2012-10-29 21:29:43 · 2715 阅读 · 0 评论 -
【PB】程序中在普通激光打印机上实现条码打印
随着计算机在生产、销售、管理上应用水平的提高以及Internet 、Intranet 的普及,条码技术在生产管理、销售管理上的使用越来越多,条码的编码技术和识别技术也得到了较快的发展。我单位因建设信息管理系统的需要,使用条码识别生产中的光纤,并用来管理光纤,需要给多台客户机配备条码打印功能。但普通的条码打印机价格比较昂贵,功能比较单一,给每台计算机配条码打印机是很不合算的,也给工作带来不便。转载 2012-12-06 12:41:34 · 1960 阅读 · 0 评论 -
【PB】用变相的方法实现checkbox的text值来自于另一字段
首先,有人会想实现这个功能应该不难吧,加个循环赋值不就行了如上图,想实现flag的text的值来源于aa字段下面的值,你们会马上写出这样的代码:int ifor i = 1 to dw_1.rowcount() dw_1.object.flag.checkbox.text = dw_1.object.aa[i]next这样写不就行了,但如果这样写的话实现的效果是如下图显原创 2012-12-19 11:31:23 · 2918 阅读 · 0 评论 -
【PB】指定某行某列的颜色属性值uf_setcell_color
01./*----------------------------------------------------------------------------------- 02.函数功能:指定某行某列的属性值(字体、背景颜色等) 03. 04. 参数: 05. dw 数据窗口名 06. a原创 2012-08-26 20:08:51 · 5099 阅读 · 2 评论 -
【PB】指定某行某列的tooltip属性值uf_setcell_tooltip
01./*----------------------------------------------------------------------------------- 02.函数功能:指定某行某列的tooltip属性值 03. 04. 参数: 05. dw 数据窗口名 06. args原创 2012-08-26 20:06:09 · 1477 阅读 · 0 评论 -
【PB】如何给datawindow某一列动态设置成dddw或者ddlb,并且赋值?
(1)切换成DDDW: dw_1.Modify("#1.dddw.Name='dddw_jg'") dw_1.Modify("#1.dddw.DisplayColumn='name_jg'") dw_1.Modify("#1.dddw.DataColumn='id_jg'") (2)切换成DDLB: dw_1.Modify("#1.ddl原创 2012-08-26 19:51:36 · 7220 阅读 · 0 评论 -
【PB】pb9中COM的创建和调用
创建方法: 1, 创建一个workspace 2, 在workspace下创建一个application ( 假设名字为:myapp) 3, 创建custom class,在custom class 中可以创建 function 4, 创建 project 要选择 COM/MTS/COM+ Component Wizard 填写 Project 名转载 2012-07-18 19:17:06 · 3289 阅读 · 0 评论 -
【PB】PowerBuilder Runtime Packager
PowerBuilder Runtime PackagerThe PowerBuilder Runtime Packager is a tool that packages the PowerBuilder files an application needs at runtime into a Microsoft Windows Installer package (MSI) file. W转载 2012-06-30 13:14:30 · 4050 阅读 · 0 评论 -
【PB】在PB中用Enter键实现跳转的几种方法
在使用PowerBuilder开发的应用软件时,各控件及数据窗口列之间的转换基本上是使用Tab键或鼠标来实现的。而对于一些长期使用基于字符终端的用户来说,特别是对频繁、大量处理数据的用户来说,每输完一笔数据,必须通过Tab键或鼠标跳转到下一列中,非常不方便,而采用Enter(回车)键更便于数据的操作。这里,笔者介绍几种将Enter键用作Tab键的方法: 1.在数据窗口中进行列的跳转 在用户具原创 2011-12-31 14:41:42 · 7557 阅读 · 0 评论 -
【PB】在PowerBuilder中更改窗口继承
PowerBuilder是Sybase公司的独资子公司PowerSoft推出的应用于客户机/服务器体系结构下的应用程序开发工具,也是一种面向对象的图形化交互式开发工具。PowerBuilder 以其简洁高效的集成开发环境、 强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到编程人员的青睐。 PowerBuilder采用真正的面向对象技术,而“继承”是面向对象的一大原创 2011-12-31 14:38:35 · 6344 阅读 · 1 评论 -
【PB】OLEObject对象ConnectToObject函数
ConnectToObject()功能:打开指定文件并连接到相应的服务器应用程序上,必要时启动相应的服务器。语法:oleobject.ConnectToObject(filename{,classname})参数:oleobject:OLEObject 对象变量名。 filename:string 类型,其值为OLE存储文件的文件名。应用程序也可以把该参数指定为空字符串(""),转载 2012-01-05 16:31:58 · 7749 阅读 · 0 评论 -
【PB】在PB中动态调用函数
目前流行的大部分应用程序中都提供了Undo功能,在PowerBuilder中也可以利用Undo()函数实现该功能。Undo()函数可用于DataWindow, EditMask, MultiLineEdit, RichTextEdit和SingleLineEdit 对象,如果只对某一个对象进行Undo操作,只需在Undo菜单项的单击事件中键入如下脚本:Objectname.undo(),但是当转载 2012-01-02 10:29:53 · 2495 阅读 · 0 评论 -
【PB】有关日期函数
//1.生肖(年份参数:int ls_year 返回参数:string):mid(fill('鼠牛虎兔龙蛇马羊猴鸡狗猪',48),(mod(ls_year -1900,12)+13)*2 -1,2) //2.天干地支(年份参数:int ls_year 返回参数:string):mid(fill('甲乙丙丁戊己庚辛壬癸',40),(mod(ls_year -1924,10)+11)*转载 2012-07-21 13:04:12 · 1103 阅读 · 0 评论 -
PB中对SQL SERVER 2K 数据库的创建、备份与恢复
一 共用函数 1. gf_check_sqlserver//******************************************************************//// Function: gf_check_sqlserver// Description:判断是否安装SQL是否已经启动,如果没有启动则做相应处理//----转载 2012-08-28 20:17:27 · 1600 阅读 · 0 评论 -
【PB】动态添加数据窗口列中下拉列表的内容
1.设置数据窗口某个列(dept_id)的style type为DropDownListBox:dw_1.Modify("dept_id.ddlb.case='any'") 2.为下拉列表框添加数据:boolean lb_flag = falsestring ls_facno, ls_facname, ls_valuedeclare cur_munit dynamic cur原创 2012-08-26 19:48:14 · 8459 阅读 · 1 评论 -
PB中调用SQL Server存储过程
PB中调用SQL Server存储过程DECLARE logical_procedure_name PROCEDURE FOR SQL_Server_procedure_name@Param1 = value1, @Param2 = value2 , @Param3 = value3 OUTPUT,{USING transaction_object} ;EXECUTE l原创 2011-10-09 12:38:18 · 6169 阅读 · 1 评论 -
【PB】如何捕捉DropDownDW列的上下键事件
DDDW 事件概述 1、所有对DDDW的操作都通过触发pbm_command事件完成 1)、在PB的用户事件中,大多数事件对应的Windows 事件都有两个参数:lparam 和 wparam,而在PB中,pbm_command没有参数,但可以通过message对象的两个属性取得Windows事件对应的Event ID,这两个属性就是: LongParm 和 WordParm。转载 2013-02-28 20:40:44 · 3672 阅读 · 0 评论 -
【PB】如何实现单击文本框时选中所有内容
①创建单行编辑框的自定义单击事件 ue_clicked() ,Event ID 为 pbm_bnclicked :this.selecttext( 1, len( this.text ) ) ②getfocus事件的代码为:This.Post Event ue_clicked()原创 2012-03-09 19:02:54 · 7023 阅读 · 0 评论 -
PB调用C#编写的DLL
文章出自:http://www.cnblogs.com/eric_ibm/archive/2012/07/06/dll.html C#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它进一步的发展,这个就不多说了,玩PB的朋友都清楚.PB如何调转载 2013-11-12 09:36:47 · 3127 阅读 · 4 评论 -
powerbuilder 中复制代码出现乱码的问题解决
从powerbuilder 中复制代码到其它编辑器出现乱码:导致该问题的原因是输入法设置不当。Windows 7默认的输入法为英语,键盘模式为美式键盘,同时提供的还有中文键盘的模式,由于使用英文美式键盘没有任何问题,所以大家在设置的时候,也就习惯性的把中文键盘删除,只保留英文键盘。就是因为这个原因才导致复制时出现乱码的问题。 解决的办法是删除英文的美式键盘模式,添加中文键盘模式转载 2014-05-07 09:26:13 · 3454 阅读 · 1 评论 -
PB8.0应用程序编译发布技术研究
执行文件的建立 1、编译格式的选择 PowerBuilder 8.0对生成可执行文件提供了两种编译格式:伪代码(Pcode,即pseudocode的缩写)和机器代码(Machinecode)。伪代码是一种在所有PowerBuilder 平台上支持的解释性语言,它的格式与PowerBuilder 运行库(.pbl)一样,在可执行状态下保存单个对象,其优点是方便和可移植;机转载 2014-10-27 10:23:10 · 2427 阅读 · 0 评论 -
【PB】提取动态交叉报表动态标题名和动态列值
//提取动态交叉报表动态标题名和动态列值:String ls_Str, ls_Str1, ls_Name, ls_Name_Text, ls_TextLong ll_Cnt, ll_CntTmp, i, ll_Rowdwobject ldwoenvironment env GetEnvironment(env)ll_Cnt = Long(dw_2.Describe转载 2016-09-12 17:52:15 · 5167 阅读 · 1 评论 -
Powerbuilder调用Webservice的两种方法
文档转自:http://baijiahao.baidu.com/s?id=1570870755451373&wfr=spider&for=pc提起Powerbuiler这个工具来,现在还能知道的人还真不多。先简单解释一下吧,以下是从百度百科上复制下来的一段文字PowerBuilder美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Wind转载 2017-11-28 14:31:37 · 9603 阅读 · 3 评论 -
【PB】oleobject 的具体用法和作用
文章转自:https://blog.csdn.net/iko2008/article/details/5342464OLE自动化是不同应用程序之间进行通讯的一个标准。OLE自动化的工作方式是:通讯被动方(OLE服务器)应用程序向通讯主动方(OLE客户机)应用程序提供一个以上可供其调用的OLE自动化对象类型,OLE客户机通过引用这些对象实现对OLE服务器的调用,然后通过设置对象的属性和使用对象的方法...转载 2018-06-14 10:02:40 · 12994 阅读 · 0 评论 -
pb12.5.net学习之一应用的创建
本文转自:https://www.cnblogs.com/superfy/articles/6219270.htmlpb12.5已经发布很长一段时间了,经过一段时间的研究,部分pb9的程序也已经升级到pb12.5,对于pb9来说,pb12.5进行很多改变。pb12.5之后分为两个版本,一个是powerbuilder classic12.5编程风格继承了pb9类型,另外一种就是powerbuil...转载 2019-03-08 15:06:49 · 1079 阅读 · 1 评论 -
pb调用c#编写的dll(实例为画带箭头的线)
本文转自:https://blog.csdn.net/zh1303300/article/details/88177929?tdsourcetag=s_pcqq_aiomsg本人最近要在pb端做一个小的功能——在界面上任意指定位置画一条带箭头的线。这个时候发现单纯用pb来做无法完成(至少目前我没有找到简便的方法,知道的兄弟可以留言告知下),所以想用c#编写一个类库专门用于画线,同时也学习一下c...转载 2019-03-06 15:58:12 · 1088 阅读 · 1 评论 -
【PB】从数据窗口获得数据的方法总结
通过PowerBuilder的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。操作数据的表达式大致可分为三种,下面逐一介绍。---------------------------------------------------------------------1)在知道列原创 2013-08-28 17:17:21 · 3074 阅读 · 0 评论 -
【PB】在PB中嵌入式sql语句"in"的用法
一、首先,你不能像datawindow那样用数组名作为参数进行传值,因为在嵌入式sql语句中不支持只写数组名:比如:如果是datawindow的话你可以这样写:string ls_jobids[]dw_1.retrieve(ls_jobids)但是,如果是嵌入式sql语句,你如下面写法就是错误的,因为在PB中它不识别数组名:string ls_jobids[]long l原创 2013-07-09 09:17:04 · 8334 阅读 · 3 评论 -
【PB】优化pb程序
这是我在网上看到的文章,感觉对自己很有用,下面的内容是我摘抄加上自己总结的。原文作者不详,估计我看到的网站也是转载的,这里就不特意写出处了。 一、 处理SQL语句 1、 缓冲SQL语句 在应用程序中,有时需要反复调用同一组SQL语句,此时,可以通过为这些SQL建立缓冲区来提高执行性能。缺省下,SQL语句的缓冲区是关闭的。可通过如下语句打开: SQLcache = n转载 2013-03-06 17:37:27 · 2627 阅读 · 0 评论 -
【PB】解决动态生成数据窗口时的文本乱码
在实际问题中,我们常常遇到数据库中的一些表是用户在程序运行期间动态生成的,若要对这样表中的数据进行操作,就要运用动态数据窗口对象,值得提到的一点是,在动态数据窗口对象生成时,其标题区(Header Band)中的文本不能直接显示成汉字,这的确是一点遗憾,不过这个问题可以通过映射的方法得到解决。 一、 问题的提出 设有如下两张表: A表中的记录是用户可以在程序运行期间进行自由增加、转载 2013-03-06 17:34:48 · 3859 阅读 · 1 评论 -
【PB】数据窗口横向滚动时用PB锁定某列
1.再谈"数据窗口横向滚动时用PB锁定某列" --------------------------------------------------------------------------------重庆大学计算机系数据知识工程研究室 (400044) 张洪伟一、问题的提出贵报1997年第39期H23版《数据窗口横向滚动时用PB锁定某列》一文讲述了实现数据窗口横向转载 2013-02-28 14:34:52 · 1613 阅读 · 0 评论 -
【PB】动态创建数据窗口
当利用PowerBuilder建立数据窗口时,用户通常不能自己选择数据来源和显示类型。如何让用户在应用程序中自己定义数据窗口的数据来源和显示类型呢?为了达到这个目的,我们必须在运行程序阶段根据用户自己的需求,动态地建立一个数据窗口。笔者将结合实际,详细介绍动态创建数据窗口的步骤。 在建立动态数据窗口之前,必须先得到数据窗口对象的语法,PB中为我们提供了SyntaxFromSQL( )函数转载 2013-02-17 10:29:58 · 1294 阅读 · 0 评论 -
【PB】数据窗口怎样限制用鼠标中键来滚动
数据窗口怎样限制用鼠标中键来滚动 问: 用freeForm格式的数据窗口怎样限制它的滚动?当我停在她上面用鼠标中键时就自动滚动的不知哪行了。 答: 如果要禁止使用中键,则在dw中的other事件里写: if message.number = 522 then return 1 顺便和大家说说windows的鼠标系统消息 WM_转载 2013-02-28 20:46:35 · 4543 阅读 · 0 评论