PB编程经验分享:实用技巧与学习指南
需积分: 9 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的行为和外观,提升应用的用户体验。
2014-10-15 上传
2009-05-25 上传
2013-02-28 上传
2013-05-27 上传
2023-04-11 上传
2010-01-22 上传
2009-05-13 上传
2010-02-18 上传
点击了解资源详情
zhanglutb3
- 粉丝: 0
- 资源: 1
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新