- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 事件 事件 在PowerBuilder中,系统的运行是由事件驱动的。也就是说,系统的运行是通过事件(Event)的触发来实现的。事件是指作用在对象上的动作,事件处理程序是指该动作发生时执行的一段程序。 PowerBuilder中的大多数对象──应用对象、窗口对象及窗口上的控件对象、菜单对象都拥有自己的事件。此外,还可以有用户自定义事件。不同的对象可以拥有相同的事件(如菜单和窗口上的控件都有Clicked事件),也可以拥有不同的事件。每个对象的事件处理程序写在此对象相应的事件中,这些事件处理程序通过发生在相应对象上的动作而被触发执行,从而完成系统要求的工作。 §6.1应用对象的事件 应用对象是应用程序的入口点。应用对象的事件及触发时机见§3.4。 §6.2窗口对象的事件 窗口上的事件分成两类:一类是窗口本身的事件,一类是放置在窗口上控件的事件。本节只介绍窗口本身的事件: Open事件和Activate事件 这两个事件非常类似,它们都可在窗口打开时发生。因为窗口打开时,窗口必然激活。但是激活是指当前这个窗口起作用。当前打开的窗口可能有多个,但处于激活的窗口只有一个,所以,Activate事件比Open事件发生的范围要大。 Close、Deactivate、CloseQuery 这三个事件的共同点是:在窗口关闭时都会触发。它们的不同点是:当执行CloseQuery的处理程序时,PowerBuilder会检查Message.ReturnValue的值,若为1,则不能关闭此窗口,关闭动作失败。Deactivate事件是在关闭窗口和窗口由激活状态变为非激活状态时触发。因此Deactivate事件触发范围比Close和CloseQuery都宽。 MouseDown、Clicked和MouseUp 这三个事件都只有当在窗口的空白区域操作鼠标时才有可能触发,若在窗口的控件上操作则都不会触发。但三者的触发时机是不同的。当按下鼠标左键时,MouseDown事件触发,当释放鼠标左键时,Clicked事件和MouseUp事件触发。 Timer事件 在调用Timer函数后,过了指定的秒数,Timer事件即发生。 注意:当调用了Timer函数后,每隔指定的秒数后此事件就会反复发生,不仅仅发生一次。例如有Timer(30),则调用后,每隔30秒都会触发该窗口的Timer事件,去执行Timer事件的事件处理程序。 ToolBarMoved事件 如在MDI窗口上挂有菜单及菜单工具栏,当工具栏的位置发生变化时,ToolBarMoved事件触发。 §6.3 窗口上控件的事件 窗口上的控件有很多事件,但有些事件是相同的。因此我们先介绍所有控件的公共事件。 §6.3.1窗口上控件的公共事件 窗口上控件的公共事件及触发时机如表: §6.3.3数据窗口控件的事件 §6.3.4图片控件的事件 图象控件除了§6.3.1所介绍的11种事件。还有DoubleClicked事件。DoubleClicked事件当在此控件上双击鼠标时触发。图象控件的事件很少使用,在此不再赘述。 §6.3.5成组框控件的事件 成组框控件是用来对窗口中的控件进行修饰的,很少对它进行编程。 它有三个事件:Constructor事件、Destructor事件和Other事件。其触发时机与其它控件的同名事件相同。 §6.3.6单行编辑器控件、编辑掩码控件、多行编辑控件的事件 这三个控件有相同的事件,都有§6.3.1中除了Clicked事件之外的10种事件,另外还有Modify事件。 Modify事件在控件的文本被改变之后,用户按了回车键或Tab键,或用鼠标把焦点改变到另一个控件上时触发。 §6.3.7超文本编辑控件的事件 §6.3.8滚动条控件的事件 §6.3.9列表框控件的事件 PowerBuilder提供了四个列表框控件:列表框、图片列表框、下拉列表框和下拉图片列表框。它们都有§6.3.1中除了Clicked事件之外的10种事件。此外,下拉列表框和下拉图片列表框还有DoubleClicked事件、Modify事件和SelectionChanged事件。列表框、图片列表框还有DoubleClicked事件和SelectionChanged事件。 §6.3.10树状浏览控件的事件 §6.3.11列表浏览控件的事件 §6.3.12 Tab页控件的事件 §6.3.13 月历控件的事件 §6.3.14 日期控件的事件 §6.3.15 动画控件的事件 该控件有§6.3.1中介绍的11种事件。此外,还有Start事件和Stop事件。Start事件当动画播放开始时触发;Stop事件在动画播放结束后触发。 §6.3.16 OLE控件的事件 §6.3.17用户对象控件的事件 用户对象控件有§6.3.1中除Clic
您可能关注的文档
- 新PKI技术 教学课件 荆继武 第2讲 密码学基础.ppt
- 新PKI技术 教学课件 荆继武 第3讲 PKI基本概念.ppt
- 新PKI技术 教学课件 荆继武 第7讲 证书撤销技术.ppt
- 新PKI技术 教学课件 荆继武 第17讲 ARECA.ppt
- 新PLC应用技术(欧姆龙) 教学课件 刘进峰 李建军_ 课题三 步进顺控指令应用.ppt
- 新PLC应用技术(欧姆龙) 教学课件 刘进峰 李建军_ 目录.ppt
- 新PLC应用技术(欧姆龙)教学课件 刘进峰 李建军 课题二 基本控制指令.ppt
- 新PLC应用技术(欧姆龙)教学课件 刘进峰 李建军 课题三 步进顺控指令应用.ppt
- 新PLC应用技术(欧姆龙)教学课件 刘进峰 李建军 课题四 功能指令应用.ppt
- 新PLC应用技术(欧姆龙)教学课件 刘进峰 李建军 课题五 PLC综合应用技术.ppt
- 2025年电商平台本地生活服务与旅游购物产业结合研究报告.docx
- 宠物社交平台宠物行业发展趋势与机遇报告.docx
- 2025年锂矿资源开发政策导向与新能源汽车电池产业链研究报告.docx
- 装配式建筑在房地产开发中的装配式建筑与装配式养老一体化研究报告.docx
- 生态旅游可持续发展规划与管理中的旅游文化传承与创新报告.docx
- 2025-2026学年高中数学人教B版选修4-2矩阵与变换-人教B版2004教学设计合集.docx
- 宠物社交平台宠物食品行业发展趋势研究报告.docx
- 2025年脑机接口技术在烧伤患者康复中的伦理考量与实践.docx
- 新零售背景下生鲜供应链优化与冷链物流冷链配送服务创新.docx
- 辽宁省沈阳市苏家屯区2024-2025学年八年级下学期期末数学试卷【含答案】.pdf
文档评论(0)