PowerBuilder技术教程课件作者戴士弘高职第9-10章节第10章节.pptVIP

PowerBuilder技术教程课件作者戴士弘高职第9-10章节第10章节.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12 双击第8个按钮, 将显示文字改为“存盘”, Name 改为“cb_update”, 并为其Clicked事件键入如下程序脚本:  if idw.Update( ) = 1 then commit; else rollback; end if  13双击第9个按钮, 将显示文字改为“关闭窗口”, Name 改为“cb_exit”, 并为其Clicked事件键入如下程序脚本:  close(getparent( ).getparent( )) 14 拉动边界调整其宽度和高度至适当大小(参照图 10-2), 而后存盘, 并命名为u_dw_panel。至此, 用户对象制作完毕, 以后可以随时将其加入到带有数据窗口的窗口中。  从图 10-3 可以看出, 用户对象可以是由几个标准可视控件共同组成的, 也可以是不可视的类。可视的用户对象主要有以下三种:  Standard: 标准可视对象, 它继承标准控件的事件, 函数和属性, 程序员可以对其加以修改以适合自己的需要, 一般用于在不同的界面上使用相同的控件作相同的处理。 Custom: 自定义可视对象。它由多个系统控件组成一个整体, 一般用于在多个界面上使用相同的一组控件作相同的处理。 例如在所有的数据录入界面上都加入增加 , 删除 , 存盘三个功能按钮, 而这三个按钮的脚本在所有录入界面上都相同时, 可以将它们做成用户对象。  External: 由外部对象(用其它工具制作的Windows 对象)生成用户对象。外部对象在特定的DLL文件中。 不可视的用户对象由系统的特定的类生成。标准类(Standard class)由系统内置的不可视对象派生, 如Transaction对象和Error 对象。 自定义类(Custom class) 是完全由程序员自己定义的不可视类, 不可视类不能像控件那样加入窗口中, 应在窗口的脚本中创建该类的实例变量以实现对它的引用。 在本实例中, 我们定义了一个很有价值的对象, 它可以为设计数据录入界面提供极大的方便。在下一个实例中将展示如何使用这里定义的数据控制面板。 实例10.4 用户对象的引用 图 10-4 通用的数据控制面板与数据窗口的整合效果 (1) 操作步骤:  ① 制作数据编辑窗口w_panel, 在数据窗口中加入一个数据窗口控件dw_1, 设定dw_1的数据对象为d_querymode。在窗口的Open 事件中加入连接数据库的脚本(参见第9章相关例)。 ② 在控件选择工具中栏单击user object 工具按钮, 在跳出的对象选择对话框中选择u_dw_panel, 此时鼠标的箭头变成十字形状。在窗口的内部用鼠标单击, 则用户对象u_dw_panel 将出现在窗口上, 参照图 10-4 调整其位置和大小。 ③ 在窗口对象w_panel 的Open事件中追加如下脚本:  uo_1.idw=dw_1 其中的uo_1.是系统为用户对象控件提供的默认名, 将w_panel 存盘, 执行窗口w_panel,分别按下各个按钮, 按钮功能将在数据窗口中的数据变化中得以体现。 (2) 分析: 可视的用户对象建立后则完全像普通的按钮控件一样随时加入到任意窗口界面上。用户对象一旦加入窗口, 窗口中的脚本就能够直接识别用户对象的属性变量, 但用户对象中的脚本只能识别其自身的实例变量和全局变量, 不能识别它所寄宿的窗口, 更不能识别窗口中的其它对象。因此, 在构造用户对象时应定义足够的实例变量, 以便保存它所寄生的窗口中有必要进行通信的其它控件名。如在实例中的变量idw就是用于保存窗口中的DataWindow 控件名, 取得寄宿窗口信息可用getparent( )函数, 如上例中的第9个按钮中的close函数, 第一个getparent( )用于取得按钮对象所寄宿的对象, 即用户对象uo_1;第二个getparent( ), 即getparent( )。 getparent( ) 则返回uo_1的寄宿对象, 即窗口w_panel; idw 用于保存被控制的数据窗口对象名。 10.4 对象的再生(regenerate) 有时需要重新生成对象, 如果一个对象w1是某个对象w0派生而来的(Inherited), 则每次对父对象w0进行修改以后都需要重新生成其子对象w1, 否则在程序执行中或打开子对象时将导致失败。

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档