PB自定义事件详解与用法
3星 · 超过75%的资源 需积分: 46 78 浏览量
更新于2024-09-11
收藏 12KB TXT 举报
本文档主要讨论的是PB(PowerBuilder)中的自定义事件,特别是与控件相关的事件ID及其用途。
在PowerBuilder编程中,自定义事件允许开发人员扩展默认的事件处理,使得程序能根据特定需求进行更精细的控制。在提供的部分内容中,可以看到一系列与按钮(Button)和组合框(ComboBox)相关的事件ID。这些事件ID是PowerBuilder中控件交互的核心部分,它们定义了用户与界面元素交互时系统如何响应。
对于按钮控件(Button),有以下几种自定义事件ID:
1. pbm_bm - 这是与按钮相关的基类事件ID。
- pbm_bmgetcheck:检查按钮是否被选中。
- pbm_bmgetstate:获取按钮的状态,例如是否被禁用。
- pbm_bmsetcheck:设置按钮的选中状态,可以用于单选按钮或复选框。
- pbm_bmsetstate:更改按钮的状态,如启用或禁用按钮。
- pbm_bmchange:当按钮状态改变时触发,如选中状态改变。
对于按钮控件的其他事件ID,包括:
- pbm_bn - 这些事件与按钮的点击行为相关。
- pbm_bnclicked:单击按钮时触发。
- pbm_bndisable:按钮被禁用时触发。
- pbm_bndoubleclicked:双击按钮时触发。
- pbm_bndragdrop:拖放操作在按钮上完成时触发。
- pbm_bndragenter、pbm_bndragleave、pbm_bndragover:与拖放操作有关的事件,分别表示进入、离开和在按钮上移动。
- pbm_bnhilite:按钮高亮时触发。
- pbm_bnpaint:需要重绘按钮时触发。
- pbm_bnsetfocus:按钮获得焦点时触发。
- pbm_bnunhilite:按钮取消高亮时触发。
对于组合框控件(ComboBox),有以下事件ID:
- 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:在组合框中插入一个字符串。
- pbm_cblimittext:设置组合框输入字段的最大字符数。
- pbm_cbresetcontent:清除组合框的所有项目。
- pbm_cbselectstring:选择并显示指定的字符串。
- pbm_cbsetcursel:设置当前选中的项。
- pbm_cbseteditsel:设置编辑框中的选区。
- pbm_cbsetextendedui:启用或禁用组合框的扩展用户界面。
- pbm_cbsetitemdata:设置指定项的附加数据。
- pbm_cbsetitemheight:设置指定项的高度。
- pbm_cbshowdropdown:显示或隐藏下拉列表。
另外,还有一些与组合框相关的事件ID,如pbm_cbn,它们是组合框的通知事件,例如:
- pbm_cbndblclk:双击组合框项时触发。
- pbm_cbndra...(这里可能还有更多,但内容未完整提供)。
通过理解和利用这些自定义事件ID,开发者可以在PowerBuilder中创建具有丰富用户交互功能的应用程序。每个事件ID都对应于用户与控件交互时的一个特定动作,允许开发者编写代码来响应这些动作,从而实现自定义的行为和逻辑。在实际编程中,这有助于提高应用程序的灵活性和用户体验。
2010-01-27 上传
2011-07-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-21 上传
2008-07-16 上传
2013-12-15 上传
北门坊64
- 粉丝: 0
- 资源: 2
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍