PowerBuilder9.0动态数据窗口操作与技巧

需积分: 17 2 下载量 8 浏览量 更新于2024-09-25 1 收藏 321KB DOC 举报
"本资源是一份关于PowerBuilder 9.0的实用教程,主要讲解了如何通过代码操作数据窗口对象以及动态窗口的打开方法,并涉及了错误处理、数据检索和用户界面元素的样式切换。" 在PowerBuilder 9.0中,数据窗口(DataWindow)是用于处理数据库数据的核心组件。教程中提到了如何通过代码来创建和修改数据窗口对象。以下是对这部分内容的详细说明: 1. **通过代码更改数据窗口对象的方法**: - 首先,定义一个包含SQL查询的新字符串变量`new_sql`,例如,这里查询的是`emp_data`表中工资超过45000的员工的`emp_id`和`emp_name`。 - 使用`SQLCA.SyntaxFromSQL`函数将SQL查询转换为数据窗口的语法,该函数的第二个参数定义了数据窗口的类型,这里设置为`Style(Type=Form)`,表示创建一个表格形式的数据窗口。 - 如果转换过程中出现错误,可以通过检查`error_syntaxfromSQL`的长度来判断并显示错误信息。 - 成功转换后,使用`dw_new.Create`创建新的数据窗口对象,如果创建过程中有错误,同样可以处理并显示。 - 创建数据窗口后,将其与`SQLCA`(SQL Control Area)关联,用于后续的事务处理。 - 调用`dw_new.Retrieve()`执行数据检索,从数据库获取数据。 2. **打开动态窗口的方法**: - 动态窗口在PowerBuilder中用于实现可复用的用户界面组件。这里通过一个循环打开了三个预定义的窗口:`w_employee`、`w_customer`和`w_sales`。 - `Open`函数用于打开指定的窗口,第一个参数是窗口数组的索引,第二个参数是窗口的名称。 3. **显示与Windows操作系统风格一致的About对话框**: - 使用外部函数`ShellAboutA`,该函数来自`shell32`库,可以创建一个标准的“关于”对话框。函数参数包括父窗口句柄、应用程序名称、其他信息和图标句柄。在这里,对话框显示了“关于#摆渡人工作室”的信息。 4. **数据窗口列(COLUMN)显示风格的切换**: - 数据窗口中的列可以有不同的显示风格,如EDIT(编辑框)、DDDW(下拉列表框)和DDLB(下拉列表框)。 - 切换列的显示风格,可以使用`Modify`方法。例如,将`#1.dddw.Name='dddw_jg'`和`#1.dddw.DisplayColumn='name_jg'`,这将改变名为`#1`的列,将其设为下拉列表框,并显示`name_jg`这一列的内容。 以上内容涵盖了PowerBuilder 9.0中对数据窗口对象的操作、动态窗口的管理以及用户界面元素的定制,这些都是PowerBuilder开发中的基础技能,对于理解和提升PowerBuilder应用开发能力非常有帮助。