|
|
|
|
- Propiedades generales sobre los parámetros de una Procedure
- Manejo de los parámetros de una Procedure
- Propiedades específicas que pueden ser usadas en cada parámetro de un Procedure
- Parámetros de reagrupamiento
MyParameters (Palabra reservada)
La palabra clave MyParámetros se usa para manipular los parámetros pasados a un WLanguage Procedure. Le permite acceder a la información avanzada sobre los parámetros del actual WLanguage Procedure. Usted tiene la capacidad de manipular todos los parámetros o un solo parámetro. Esta palabra clave puede ser usada en los procedimientos estándar de WLanguage y en los procedimientos de WLanguage con un número de parámetros Variable. // Procedure used to shift controls PROCEDURE ShiftControl(*) // This code is using a loop such as FOR ... _TO_ // to avoid recalculating the number of parameters at each iteration // Indeed, this number of parameters is fixed. FOR I = 1 _TO_ MyParameters..Count MyParameters[I]..X += 10 END
Observaciones Propiedades generales sobre los parámetros de una Procedure Se pueden utilizar dos propiedades en todos los parámetros de un WLanguage Procedure: | | Nombre de la propiedad | Efecto |
---|
NbReceived | Devuelve el número de parámetros recibidos por el actual WLanguage Procedure. | Instancia | Devuelve el número de parámetros que se pueden utilizar en el actual WLanguage Procedure. | Ejemplo: Procedure Proc(p1, po2= "Y", po3 = "Z") | | | | Llamar | Proc("A") | Proc("A", "B") | Proc("A","B","C") | MisParámetros..NbRecibido | 1 | 2 | 3 | Mis Parámetros... Cuenta | 3 | 3 | 3 |
El parámetro especial "*" (que se utiliza para mantener el valor de Default) se cuenta como un parámetro recibido. Manejo de los parámetros de una Procedure Las operaciones estándar de WLanguage están disponibles en cada uno de los parámetros de un procedimiento mediante la notación MyParameters[N] donde N es el número del parámetro que se utilizará. Por ejemplo: - MyParameters[N]: Recupera el valor del parámetro N de la Procedure.
- MyParameters[N] =: Asigna el valor del parámetro N-ésimo de la Procedure.
- MyParameters[N]++, MyParameters[N]+=, ...: Operaciones aritméticas combinadas.
- MisParámetros[ N]..<Property Nombre>: Acceso a una Property del elemento.
- MyParameters[N][...]: Acceso a los subelementos suscritos del valor del parámetro.
- MyParameters[N].<Sub-: Acceso a un subelemento del valor del parámetro.
- MisParámetros[N]:<Miembro>: Acceso a un miembro del valor de parámetro
- MyParameters[N]>>xxx: Automatización de sintaxis.
Observación: El tipo de un parámetro es devuelto por GetDefinition. Propiedades específicas que pueden ser usadas en cada parámetro de un Procedure Las siguientes propiedades pueden ser utilizadas en los parámetros recibidos por un Procedure: | | Nombre de la propiedad | Efecto |
---|
Default | Se utiliza para averiguar si el valor del parámetro es el que pasó Default o si se especificó explícitamente. | ByAddress / ByReference | Se utiliza para averiguar si el parámetro fue pasado por defecto o por Address. |
Parámetros de reagrupamiento MyParámetros se utiliza para apilar fácilmente los parámetros de un Procedure WLanguage: los parámetros (o algunos de los parámetros) del actual Procedure pueden ser pasados a otro Procedure o a una función WLanguage. Las sintaxis posibles son: - MyParameters: reajusta todos los parámetros de la Procedure.
- MisParámetros[ 2 TO]: reajusta todos los parámetros de la Procedure a partir del segundo.
- MisParámetros[ A 3]: reajusta todos los parámetros de la Procedure hasta el tercero (inclusive).
- MisParámetros[ 2 A 4]: reajusta todos los parámetros de la Procedure desde el segundo al cuarto (inclusive).
- MisParámetros[ 2 ON 3]: reajusta tres parámetros de la Procedure a partir del segundo.
- MisParámetros[*]: reagrupa los parámetros adicionales.
Observación: No se produce ningún error de WLanguage si no existen los parámetros solicitados.: se ignoran los parámetros que faltan. Ejemplo: Anulando Open usado para escribir en un archivo de rastreo: PROCEDURE Open(WinName, *) Trace(WinName) WL.Open(WinName, MyParameters[2 TO ])
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|