实用第一一中事件的触发机制应用张亚明黄浩摘要论述0中利用事件触发条件和触发顺序编程的方法,说明对象的事件特性在面向对象编程中的重要性。关键词,事件,面向对象事件是用来通知程序系统中发生了某些情况的机制,程序部件之间可以通过相互触发事件进行交互。它是面向快找个网游对象编程的重要概念之一。
因此,掌握事件的触发机制是成为一名熟练程序员的该网络游戏对于这确实关键。事件的触发条件和触发顺序是理解、使用事件的两个主要方面。以下我们在的环境中讨论如何运用事件的触发条件和触发顺序进行编程。
一、中事件触发机制的研究控件是0中最具特色的控件,它功能强大,操作方便,是主要的检索和录入的工具。
利用控件配有的大量事件可以满足用户的各种要求。但是,要合理使用各种事件,必须充分理解这些事件的触发机制。控件的、和Ⅱ肌四个事件,触发时机相似,容易混淆。
下面以这四个事件为例进行分析。1.事件的触发时机和触发优先级的比较灵活运用各种事件,通过事件触发优先级所决定的对象与行为间消息的传递关系,实现消息的接受、处理和发送。表1列出了几个事件的触发时机和触发原因比较。
表1几个数据窗的触发时机和触发原因事件触发时机触发原因单击数据窗中的鼠标单击任意一点用户在数据窗任键盘输入、下拉列表一编辑区输入字符框、下拉数据窗及剪切板等输入数据数据窗某一列已回车、按键、按光被修改并失去焦点标键、鼠标在另一列点击8数据窗当前项已回车、按键、按光改变标键、鼠标单双击等由表1可知、这三个事件都可以由鼠标单击触发,那么它们的触发顺序如何呢。通过研180飞龙究可以发现,当中数据发生变化后,字段失去焦点,将依次触发下列事件:(1)把字段文本转化为相应的字段数据类型,如果失败,事件将被触发。(2)数据转换成功后,将接受有效性校验,如果未通过校验,事件将被触发。(3)数据通过有效性校验后,事件将被触发,如果设置此事件的返回值为1游戏文章,则会拒绝输入的数据并且焦点不能离开,同时触发事件。(4)事件接受了数据,事件将被触发,数据将会保存在缓冲区中。上述过程可以用流程图如下:2.事件触发的环境状态了解事件触发优先级后,就可以实现不同事件之间消息的接收、处理和发送。同时,如果想通过函数从数据窗中取到期望的数据,就必须清楚事件触发时的环境状态。一。;目蠕赫麟蘩蕊蕊赫赫《《||精蠢麟囊麟-;|“缸29群群瓣:艨嘲+斛措拣煞麟强落“鼬髓端洲。
。“。7。编粼翟“智慧密集表2鼠标单击触发事件时的环境状态当前行、列能否取到当前项事件变化情况显示的数据以鼠标所击的可以行、列为当前的行、列无变化只能取道键盘输入的第一个字符。
由下拉列表框、下拉数据窗玩家优惠及剪切板等得到的数据不能取出焦点已失去但当只能取到当前项的旧数据前行列未改变0焦点已失去当前保存好当前行、列变化前行列已改变的行、列号,可取出失去焦点项的数据二、事件触发条件的运用实际应用中,数据的输入过程往往要牵涉到十分复杂的商业逻辑的有效性校验,什么时候触发校验规则,怎样进行校验是程序员必须考虑的问题。要编出高效率的校验规则,理解数据的改变对事件的影响是编程基础。上面已经用流程图来说明了中数据输入的一般机制。
分析输入过程后,常常利用的触发条件,人工触发事件,使进程导人相应的逻辑校验规则的用户对象,从而进行复杂的商业逻辑校验。如下图所示,在数据窗对象字段的有效性校验表达式中添入1=2,则用户在编辑此字段后总是无法通过有效性校验,并且触发Ⅱ0事件。把玎0事件中有相应的接程序事件,』可以对数据的有效性进行检验。赤月富豪
下面的Ⅱ代码是通过触发』”事件进行逻辑校验:(10,),=0魄脑编穰凌筠簿瓣摭。2鳜。
5、:。一一拳一“1)=””,4=戗=什.-+”“)“提示信息”新版,+”不允许为空1=旧—(,伯)』为逻辑校验接事件=[三、事件触发顺序的运用用户的一次操作可能会触发若干事件,这些事件的发生是有先后顺序的。程序员可以利用这种发生顺序编程。例如:用户的一次检索会先后触发、》事件,下面的代码在8嘛事件中动态地设置检索时间范围,在事件中实时更新检索后的统计结果。扪事件¨1,『=)—9=『((—,1)0.=1.=—9卅=。=。+州(1删)+。+(=+¨)设置时间范围.¨(1『;.忆州事件检索完成后显示的累计结果0埘=(.3[1¨8=(..[1斌=(.2[1¨=扪(.[1)另外,可以用的方法来调整事件的执行顺序。例如:触发事件的脚本必须在事件的脚本中写,但事件运行的参数只能在事件运行完成后才能得到。此时,可以用(“事件”)方法进行异步触发,这样事件会在事件执行完成后才执行。总之,利用事件的触发条件和触发顺序编程,可以实现许多功能,方便程序的控制,是面向对象编程的主要技巧之一。参考文献1.0程序设计大全.机械工业出版社,1997.92.0应用编程技术.电子工业出版社,1999.3(收稿日期:2002年1月14日)中事件的触发机制应用作者:张亚明,黄浩作者单位:刊名:电脑编程技巧与维护英文刊名:年,卷(期):2002(5)参考文献(2条)1.应用编程技术19992.程序设计大全1997。
上一篇:探讨计算机机房的管理与维护
下一篇:数据的编码与处理技术