Windows 脚本部件  

<event> 元素

声明自定义事件的名称,该事件可以从脚本部件内被激活。

<event name="name" dispid="dispid"/>

name
要说明的事件名称。
dispid
(可选项) 代表该事件的派遣 ID 的一个数值,该数值将编译到部件的类型库中,然后由主机应用程序用来绑定事件。如果没有指定派遣 ID,则在创建类型库时将自动给该事件指定一个。自己指定派遣 ID 可以确保该事件的派遣 ID 始终是一样的,即使重新创建类型库也是如此。另外,这样还可以把事件映射到一个特定的派遣 ID,诸如 COM 中通常所使用的那些 ID。详细信息请参阅说明事件

说明

要激活一个事件,请使用 fireEvent 方法。

示例

下面的脚本部件片段定义了两个事件 (namechanged 和 querydone),并演示了如何激活其中之一 (namechanged)。

注意   CDATA 项是必需的,用来使 <script> 元素中的脚本成为不透明的。详细信息请参阅脚本部件文件和 XML 一致性
<public>
   <property name="name">
      <get/>
      <put/>
   </property>
   <event name="namechanged"/>
   <event name="querydone" dispid="22"/>
<public>
<script language="VBScript">
<![CDATA[
var gName
Sub get_lowercaseName()
   get_lowercaseName = name
End Sub
Sub put_lowercaseName(newLCName)
   gName = newLCName
   fireEvent("namechanged")
End Sub
   ]]>
</script>

请参阅

<method> 元素 | <property> 元素 | 说明事件 | 说明方法 | 说明属性 | fireEvent 方法