AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Palabras clave reservadas
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.
Ejemplo
// 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
Sintaxis
MyParameters
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 propiedadEfecto
NbReceivedDevuelve el número de parámetros recibidos por el actual WLanguage Procedure.
InstanciaDevuelve el número de parámetros que se pueden utilizar en el actual WLanguage Procedure.
Ejemplo: Procedure Proc(p1, po2= "Y", po3 = "Z")
LlamarProc("A")Proc("A", "B")Proc("A","B","C")
MisParámetros..NbRecibido123
Mis Parámetros... Cuenta333
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 propiedadEfecto
DefaultSe utiliza para averiguar si el valor del parámetro es el que pasó Default o si se especificó explícitamente.
ByAddress / ByReferenceSe 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 ])
Ver también
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local