Windows 脚本部件  

说明方法

在 Windows® 脚本部件文件中方法是作为函数或子例程实现的。

要说明一个方法

  1. 创建一个 <public> 元素,该元素应作为 <component> 元素的子元素。
  2. 在 <public> 元素中包括一个 <method> 方法。该方法元素可以选择性地包括一个或多个 <parameter> 元素来定义该方法的参数。
  3. 可以用任何一种脚本语言编写一个过程来实现该函数。该过程应放在一个 <implements> 元素外面的 <script> 元素中,但应位于 <component> 元素内。请确保其函数名与 functionName 要一致,或者如果没有指定 functionName,则应该与在 <method> ;元素中指定的 methodName 名字一致。

    例如,下面的示例演示了具有两个方法的脚本部件文件片段,这两个方法分别为 factorial 和 getRandomNumber。

    注意   CDATA 项是必需的,以使 <script> 元素中的脚本是不透明的。详细信息请参阅脚本部件文件和 XML 一致性
    <public>
       <method name="factorial"/>
       <method name="random" internalName="getRandomNumber">
          <parameter name="upperBound"/>
          <parameter name="seed"/>
       </method>
    </public>
    
    <script language="VBScript">
    Function factorial(n)
       <![CDATA[
       If isNumeric(n) Then
          If n <= 1 Then
             factorial = 1
          Else
             factorial = n*factorial(n-1)
          End If
       Else
          factorial = -2   ' Error code.
       End If
    End Function
    
    Function getRandomNumber(upperBound, seed)
       getRandomNumber = Cint(upperBound * Rnd(seed) + 1)
    End Function
    ]]>
    </script>

可以给脚本部件指定一个缺省方法,以便宿主应用程序不必显式调用就可以使用该方法。例如,如果已声明了一个称为 factorial 的方法,并将其标记为缺省的,则可以在 Visual Basic 中用下述方式调用该函数:

Set component = CreateObject("component.MyComponent")
n = component.factorial(4)   ' Calls factorial method explicitly.
n = component(4)   ' Calls factorial method as default.

要指定缺省方法,请包括一个将特殊的派遣标识符(dispid)指定给该方法的属性。关于 dispid 的详细信息,请参阅说明事件

要指定缺省方法

请参阅

说明事件 | 说明属性 | 脚本部件文件的内容