通过在dataobject加全局函数得到引用的dw及window
标题中的“通过在dataobject加全局函数得到引用的dw及window”是指在PowerBuilder(PB)编程中,如何利用DataObject(DO)对象来获取对其所关联的DataWindow(DW)以及窗口(Window)对象的引用。这在开发过程中非常重要,因为能够直接操作这些对象可以实现更灵活的功能和更高效的代码编写。 DataObject是PowerBuilder中的一个核心组件,它主要用于处理数据库中的数据。DataObject可以包含SQL查询、预处理语句、数据填充逻辑等。在PB中,DataObject经常与DataWindow配合使用,DataWindow负责数据显示和用户交互。 要通过DataObject添加全局函数以获取对DW和Window的引用,我们需要进行以下步骤: 1. **创建全局变量**:在DataObject的头文件中,声明两个全局变量,分别用于存储DataWindow对象和Window对象的引用。例如: ```pb global Handle gh_dw_ref, gh_win_ref ``` 2. **编写全局函数**:在DataObject中定义两个全局函数,用于设置和获取这两个全局变量的值。例如: ```pb void SetDWReference(handle hDW) { gh_dw_ref = hDW } handle GetDWReference() { return gh_dw_ref } void SetWindowReference(handle hWin) { gh_win_ref = hWin } handle GetWindowReference() { return gh_win_ref } ``` 3. **在需要的地方调用函数**:在事件处理或业务逻辑中,当DataObject被创建或初始化时,将DataWindow和Window的引用传递给DataObject的全局函数。例如,在Window的Open事件中: ```pb myDataObject.SetDWReference(this.object(myDataWindow).handle) myDataObject.SetWindowReference(this.handle) ``` 4. **使用引用**:之后,DataObject的代码可以通过全局函数获取到的引用直接操作DataWindow和Window,如刷新DataWindow、执行自定义窗口操作等。 在`标签`中提到的“license控制”可能指的是在使用此技术时需要考虑的版权问题。PowerBuilder的商业使用可能受到许可证限制,因此在实际应用中,确保遵守软件的授权条款是非常重要的。 至于`压缩包子文件的文件名称列表`中的"xxy.exe、xxy.pbl、xxy.pbt",这些可能是PowerBuilder应用程序的相关文件: - `xxy.exe`:这是编译后的可执行文件,包含了PowerBuilder应用程序的代码和运行时环境。 - `xxy.pbl`:这是一个PowerBuilder Library(库)文件,其中包含了DataObject、DataWindow或其他对象的定义。 - `xxy.pbt`:这是PowerBuilder的项目文件,包含了整个项目的配置信息,如对象引用、窗口布局等。 通过在DataObject中添加全局函数获取DW和Window的引用,开发者可以更好地控制程序的流程,实现更加复杂的功能。同时,理解并遵循软件的许可证规定,可以避免潜在的法律风险。
- 1
- Thor-De2014-03-09通过在dataobject加全局函数得到引用的dw及window 一般吧
- 粉丝: 342
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 时间复杂度与数据结构:算法效率的双重奏
- QT 简易项目 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现
- YOLOv3网络架构深度解析:关键特性与代码实现
- 2024 CISSP考试大纲(2024年4月15日生效)
- ACOUSTICECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORK
- 深入解析:动态数据结构与静态数据结构的差异
- YOLOv2:在YOLOv1基础上的飞跃
- imgview图片浏览工具v1.0
- Toony Colors Pro 2 2.2.5的资源
- Java项目:基于SSM框架+Mysql+Jsp实现的药品管理系统(ssm+B/S架构+源码+数据库)