PB事件ID详解:自定义事件与通用对话框消息
需积分: 37 177 浏览量
更新于2024-09-08
收藏 22KB DOCX 举报
"PB事件ID是指PowerBuilder中的事件标识符,用于识别和处理不同类型的用户交互事件。本文档详尽地介绍了PB中的自定义事件ID,包括单选或多选按钮消息以及通用对话框消息,旨在帮助初学者快速理解并有效地应用PB事件ID进行程序开发。"
PB事件ID是PowerBuilder编程中不可或缺的一部分,它定义了应用程序中控件对用户操作的响应方式。下面我们将详细解析这些事件ID及其含义:
1. 单选或多选按钮消息(前缀:pbm_bm)
- pbm_bmgetcheck:检查单选按钮或多选按钮是否被选中。此事件允许程序获取按钮当前的状态。
- pbm_bmgetstate:确定按钮是否处于加亮状态,这有助于识别用户是否正与该按钮交互。
- pbm_bmsetcheck:切换按钮的选中状态,用于在代码中设置其选中或未选中。
- pbm_bmsetstate:改变按钮的视觉状态,加亮或取消加亮,通常用于反馈用户操作。
- pbm_bmchange:当按钮样式改变时触发,例如从单选按钮变为组合框。
2. 单选或多选按钮通知消息(前缀:pbm_bn)
- pbm_bnclicked:当用户单击按钮时触发,是最常见的用户交互事件。
- pbm_bndisable:禁用按钮,使其不再响应用户输入。
- pbm_bndoubleclicked:双击按钮时触发,可能用于执行额外的操作。
- pbm_bndragdrop:当用户将一个对象放置到按钮上时触发,用于实现拖放功能。
- pbm_bndragenter、pbm_bndragleave、pbm_bndragover:与拖放操作相关,分别表示对象进入、离开和经过按钮时触发。
- pbm_bnhilite、pbm_bnunhilite:按钮被高亮或取消高亮,用于视觉反馈。
- pbm_bnpaint:绘制按钮,当需要刷新按钮的显示时触发。
- pbm_bnsetfocus:按钮获取焦点,通常在用户按Tab键或鼠标点击时发生。
3. 通用对话框消息(前缀:pbm_cb)
- pbm_cbaddstring:在通用对话框的列表框中添加一个字符串,如打开或保存对话框的文件名列表。
- pbm_cbdeletestring:从列表框中删除指定的字符串。
- pbm_cbdir:向通用对话框(如文件选择对话框)添加目录列表。
- pbm_cbfindstring、pbm_cbfindstringexact:搜索列表框中的字符串,前者模糊匹配,后者精确匹配。
- pbm_cbgetcount:返回列表框中的项目数量。
- pbm_cbgetcursel:获取当前选中的项目索引。
- pbm_cbgetdroppedcontrolset:获取下拉列表在屏幕上的位置。
- pbm_cbgeteditsel:获取编辑框中选中字符的范围。
- pbm_cbgetextendedui:检查是否启用扩展的用户界面。
- pbm_cbgetitemdata:获取列表框项的附加数据。
- pbm_cbgetitemheight:获取列表框中某一项的高度。
- pbm_cbgetlbtext、pbm_cbgetlbtextlen:获取列表框中指定项的文本内容和长度。
- pbm_cbinsertstring:在列表框的指定位置插入一个新的字符串或4字节项。
- pbm_cblimittext:设置列表框中可以输入的最大字符数。
掌握PB事件ID对于编写高效、用户友好的PowerBuilder应用程序至关重要。通过理解和运用这些事件,开发者可以精确地控制用户界面的行为,响应用户的每一步操作,从而提升软件的用户体验。在实际编程中,结合具体的业务需求,合理利用这些事件ID,可以使PowerBuilder应用程序变得更加灵活和强大。
2010-07-23 上传
2021-10-01 上传
2009-02-28 上传
147 浏览量
2022-03-29 上传
2011-02-23 上传
studentMrYANG
- 粉丝: 0
- 资源: 2
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载