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 / Funciones WLanguage / Controles, páginas y ventanas / Funciones de controles
  • Declarando un control Variable
  • Asignando un control Variable
  • Usando una variable de control en un Procedure
  • Optimización de los procesos con indirección
  • Propiedades asociadas a un Variable de control
  • Las funciones que manipular a Control Variable
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
El tipo control se utiliza para definir las características de un control. Esta control puede ser creada dinámicamente por ControlCreate o puede ser una control encontrada en una ventana o en una reporte.
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
Observaciones

Declarando un control Variable

La siguiente sintaxis se utiliza para declarar un Variable de control:
<Variable Name> is Control

Asignando un control Variable

Se puede usar un Control Variable para manipular:
  • un control encontrado en una ventana o en un reporte.
La asignación de un Control Variable debe ser realizada por el operador '<-'.
Ejemplos:
// Assignment with an existing control
c is Control
c <- EDT_Edit1
// Assignment by using the indirection
// The variable references the EDT_EDIT2 control
c <- {"EDT_EDIT2"}
Atención: El operador '=' no debe usarse para asignar un Control Variable. Este operador se utiliza para transferir el valor de un control a otro control del mismo tipo. Por ejemplo:
// Assignment with an existing control
c is Control
c <- EDT_Edit1
 
 
// Modify the value
c = EDT_Edit3 // Equivalent code: EDT_Edit1.Value = EDT_Edit3.Value
 
c = "Text" // Equivalent code: EDT_Edit1.Value = "Text"
Observación: Para saber si se ha asignado un valor al Control Variable, utilice el escribir a máquina Property en el Variable.

Usando una variable de control en un Procedure

El tipo de control puede ser un parámetro de un Procedure. Puedes escribir por ejemplo:
  • el código de la Procedure:
    PROCEDURE MyProcedure(C is Control)
    C = "It is " + TimeSys()
  • la llamada a la Procedure:
    MyProcedure(EDT_Edit1)

Optimización de los procesos con indirección

El tipo control se puede utilizar para optimizar los procesos que utilizan las indirecciones. Puedes escribir por ejemplo:
C is Control <-{s, indControl}
C.Width = 10
C.Height = 20
en lugar del siguiente código:
{s, indControl}..Width = 10
{s, indControl}..Height = 20

Propiedades asociadas a un Variable de control

El tipo control se utiliza para manipular todos los tipos de controles que se encuentran en una ventana o en un reporte. Las propiedades disponibles dependen del tipo de control utilizado.
Por lo tanto, si se usa un Control Variable para manipular un control Campo de entrada , todas las propiedades de WLanguage disponibles para control Campo de entrada se podrán usar en el Control Variable.
Para get las propiedades de un control, consulte la ayuda control Page: el enlace "Ver también" permite acceder a todas las propiedades de control. Para obtener más información, consulte Controles de ventanas.

Las funciones que manipular a Control Variable

Todas las funciones WLanguage que manipulan controles pueden utilizarse en una variable de tipo Control. Sin embargo, sólo estarán disponibles las funciones WLanguage correspondientes al tipo de control utilizado.
Por lo tanto, las funciones de la TableXXX pueden ser usadas en un Variable de control que maneje un control Tabla.
Versión mínima requerida
  • Versión 19
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 05/07/2023

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