PB
半世琉璃的程序猿
我是一枚小小的程序猿、
展开
-
关闭窗口时检测DataWindow数据是否更改
关闭窗口时检测DataWindow数据是否更改需求分析:关闭窗口时,如果用户更改了数据窗口中的值,但用户忘了保存,则会丢失用户所做的工作,这时可在关闭时检测用户是否有更改dataWindow中的值,若有更改,在关闭窗口时弹出询问窗口是否保存。可以在窗口的CloseQuery事件中添加如下代码:integer int_returncode//将“漂浮”在数据窗口控件上编辑框的内容放入到数据窗口控件的当前项中(主缓冲区)dw_1.accepttext()if dw_1.deletedcount() +原创 2020-05-09 15:19:45 · 366 阅读 · 0 评论 -
DataWindow实现列数据多行显示
DataWindow实现列数据多行显示在PowerBuilder应用程序的开发过程中, 使用DataWindow时, 经常会遇到某列的数据太长, 不能同时全部显示的情况. 若采用自动水平滚动, 操作起来又不够简便. 下面介绍一种方法, 实现列数据多行显示, 即实现列数据的自动折行.具体步骤如下:在DataWindow Painter中打开此DataWindow.在需设定自动折行的列上双击鼠标, 弹开此列的属性窗口.选择Position标签, 选中Autosize Height 多选框.选择Edi原创 2020-05-09 15:17:05 · 352 阅读 · 0 评论 -
DataWindow修改的单元格文字颜色改变
DataWindow修改的单元格文字颜色改变在"Font"标签的"Text Color"属性中,输入如下表达式:IF (column_name < >column_name.Original, RGB(255, 0, 0), RGB(0, 0, 0))。如下图所示:在这个条件中,如果此列已改变,则显示红色字体,否则显示黑色字体。这个表达式主要用column_name < > column_name.Original比较当前列的值和原始列的值是否相同来达到判断的目的。效果原创 2020-05-09 14:42:30 · 785 阅读 · 0 评论 -
message.number在other中的运用
message.number在other中的运用用法示例:如果要禁止使用中键(滚动轮),则在Window窗体(或DataWindow数据窗口)中的other事件里写: if message.number = 522 then return 1在此附上其他一些message.number的表示含义:512: 鼠标移动 //window无效513: 左键按下 //window无效514: 左键释放 //window无效515: 左键双击 //window无效516: 右键按下 //window无原创 2020-05-09 14:37:44 · 645 阅读 · 0 评论 -
PB 错误代码
//====================================================================// 事件: .f_return_msg()//--------------------------------------------------------------------// 描述:返回错误信息//--------------------------------------------------------------------// 参数:错原创 2020-05-09 14:35:34 · 1301 阅读 · 0 评论 -
DataWindow箭头移动
DataWindow箭头移动Subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library “user32.dll” //貌似不用这个也可以自定义 pbm_dwnkey 事件 【 注意:不是pbm_keydown】choose case keycase keyenter!if This.getRow() = this.rowCount() thenThis.insertrow(0)This.s原创 2020-05-09 14:31:19 · 162 阅读 · 0 评论 -
DataWindow加 指向手势
DataWindow加 指向手势getFocus事件中写: this.setrowfocusindicator(Hand!)函数SetRowFocusIndicaTor可以给当前行指定的位置上设置指定的标志,函数的语法格式如下:dw_1.SetRowFocusIndicaTor(focusindiacaTor{,xlocation{,ylocation}})其中,dw_1为数据窗口控件名称;focusindicaTor是枚举型或者特定的图片的名字,可以是以下取值:Off!:取消行标识Focus原创 2020-05-09 14:25:55 · 250 阅读 · 0 评论 -
DataWindow值获取
DataWindow值获取例1:读取第一行第二个字段单元格的数值dw_1.object.DATA[1,2]例2:读取name字段第二行数值dw_1.object.name[2]例3:获取name字段所有数据(列)string stu_name[]stu_name[]=dw_1.object.name.CURRENT例4:获取当前第几行long rowNumrowNum=dw_1.GetRow()例5:获取当前第几列long columnNumcolumnNum=dw_1.GetCo原创 2020-05-09 14:18:25 · 638 阅读 · 0 评论 -
pb导入excel文件
// Description:两种方法进行//1、通过数组一行一行读入(定义数据有点麻烦)//2、通过剪贴板直接//====================================================================String ls_path,ls_namels_path = "C:\Documents and Settings\Administr...原创 2020-04-24 16:03:18 · 1813 阅读 · 0 评论 -
浅谈PB Update Properties 属性
PowerBuilder中可以通过数据窗口的更新属性(Update Properties)来实现并发控制。打开 DataWindow 画笔板,点击 Rows->Update Properties菜单,进入“Specify Updatae Properties”对话框,其中“Where Clause for Update/Delete”组合框中的三个选项就是三种处理数据并发问题的策略。![...原创 2020-04-10 14:35:28 · 1417 阅读 · 1 评论 -
数据窗口控件-datawindow
**数据窗口控件-datawindowPB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分。【其他】■脚本的执行效率*尽量不要在RetrieveRow事件下编写脚本(包括注释)。*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。一般来说,Cliked中脚...原创 2020-03-20 21:52:52 · 1424 阅读 · 0 评论 -
PB 动态修改数据窗口DW的SQL
在PB中动态修改数据窗口DW的SQL语句方法注意事项数据库应用程序通常进行一项确定的工作,在编写和编译时就可以确定完整的SQL语句,但是在编译时不能确定SQL语句的具体格式和参数时,只能在程序运行中构造SQL语句,需要使用动态SQL语句。以Foramat 4 动态SQL语句为例,使用格式如下:DECLARE Cursor | Procedure DYNAMIC CURSOR | ...原创 2020-03-18 22:49:14 · 1274 阅读 · 0 评论 -
PB 你需要知道的东西
PB 你需要知道的东西1、什么叫继承?PB的非可视对象能否实现继承?· 继承就是面向对象中类与类的之间的一种关系,继承的类成为子类,派生类,二被继承的类成为父类、基类或超类。通过继承,使子类具有与父类相同功能的方法和属性,同时子类也可以加入新的属性和方法或者修改父类的属性和方法简历建立新的类层次。PB非可视对象能够实现继承,也能能够实现相应代码的重用。2、PB自定义对象...原创 2020-03-10 15:01:11 · 1038 阅读 · 0 评论 -
PB菜单带参数调用父窗口、datawindow事件或函数
PB菜单带参数调用父窗口&父datawindow事件或函数一 PB菜单带参数调用父窗口事件或函数调用父窗口函数ParentWindow.Dynamic wf_add()通过菜单带参数调用父窗口函数ParentWindow.Dynamic wf_add(‘1’)调用父窗口事件ParentWindow.dynamic event zfc_add()parentwindow.po...原创 2020-03-09 16:30:44 · 1334 阅读 · 0 评论 -
PB窗口使用技巧之窗口之间的协作
在打开和关闭窗口时进行数据传递在应用程序中,有时一个任务要分解成几个部分,由多个窗口来协同完成,这就需要这些窗口之间能够很好地配合。例如,在检索大批量数据时,可以提供一个小窗口让用户随时停止数据检索,并能在该小窗口中显示检索的进度。如果在一个窗口中显示关于职工的简短描述信息,用户双击某职工数据时可以显示该职工的详细情况,等等,这些例子都涉及窗口之间的协作。本节介绍有关的函数和技巧。窗口之间的协...原创 2020-03-09 10:01:57 · 948 阅读 · 0 评论 -
PB数据窗口报错提示
传入一个sqlca,返回错误信息if sqlca.sqlcode < 0 thenf_db_error(sqlca,‘查询借床科室名称出错!’)returnend if原创 2019-12-25 10:01:38 · 667 阅读 · 0 评论 -
子数据窗口带检索功能
1.子数据窗口设置2.在子数据窗口的事件中增加如下代码:原创 2019-12-18 11:30:26 · 128 阅读 · 0 评论