祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 5607|回复: 0

[其它] 《 在PowerBuilder中更改窗口继承 》

[复制链接]

[其它] 《 在PowerBuilder中更改窗口继承 》

[复制链接]
newease

主题

0

回帖

1万

积分

论坛元老

积分
19020
贡献
在线时间
小时
2009-8-13 09:55:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
 
   PowerBuilder是Sybase公司的独资子公司PowerSoft推出的应用于客户机/服务器体系结构下的应用程序开发工具,也是一种面向对象的图形化交互式开发工具。PowerBuilder 以其简洁高效的集成开发环境、强大的数据窗**术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到编程人员的青睐。
  PowerBuilder采用真正的面向对象技术,而“继承”是面向对象的一大特征,充分利用这一技术,可以在很大程度上减少我们编程的工作量,加速开发进程。
  窗口的继承在PowerBuilder中最为常见,在开发过程中,我们经常会遇到更改窗口继承的情况。此时,新建并继承一个新窗口,重做一遍是常见的办法,但某些时候我们可用Export 和Import方便地实现窗口继承的更改。现以更改窗口w_mmaintain_yw_input的继承窗口(父窗口)为例进行说明。
  一、 使用Export
  在Library Painter 中选中窗口w_mmaintain_yw_input
  然后在主菜单中选择 Entry →再选Export ,PB将此窗口导入一文件w_mmaintain_yw_input.srw中,我们对此文件进行编缉,可看到PB将此窗口中所有对象的定义以及我们编写的所有脚本全部导入此文件。
  其中此窗口的定义描述有如下语句:
  global type w_mmaintain_yw_input from w_mmaintain_enter_template
  表明窗口w_mmaintain_yw_input 是从窗口w_mmaintain_enter_template继承而来的。
  若描述如下:
  global type w_mmaintain_yw_input from Window
  表明窗口w_mmaintain_yw_input没有使用继承,而是直接新建的。
  如果我们要将窗口w_mmaintain_yw_input 的继承窗口(父窗口)更改为w_mmaintain_input_template,则我们可将上述语句改为:
  global type w_mmaintain_yw_input from w_mmaintain_input_template
  并搜索w_mmaintain_enter_template,将其全部更改为w_mmaintain_input_template
  编缉完成后存盘。
  二、 使用Import
  在主菜单中选择 Entry →再选Import,
  选择我们刚才所编缉的文件w_mmaintain_yw_input.srw导入,即完成窗口w_mmaintain_yw_input继承的修改。
  在用上述方法更改窗口继承时要注意:
  1.更改前应做好备份。
  2.如果改继承前父窗口与改继承后父窗口内控件有区别,如上例,有一个Command Button “保存”在窗口w_mmaintain_en_ter_template中名字为cb_update,而在窗口w_mmaintain_input_template中名字为cb_save,则我们需要搜索文件w_mmaintain_yw_input.srw,将其中所有cb_update 改为cb_save,否则导入操作将出错而不能完成。
  3.如果更改继承前父窗口与更改继承后父窗口内控件的区别过大,也可用上述方法完成,但比较繁琐,建议仍用最直接的方法——重建。
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-5-4 15:33 , Processed in 0.044258 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表