什么是事件?-gb∕t 21050-2019信息安全技术网络交换机安全技术要求

4.1什么是事件?事件是把所发生事情链接到一些代码的机制,更确切地说,事件就是方法指针,它指向特定类实例中的方法。从应用程序开发人员的观点来说,事件只是关联到系统所发生事情的一个名称,比如OnClick,对此事情可附上特定的代码。例如,名为Button1的按钮有一个OnClick方法。缺省地,当你给OnClick事件赋值时,窗体设计器就在包含此按钮的窗体中产生一个名为Button1Click的事件处理程序,并把它指派给OnClick。当在此按钮上发生鼠标点击事件时,此按钮就调用分派给OnClick的方法,这时就是Button1Click。要写事件,需要理解下列事项: 事件是方法指针事件是属性事件类型是方法指针类型事件处理程序类型是过程事件处理程序是可选的4.1.1事件是方法指针Delphi使用方法指针来实现事件。方法指针是一个特殊的指针类型,它指向特定类实例中的特定方法。作为组件编写人员,你可以把方法指针当作占位符,当你的代码侦测到事件发生时,就可以调用由用户为此事件指定的方法(如果有的话)。方法指针就象任何其它的过程类型一样地工作,但是维护一个指向类实例的隐藏的指针。当应用程序开发人员给组件的事件分派处理程序时,不只是分派给有特定名称的方法,而且分派给特定类实例的方法。此实例通常是但不必是包含这个组件的窗体。比如,所有控件都继承了一个用于处理点击事件的名为Click的动态方法: procedure Click; dynamic; Click的实现调用用户的点击事件处理程序(如果存在的话)。如果用户已给控件的OnClick事件分派了处理程序,那么,点击控件就会导致此方法被调用。如果没有分派处理程序,那么什么也不会发生。
pdf 文件大小:1.19MB