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应用程序中起到了关键作用,它们允许开发者根据用户的交互来更新界面、处理数据或执行业务逻辑。通过理解和熟练运用这些事件,开发者能够创建出更具有用户友好性和功能性的应用程序。
2022-09-20 上传
2022-09-23 上传
203 浏览量
2022-09-21 上传
2022-09-20 上传
2022-09-22 上传
2022-09-22 上传

hyibmsoft
- 粉丝: 0
最新资源
- Matlab遗传算法工具箱使用指南
- 探索《黑暗王国》:自由编辑的纯文字RPG冒险
- 深入掌握ASP.NET:基础知识、应用实例与开发技巧
- 新型V_2控制策略在Buck变换器中的应用研究
- 多平台手机wap网站模板下载:全面技术项目源码
- 掌握数学建模:32种常规算法深入解析
- 快速启动Angular项目的AMD构建框架:Angular-Require-Kickstart
- 西门子S71200 PLC编程:无需OPC的DB数据读取
- Java Jad反编译器配置教程与运行指南
- SQLiteSpy:探索轻量级数据库管理工具
- VS版本转换工具:实现高至低版本项目迁移
- Vue-Access-Control:实现细粒度前端权限管理
- V_2控制策略下的BUCK变换器建模与优化研究
- 易语言实现的吉普赛读心术源码揭秘
- Fintech Hackathon: 解决HTTP GET私有库文件获取问题
- 手把手教你创建MAYA2008材质库Shader Library