PowerBuilder(PB)开发教程:数据窗口操作与界面交互
需积分: 17 83 浏览量
更新于2024-07-30
3
收藏 321KB DOC 举报
"这是一份PowerBuilder (pb) 开发笔记,主要涵盖了PB编程的基础知识,包括代码编写、数据窗口操作、动态窗口的创建、错误处理以及用户界面元素的交互方式。适合新手入门学习,提供了丰富的代码示例,有助于理解和实践PB开发。"
在PowerBuilder(PB)开发中,数据窗口(DataWindow)是核心组件之一,用于显示和操作数据库中的数据。上述代码展示了如何通过代码动态地更改数据窗口的方法:
1. **动态构建SQL语句**:`new_sql` 变量被用来创建一个新的SQL查询,筛选出`emp_salary`大于45000的员工记录。
2. **转换SQL语法**:使用`SyntaxFromSQL`方法将SQL字符串转换为DataWindow可以理解的格式,存储在`new_syntax`变量中。如果出现错误,错误信息会被存储在`error_syntaxfromSQL`并显示在控件`mle_sfs`上。
3. **创建新的DataWindow对象**:通过`Create`方法,根据转换后的语法创建一个新的DataWindow对象`dw_new`。如果创建过程中发生错误,错误信息会被显示在`mle_create`上。
4. **设置事务对象**:`SetTransObject`方法使DataWindow与指定的SQLCA(SQL Control Architecture)关联,以便进行数据的增删改查操作。
5. **检索数据**:调用`Retrieve`方法来执行SQL查询并加载数据到DataWindow。
接下来,笔记展示了如何打开动态窗口(Dynamic Window):
1. **定义窗口数组**:`win`数组包含了要打开的三个窗口的名称,分别是`w_employee`、`w_customer`和`w_sales`。
2. **循环打开窗口**:通过`for`循环遍历数组,调用`Open`函数打开每个窗口。
最后,笔记提到了两个用户界面交互的例子:
1. **显示操作系统风格的About对话框**:通过调用外部函数`ShellAboutA`,可以弹出一个与操作系统风格一致的关于对话框,展示了如何在PowerBuilder中调用系统API进行功能扩展。
2. **改变COLUMN的显示风格**:给出了将数据窗口中某一列(COLUMN)的显示风格从EDIT(编辑框)切换到DDDW(下拉列表框)的示例。此外,`Modify`方法用于修改DataWindow对象的属性,这里将`Column`的Name设置为`dddw_jg`,并指定其显示的数据库列名为`name_jg`。
这些笔记内容对于初学者来说是非常实用的,提供了从基础到实践的PB开发经验,涵盖了数据操作、窗口管理以及UI交互等多个方面。
2008-03-24 上传
2013-08-13 上传
2012-07-11 上传
点击了解资源详情
2009-03-06 上传
2016-03-03 上传
点击了解资源详情
2008-08-27 上传
2016-06-17 上传
wangsu2004
- 粉丝: 0
- 资源: 11
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析