PowerBuilder开发技巧:数据窗口操作与动态窗口创建

需积分: 17 2 下载量 192 浏览量 更新于2024-09-30 收藏 321KB DOC 举报
"PB开发笔记是关于使用PowerBuilder进行应用程序开发的记录,涵盖了如何通过代码操作数据窗口对象、创建动态窗口、调用操作系统风格的About对话框以及改变COLUMN显示风格等核心知识点。" 在PowerBuilder (PB) 开发中,数据窗口对象(DataWindow)是数据访问和展示的关键组件。在提供的代码片段中,展示了如何通过编程方式更改数据窗口对象的方法: 首先,定义了两个字符串变量`new_sql`和`new_syntax`,`new_sql`用于构建新的SQL查询语句,这里选择了所有薪水超过45000的员工的`emp_id`和`emp_name`。然后,使用`SQLCA.SyntaxFromSQL`函数将SQL语句转换为PowerBuilder可以理解的数据窗口语法,并存储在`new_syntax`中。如果这个过程中出现错误,会将错误信息显示在`mle_sfs`控件上。 接着,使用`dw_new.Create`方法根据转换后的语法创建新的数据窗口对象,同样,如果创建过程中有错误,错误信息会被显示在`mle_create`控件上。创建成功后,将数据窗口对象设置为当前的事务对象`SQLCA`,确保数据窗口能够与数据库进行交互。最后,调用`dw_new.Retrieve()`执行检索操作,加载数据到数据窗口。 对于动态窗口的管理,可以看到一个简单的循环结构,用于打开多个预先定义的窗口,如`w_employee`, `w_customer`, 和 `w_sales`。通过`Open(newarray[i], win[i])`,可以动态地创建并显示这些窗口。 此外,还介绍了如何调用与Windows操作系统风格一致的About对话框。这通过声明一个外部函数`ShellAboutA`来实现,该函数来自`shell32`库,它可以在PowerBuilder应用程序中展示标准的“关于”对话框。 最后,代码展示了如何改变数据窗口中COLUMN的显示风格。例如,将COLUMN切换为下拉列表框(DDDW),可以通过`Modify`方法更新COLUMN的属性,如设置`dddw.Name`和`dddw.DisplayColumn`。 这份PB开发笔记详细记录了PowerBuilder中的数据窗口操作、动态窗口创建、系统级功能调用以及用户界面元素的动态调整,这些都是PowerBuilder应用开发中的基础和重要技能。