词条 | 自定义事件 |
释义 | § 简介 当您唤起一个事件时,就会导致它的事件过程运行。对于您习惯使用的内置事件来说,这是应用程序的工作;例如,当您在 Microsoft® Access 应用程序的窗体中单击某个按钮时,Access 中的 Microsoft® Visual Basic® for Applications (VBA) 就会调用该按钮的 Click 事件并运行其中的代码。但在创建自定义事件时,应用程序不知道事件应该何时发生,您必须在代码中指明。然后您或其他正使用您的自定义对象的程序员必须创建事件过程并编写要在唤起事件时运行的代码。 § 操作 对于自定义事件最需要了解的一点是,您的代码必须导致这些事件发生。这些事件不会为响应用户或系统的动作而自动发生,即使能够编写导致事件确实以这种方式发生的代码也不例外。包含自定义事件的类模块还必须包括一个唤起事件的公有方法。这个方法通过调用 RaiseEvent 语句并传入为事件定义的任何参数来唤起事件。这些参数按顺序传入为响应事件而运行的事件过程中。 为使事件发生,类模块外部的一些代码必须调用用于唤起事件的方法。例如,某窗体中在单击命令按钮时运行的代码可以创建一个自定义类的新实例,把它赋值给用 WithEvents 关键字声明的对象变量,然后调用用于唤起事件的方法。当事件发生时,窗体模块内的事件过程(如果存在的话)运行。 当然,没有任何响应代码的事件也能发生。事件在操作系统和您的应用程序中始终在发生,代码对一些事件做出响应,但对另一些则不做出响应。要运行代码以响应在类的某个实例中发生的事件,必须创建与那个实例相关的事件过程。 |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。