PB编程经验分享:实用技巧与学习指南

需积分: 9 0 下载量 30 浏览量 更新于2024-10-20 收藏 49KB DOC 举报
"PB实用的经验汇总学习资料" PowerBuilder(PB)是一种强大的应用程序开发工具,主要用于构建企业级的桌面和Web应用。以下是一些PB编程的关键知识点,这些技巧可以帮助开发者提高效率并创建更加用户友好的界面。 1. **显示图片在列中**:通过设置Column的`DisplayAsPicture`属性为`true`,可以使得该列能够显示图片。这适用于存储文件路径或URL的列,PB会自动加载并显示对应的图像。 2. **复制Grid数据到剪贴板**:要复制Grid中选中行的数据,可以先获取选中行的数据,如示例中的`ls_selected = dw_1.Object.DataWindow.Selected.Data`,然后调用`Clipbord()`函数传递这个数据,如`clipbord(ls_selected)`,这样数据就被复制到系统剪贴板中了。 3. **设置DataWindow底色**:在DataWindow的EditSource中,可以直接修改`Color`属性的值来改变底色。这可以个性化DW的视觉效果。 4. **更改Grid风格**:若想将Grid风格改为自由格式,需在EditSource中将Processing属性的值由1改为0。这样,DataWindow将不再按照预定义的网格布局显示,而是允许自定义每个字段的位置和大小。 5. **复制表格样式**:要快速创建新表格并保持与已有表格相同风格,可以复制原有表格,然后在复制的DataWindow的EditSource中将表名和字段名替换为新表的对应信息。 6. **创建多栏表头**:在Header带区添加Text对象,并设置其Band属性为Foreground。然后在EditSource中通过描述性变量调整Text的X和Width属性,例如使用`describe('firstcol.x')`和`describe('lastcol.x')`来确定位置。 7. **过滤DDDW显示值**:动态数据窗口(DDDW)的过滤可以通过设置`SetFilter`和`Filter`方法实现。例如,`dw_1.SetFilter("lookupdisplay('column_name')='"+ls_display_value_your+"'")`将过滤出指定显示值的记录。 8. **设置DataWindow列为空**:要将某列设为空值,可以创建一个空字符串数组,如`ls_temp[]`,然后将该数组赋值给列的`Current`属性,如`dw_1.object.columnname.primary.current=ls_temp`。 9. **设置单双行不同颜色**:在Detail带区的`Color`属性中,使用条件表达式来设置行的颜色,例如`if(mod(getrow(),2)=1, rgb(255,0,0),rgb(0,255,0))`。这将使奇数行显示一种颜色,偶数行显示另一种颜色。如果要为当前行设定特定颜色,可以添加更多的条件判断。 以上就是PB编程中的一些实用技巧,通过掌握这些方法,开发者可以更好地控制DataWindow的行为和外观,提升应用的用户体验。