用户事件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
企业资料网企业管理资料库、法规库、音乐库 用户事件 用户对象之一 台州电大余惠根制 用户事件概述 PowerBuilder 的窗口、控件、用户对象等都有一组系统预先定义好的事件,在事件列表框中可看到这组事件。这些系统预定义事件能满足应用程序的大多数要求。但有时开发人员根据需要定义自己的事件,这类事件就称为用户事件 。 一、用户事件的使用场合 用户事件可通过参数与窗口进行信息传递 ; 响应特殊操作 ; 支持用户通过多种方式完成同一个功能 ;在需要使用该功能的地方触发相应的用户事件就可以了 ; 用户事件和用户定义函数十分相似,用户事件云用灵活也反映应用程序的灵活性 ; 二、用户事件定义 为窗口、控件、用户对象定义用户事件的方法都十分相似,其步骤为 : S 1 : 用窗口画笔或用户对象画笔打开要定义用户事件的窗口或用户对象 ; S 2 : 通过单击选择要定义用户事件的窗口、控件或用户对象 ; S 3 : 从‘Declare’菜单中选择‘User Event’, 打开如图2-13所示的‘Event’对话框 ; 用户事件定义(接上页) S 4 : 在事件列表框‘Event Name’列的最后一行键入用户事件名,该名称会出现在事件列表中,事件名应以 ue_开头 ; S 5 : 如果用户事件对应于某个Windows消息,则可在该行‘Event ID’列的编辑框中键入事件标识,也可在‘PasteEventID’ 列标框中双击相应的PB预定义事件 ; S 6 : 若用户事件不对应 Windows 消息也可选择 PB 定制事件 ; S 7 : 单击 ‘OK’按钮,关闭对话框 ; 讨论用户事件时,有几个问题需要注意 : 1 . 理解事件标识(Event ID) 事件标识是系统预先定义的标识符,它对应某个事件。PB 使用以 pbm_ 为前缀的事件标识,每个事件标识对应特定的Windows 消息。例如,pbm_mousemove 对应于 Windows 消息 wm_mousemove,而 Pbm_keydown 对应于 wm_keydown . 也可选择预先定义好的 pbm_custom 01 到pbm_custom 75 之间的定制事件 ; 讨论用户事件 (接上页) 2. 创建自定制事件 在 ‘Event Name’列键入事件名后就定义了自定制事件。此时,可为事件定义参数,其方法是 : (1) 单击该列后面的 “ARG---”按钮,如图2—14所示的‘Event Declaration’对话框 ; (2) 在 ‘Arguments’组框中定义事件参数 : 在‘Type’列选择参数类型;在‘Pass By’列选择参数传递方式;等 。 创建自定制事件(接上页) (3) 用户事件返回从 ‘Return ‘列表框中选择返回值类型,几乎所有PB对象均可作为返回值返回,若缺省返回值,可如下解决方法 : 需在参数尾部增一参数,单击‘Add’按钮; 需在某参数前插入一个参数,单击‘Insert’ 按钮;而欲删除某个参数单击该参数所在行,再单击‘Delete’按钮将其删除 ; 单击‘OK’关闭对话框 。 3.使用用户事件 定义了用户事件后,完成下述工作,才能使用用户事件 : 编写用户事件的事件处理程序,没有处理程序,即使发生了该事件,应用程序也不能做任何处理 ; 必要时编写触发用户事件的代码 ; 若事件标识为pbm_mousemove的用户事件:ue_mousemove对应于Windows消息 Wm_mousemove,那么当相应动作在应用程序上发生时,该事件将被自动触发 。 使用用户事件(接上页) 如果用户事件不对应于任何Windows 消息,也即事件标识为空缺或pbm_custom01到pbm_custom75,则需用代码触发该事件(使用函数Trigger-Event() 或PostEvent (),也可使用下述语法 : Objectname. [Trigger[Post] [Static [dynamic] RVENT EventName ([argumentlist]) 2.3.6 用户对象示例 创建一个进度表用户对象,然后把该对象放置到窗口中实现步骤为 : 1. 创建一个名为 Customuo 的用户对象,并把它保存在名为 Customuo.pbl 的应用库中; 2. 单击画笔栏的用户对象画笔图标,系统显示‘ selectUserObject’ 对话框,单击 ‘New’按钮,系统显示‘NewUserObject’对 话框。3. 单击选择‘Visual’组框中的‘Custom’选 项,然后单击‘OK’按钮进入用户对象画笔 ; 用户对象示例(接上页) 4. 在用户对象上放置三个静态文

文档评论(0)

38号店铺 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档