Windows 脚本部件  

<method> 元素

声明一个方法。

<method name="methodName" internalName="functionName" dispid=dispID>
      [<parameter name="parameterID"/>]
</method>

methodName
要说明的方法名称。
functionName
(可选项) 在脚本部件中实现该方法的过程(函数或子程序)名称。如果没有指定内部名称,则使用methodName
提示   在 XML 中,可以实现没有内容的元素(如 <method> 元素),方法是用 /> 来结束该元素。
dispID
(可选项)   该方法的 COM 派遣 ID。如果没有指定 dispid,则将自动生成 dispid。如果 dispid 设为 0,则该方法将称为脚本部件的缺省方法。关于 dispid 的详细信息,请参阅说明事件
parameterID
如果给该方法显式声明了参数,则这个值标识该参数的名称。

说明

方法是在单独的 <script> 元素中作为过程(函数或子程序)来实现的。<method> 元素将该方法名映射到实现该方法的过程。

可以有选择地声明方法的参数。这样做并不是必需的,但是如果要为脚本部件生成类型库,则应说明参数信息(请参阅 创建脚本部件类型库)。

示例

下面的脚本部件片段定义了两个方法(factorial 和 random)。random 方法包括了其参数的定义,并绑定到一个称为 getRandomNumber 的函数。

注意   CDATA 项是必需的,以使 <script> 元素中的脚本是不透明的。详细信息请参阅脚本部件文件和 XML 一致性
<public>
   <method name="factorial"/>
   <method name="random" internalName="getRandomNumber">
      <parameter name="upperBound">
      <parameter name="seed">
   </method>
</public>

<script language="VBScript">
<![CDATA[
   Function factorial(n)
      If isNumeric(n) Then
         If n <= 1 Then
            factorial = 1
         Else
            factorial = n*factorial(n-1)
         End If
      Else
         factorial = -2    '错误代码。
      End If
   End Function

   Function getRandomNumber(upperBound, seed)
      upperBound = CInt(upperBound)
      Randomize
      getRandomNumber = Cint(upperBound * Rnd(seed) + 1)
   End Function
]]>
</script>

请参阅

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