PowerBuilder事件对照表速查指南

"常用PB事件对照表提供了PowerBuilder(PB)开发中常用控件的事件参考,便于开发者快速查阅和理解。此表包含了单选按钮、多选按钮以及通用对话框的消息和事件处理,帮助开发者在编程时准确响应用户操作。"
在PowerBuilder开发中,事件是对象响应特定用户交互或系统行为时执行的代码块。了解和掌握PB事件对照表对于编写高效且响应灵敏的用户界面至关重要。以下是对部分PB事件和消息的详细说明:
1. **单选按钮或多选按钮消息(前缀:pbm_bm)**
- `GetCheck`:返回单选按钮或多选按钮的选中状态,如果被选中则返回非零值,否则返回零。
- `GetState`:获取按钮是否被加亮(通常表示鼠标悬浮在按钮上)。
- `SetCheck`:改变按钮的选中状态,设置为1为选中,0为未选中。
- `SetState`:改变按钮的加亮状态,用于视觉反馈,如高亮或取消高亮。
- `Change`:当按钮的样式改变时触发,如从单选按钮变为组合框。
2. **单选或多选按钮通知消息(前缀:pbm_bn)**
- `Clicked`:用户单击按钮时触发,通常用于执行相关操作。
- `Disable`:按钮被设为无效状态,无法进行点击。
- `Double-Clicked`:用户双击按钮时触发,可能需要执行不同于单击的操作。
- `DragDrop`:用户将对象拖放到按钮上完成放下操作。
- `DragEnter`, `DragLeave`, `DragOver`:与拖放操作相关,分别表示对象进入、离开和经过按钮。
- `Hilite`, `Unhilite`:按钮被高亮或取消高亮,通常与鼠标悬停相关。
3. **通用对话框消息(前缀:pbm_cb)**
- `AddString`:在通用对话框的列表框中添加一个新的字符串。
- `DeleteString`:从列表框中移除指定的字符串。
- `Dir`:向通用对话框的目录列表中添加一个目录。
- `FindString`, `FindStringExact`:查找并返回与指定字符串匹配的列表项。
- `GetCount`:返回列表框中的项目数量。
- `GetCurSel`:获取当前选中的列表项索引。
- `GetDroppedControlSet`:获取列表框在屏幕上的坐标位置。
- `GetEditSel`:获取编辑框中被选中字符的范围。
- `GetExtendedUI`:判断是否使用扩展的用户界面。
- `GetItemData`:获取列表项关联的4字节数据。
- `GetItemHeight`:获取列表项的高度。
- `GetLBText`,`GetLBTextLen`:获取列表项的文本及其长度。
- `InsertString`:在列表框中插入新的字符串或4字节项。
- `LimitText`:限制可以输入到编辑框的字符数量。
- `ResetContent`:清除列表框中的所有项。
- `SelectString`:查找并选择匹配的字符串。
- `SetCurSel`:选择并显示列表框中的特定项。
- `SetEditSel`:设置编辑框中选中的文本范围。
- `SetExtendedUI`:设置是否使用扩展用户界面。
- `SetItemData`:设置列表项关联的4字节数据。
- `SetItemHeight`:设置列表项的高度。
这些事件和消息在PowerBuilder应用程序中起到了关键作用,它们允许开发者根据用户的交互来更新界面、处理数据或执行业务逻辑。通过理解和熟练运用这些事件,开发者能够创建出更具有用户友好性和功能性的应用程序。
相关推荐









hyibmsoft
- 粉丝: 0
最新资源
- iBATIS SQLMap2开发指南:入门与配置详解
- SQL基础教程:操作数据库与ASP编程
- Oracle 数据库优化技巧: constraint 约束管理
- Oracle数据库常见问题与解答
- C#网络编程入门与Socket使用详解
- 《Div+CSS布局大全》技术整理
- SQL语句优化:避开IN与LIKE陷阱
- Ajax:革新Web设计的实战指南
- InfoQ中文站:深入浅出Struts 2 免费在线阅读
- 汤子瀛《计算机操作系统》习题答案详解:批处理、分时与实时系统
- 数据库系统概论课后习题详解
- JavaScript常用方法:好友列表与个人数据获取
- ACCP试题 - 图书管理系统开发
- 北大青鸟C语言考试复习与实战题目详解
- C++标准库教程与参考:深入理解与实践
- SQL:关系数据库的标准语言