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

时间:2024-06-29 06:59:40
【文件属性】:

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

文件大小:1.19MB

文件格式:PDF

更新时间:2024-06-29 06:59:40

Delphi 组件

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


网友评论