转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
Visual Basic6.0事件机制分析         ★★★★

Visual Basic6.0事件机制分析

作者:闵涛 文章来源:闵涛的学习笔记 点击数:624 更新时间:2009/4/23 15:03:29
  第一种场景:

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

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

  代码解释

  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事件的事件处理子过程,更改员工号。

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

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

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

   总结

  “事件”机制是子程序使用的“高级”形式,是为了实现异步调用机制,不是语言核心的新内容。

<html>
<body>
<ul onclick=this.removeChild(li1)>我是ul
<li id=li1>01
    <li id=li2>02
</ul>
</body>
</html> 
  回调通知callback notifications

  回调是一种notion,一种编程想法或概念;通过回调机制,程序的一部分代码可以对外发出通知,告知程序其它部分代码有“某事”发生了(该部分代码会作出相应动作)。简单点说,回调就是这样的一个过程:程序里有那么一些特定方法(一个或多个),它们由事件源来执行。 


[系统软件]Visual Studio 2005 Express Beta Products 下载链…  [系统软件]Visual FoxPro9.0中扩展报表系统功能
[系统软件]Visual FoxPro:我是旁观者  [系统软件]Visual Studio 2005 Express Editions Beta 2 下载…
[系统软件]Boost库在XP+Visual C++.net中的安装  [系统软件]Visual Studio 2005 Express Edition 正式版下载地…
[常用软件]Visual Foxpro通用报表打印程序  [常用软件]Visual FoxPro 6.0与大型数据库的无数据源连接
[常用软件]Visual Foxpro 的一个BUG  [VB.NET程序]Visual Basic 6 逆向工程与反逆向工程 (2)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台