Windows Script Components  

Elemento <method>

Declara un método.

<method name="nombreMétodo" internalName="nombreFunción" dispId=dispID>
   [<parameter name="IdDeParámetro"/>]
</method>

Argumentos

nombreMétodo
El nombre del método que se va exponer.
nombreFunción
(Opcional) El nombre del procedimiento (función o subrutina) del archivo componente de secuencia de comandos que implementa el método. Si no especifica un nombre interno, se utiliza nombreMétodo.
Sugerencia   En XML, puede implementar elementos que no tenga contenido (como el elemento <method>) si cierra el elemento con />.
dispID
(Opcional) Id. de envío COM del método. Si no se especifica dispId, se generará automáticamente. Si dispId se establece como 0 (cero), el método se convierte en el predeterminado del componente de secuencia de comandos. Para obtener más información acerca de los identificadores de envío, consulte Exponer eventos.
IdDeParámetro
Si se declara un parámetro explícitamente para el método, identifica el nombre del parámetro.

Observaciones

Un método se implementa como un procedimiento (función o subrutina) en un elemento <script> independiente. El elemento <method> asigna el nombre del método al procedimiento que se utiliza para implementarlo.

Opcionalmente, puede declarar los parámetros del método. No es necesario, pero expone información de parámetro si genera una biblioteca de tipos para el componente de secuencia de comandos (consulte Crear una biblioteca de tipos de Script Component).

Ejemplo

El siguiente fragmento de componente de secuencia de comandos define dos métodos (factorial y random). El método random incluye definiciones para sus parámetros y se enlaza a una función denominada getRandomNumber.

Nota   Es necesario incluir una sección CDATA para hacer opaca la secuencia de comandos del elemento <script>. Para obtener más información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
<public>
   <method name="factorial" class="cfe">/>
   <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    ' Error code.
      End If
   End Function

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

Consulte también

Elemento <event> | Elemento <property> | Exponer eventos | Exponer métodos | Exponer propiedades

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.