最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows 腳本部件  

說明事件

要給 Windows® 腳本部件來添加事件能力:

有些主機(jī)環(huán)境還會要求您生成一個類型庫,主機(jī)需要這個類型庫來綁定事件。詳細(xì)信息請參閱創(chuàng)建腳本部件類型庫。

注意   Behavior 處理程序以一種略微不同的方式來說明事件。詳細(xì)信息請參閱在 Behavior 腳本部件中說明自定義事件。

聲明事件

必須逐個地聲明每個希望能夠激活的事件。

要聲明一個事件

  1. 創(chuàng)建一個 <public> 元素,該元素應(yīng)作為 <component> 元素的子元素。
  2. 在 <public> 元素中,對每個要聲明的事件包含一個 <event> 元素。
  3. 例如,下面的腳本部件片段演示了如何來說明兩個事件:
    <public>
       <property name="sname"/>
       <method name="factorial"/>
       <event name="namechanged"/>
       <event name="querydone"/>
    </public>

指定派遣標(biāo)識符

COM 編程通過派遣標(biāo)識符(稱為 dispid ) 來提供事件通知,派遣標(biāo)識符是指標(biāo)識部件事件的整數(shù)值。dispid 在編譯時被寫入該部件的類型庫,然后由宿主應(yīng)用程序用來綁定到事件。

給腳本部件創(chuàng)建類型庫的過程將自動為腳本部件的事件生成 dispid 。不過,如果您愿意,您可以指定自己的 dispid 。這樣做的好處是:

要給事件指定一個 dispid,請?jiān)?<event> 元素中包括該 dispid 屬性,如下例所示:

<public>
   <event name="namechanged" dispid="22">
</public>

Dispid 在腳本部件內(nèi)必須是唯一的。您可以將一個為負(fù)數(shù)指定為 dispid,并映射到傳統(tǒng)的事件,但必須使用指定的范圍(如 -999 到 -500)加以控制。關(guān)于保留的 dispid 的范圍的詳細(xì)信息,請參閱 MSDN 庫中的 DISPID 的文檔。

注意   0 這個 dispid 號碼用來標(biāo)識缺省的方法或?qū)傩浴T敿?xì)信息請參閱說明方法說明屬性。

激活一個事件

可以通過調(diào)用 fireEvent 方法并指定要激活的事件名來激活一個事件。不能激活沒有在 <implements> ; 元素中聲明的事件。可以激活腳本部件文件任何腳本中的事件。例如,下面演示了在屬性值更改時如何激活事件。

<script language="VBScript">
<![CDATA[
Sub put_lowercaseName(newLCName)
   name = newLCName
   fireEvent("namechanged")
End Sub
]]>
</script>

請參閱

在 Behavior 腳本部件中說明自定義事件 | 說明方法 | 說明屬性 | 在宿主應(yīng)用程序中處理腳本部件的事件 | 腳本部件文件的內(nèi)容

潞西市| 炎陵县| 监利县| 崇仁县| 高淳县| 商水县| 永川市| 望奎县| 延边| 沙洋县| 炉霍县| 贺州市| 涪陵区| 衢州市| 建瓯市| 建德市| 五峰| 精河县| 仁化县| 衢州市| 革吉县| 营山县| 南乐县| 鄂尔多斯市| 麻江县| 涟源市| 景谷| 慈利县| 怀仁县| 博兴县| 丁青县| 临沭县| 庄浪县| 哈尔滨市| 泾阳县| 安泽县| 禹州市| 望谟县| 西藏| 南京市| 沾化县|