快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记h188怡情:Visual Basic6.0事件机制分析



第一种场景:

主表单调出客户列表表单选择一个客户

流程:用户单击主表单响应控件调出客户列表表单,选择一个客户,当选中的客户数据返回给主表单。

代码解释:

a.主表单mainform声明一个私有的客户列表表单CustomerList,WithEvents关键字注解该工具可以触发事故。

b.公开一个“当选择”事故,参数为一个客户工具实例。

c.optType控件单击事故的事故处置惩罚子历程。单击调出客户列表表单。(这里也涉及一事故,对照底层,稍后再评论争论)

d.加载表单,等待用户交互。

e.客户列表单击事故处置惩罚子历程,这里是关键,应用RaiseEvent关键字Generate事故。事故发生后,所有注册了该事故的事故处置惩罚子历程将会履行。

f.客户列表表单的客户选择事故在主表单的处置惩罚子历程,亦即所谓的“事故处置惩罚器”event handler.(事故处置惩罚历程的是名字是object_event(e),VB对事故处置惩罚历程不必要显式注册关联,它会auto wireup for us!!)

第二种场景:

员工数据编辑表单的数据合法性验证

流程:加载员工数据编辑表单对员工数据进行编辑,编辑员工号时触发员工工具属性PropertyLet历程(1),PropertyLet历程再触发数据验证(2),着末把验证布尔返回给员工数据编辑表单(3)。

代码解释:

a.员工数据编辑表单“把持”一个私有的员工类工具实例,WithEvents关键字注解员工类工具实例可以触发事故。

b.员工类公开一个“数据验证”事故,参数为一个布尔值。注解是否合法

c.txtEmployeeNo控件change和记h188怡情事故的事故处置惩罚子历程,变动员工号和记h188怡情。

d.更新员工类工具实例的员工号字段,并按需调用验证子历程。

e.完成自定的验证规则,并把验证结果用作事故的参数看护各注册事故的客户。

f.员工数据编辑表单是这里独一的注册事故的客户,根据员工号的合法性来鉴定是否容许提交该表单

总和记h188怡情结

“事故”机制是子法度榜样应用的“高档&rd和记h188怡情quo;形式,是为了实现异步调用机制,不是说话核心的新内容。

<html>

<body>

<ul onclick=this.removeChild(li1)>我是ul

<li id=li1>01

<li id=li2>02

</ul>

</body>

</html>

回调看护callback notifications

回调是一种notion,一种编程设法主见或观点;经由过程回调和记h188怡情机制,法度榜样的一部分代码可以对外发出看护,见告法度榜样其它部分代码有“某事”发生了(该部分代码会作出响应动作)。简单点说,回调便是这样的一个历程:法度榜样里有那么一些特定措施(一个或多个),它们由事故源来履行。

您可能还会对下面的文章感兴趣: