PB数据窗口高级技巧大揭秘
需积分: 20 201 浏览量
更新于2024-09-11
收藏 44KB TXT 举报
"这些技巧主要涉及PowerBuilder (PB) 中的数据窗口(Data Window)操作,包括显示图片、选择数据复制、图形数据处理、颜色设置、过滤与排序、格式调整等多个方面。"
在PowerBuilder中,数据窗口是用于展示和操作数据库中的数据的主要控件。以下是对标题和描述中所提及的一些关键知识点的详细解释:
1. **显示列图片**: 可以通过设置`ColumnDisplayAsPicture`属性为`true`,让数据窗口的某一列显示为图片。
2. **选择网格数据**: 可以获取用户在数据窗口中选择的行数据,例如`ls_selected=dw_1.Object.DataWindow.Selected.Data`,然后使用剪贴板函数`clipboard(ls_selected)`将数据复制到剪贴板。
3. **复制图形数据**: `dw_1.clipboard("gr_1")`这行代码可以将数据窗口中的图形数据复制到剪贴板,便于进一步使用。
4. **改变列颜色**: `DWeditsource`方法可以修改数据窗口列的颜色,如设置列的背景色或文字颜色。
5. **调整网格行样式**: `DWeditsource`方法配合`processing`参数可以控制数据窗口的处理模式,例如设置行的奇偶颜色,`processing=11`表示进入绘图模式,`0`则表示退出。
6. **条件性合并列**: 要合并两个或更多列,可以通过修改`EditSource`来实现,根据特定条件决定是否显示A列或B列。
7. **设置Grid数据窗口的边框**: 使用`TextHeaderBand`的`foreground`属性和`EditSource`设置文本宽度,以创建自定义边框。
8. **根据值过滤数据**: `setfilter`和`filter`方法可以动态地根据指定值过滤数据窗口中的数据,例如根据`column_name`列的显示值进行过滤。
9. **设置数据窗口的默认排序**: `primary.current`属性可以设置数据窗口的默认排序,`setnull(ls_temp)`确保没有默认排序。
10. **交替行颜色和高亮当前行**: `detailcolor`属性可以设置细节段的颜色,通过`mod(getrow(),2)`判断奇偶行,`current()`则用来判断当前行,从而实现不同颜色的行效果。
11. **获取数据窗口对象属性**: `__get_attribute`方法用于获取数据窗口对象的内部属性,例如`ldwo_use=dw_1.Object`和`ldwo_abc=ldwo_use.__get_attribute`,可以用于深入操作数据窗口的属性。
以上技巧展示了PowerBuilder数据窗口的强大功能和灵活性,可以帮助开发者更有效地实现各种数据展示和交互需求。这些技巧涵盖了数据窗口的基本操作,如数据处理、界面美化、用户交互等,对于提高PB应用程序的用户体验和开发效率具有重要作用。
2009-08-12 上传
2010-08-19 上传
2011-10-25 上传
2011-06-24 上传
2011-04-02 上传
2012-05-08 上传
2008-03-21 上传
2018-05-31 上传
auaaccc
- 粉丝: 0
- 资源: 1
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全