AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Propiedades WLanguage / Propiedades de ventanas, páginas y controles
  • Control ListView
  • Error de visualización
  • Limitaciones
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Advertencia
A partir de la versión 26, FileLink se conserva por motivos de compatibilidad. Esta propiedad ha sido reemplazada por DataBinding.
La propiedad DataBinding obtiene y cambia el enlace entre un control y:
  • un campo de un archivo de datos.
  • una variable.
  • varias variables (en este caso, cada variable puede estar enlazada a una propiedad diferente del control).
Recordatorio: El enlace entre un control y un campo o variable se define en el editor de ventanas o páginas, en la pestaña "Enlace" de la descripción del control. Este enlace permite definir el campo del archivo de datos que utilizarán las funciones de sincronización (ScreenToFile, ScreenToSource, PageToFile, PageToSource, FileToScreen, FileToPage, SourceToScreen, SourceToPage).
Un control puede estar enlazado a un campo de archivo de datos base o a un campo de un archivo de datos relacionado. Esto se conoce como enlace complejo. Ejemplo de enlace complejo:
Pestaña 'Enlace' de la descripción del control
Esta propiedad es equivalente a la función ControlAlias.
Ejemplo
// Binds the EDT_Edit1 control to the Name item of the Customer data file
EDT_Edit1.DataBinding = "Customer.Name"
// Same but from the Order data file with 1 binding
EDT_Edit2.DataBinding = "Order.CustomerID" + TAB + "Customer.CustomerID:Name"
// Same but from the OrdLine data file with 2 bindings
EDT_Edit3.DataBinding = "OrdLine.OrdID" + TAB + ...
		"Order.OrdID:CustomerID" + TAB + "Customer.CustomerID:Name"
// Binds TABLE_Table1 to Array_Month
TABLE_Table1.DataBinding = ":Array_Month"
// Update on the screen
FileToScreen()
// Whenever SourceToScreen is called, the EDT_Current_Allowed control will have: 
// - its displayed value updated by the Authorizing property of a class instance,
// - a background color assigned by the value of a global variable
gclContact is cContact
gsColor is int = PastelBlue
EDT_Current_Allowed.DataBinding = ":gclContact.Authorizing" + TAB + ...
	"value" + CR + ":gsColor" + TAB + "BackgroundColor"
// Update on the screen
SourceToScreen()
Sintaxis

Obtener el enlace entre un control y un campo o variable Ocultar los detalles

<Current binding> = <Control used>.DataBinding
<Current binding>: Cadena de caracteres
Existen diferentes tipos de enlaces:
  • Ningún enlace: cadena vacía ("")
  • Enlace simple a un campo de un archivo de datos:
    "<Base data file>.<Base item>"
  • Enlace complejo a un campo de un archivo de datos:
    "<Base data file>.<Base item>[ + TAB + <Binding> [+ TAB + <Binding>]]"

    donde <Binding> corresponde a:
    <Bound data file>.<Key>:<Bound item>[<Index>]
  • Enlace a una variable:
    ":<prefix><Variable name>"
    o
    ":<Variable name>"
    (el prefijo solo se incluye si el estilo de código está activado en el proyecto).
<Control used>: Nombre del control
Nombre del control con el enlace a identificar.

Cambiar el enlace entre un control y un campo o una variable Ocultar los detalles

<Control used>.DataBinding = <New binding>
<Control used>: Nombre del control
Nombre del control cuyo enlace de datos desea cambiar.
<New binding>: Cadena de caracteres
Existen diferentes tipos de enlaces:
  • Ningún enlace: cadena vacía ("")
  • Enlace simple a un campo de un archivo de datos:
    "<Base data file>.<Base item>"
  • Enlace complejo a un campo de un archivo de datos:
    "<Base data file>.<Base item>[ + TAB + <Binding> [+ TAB + <Binding>]]"

    donde <Binding> corresponde a:
    <Bound data file>.<Key>:<Bound item>[<Index>]
    Nota: También puede utilizar la siguiente sintaxis:
    <[Base data file>.<Item>[<[Index]>] [: <Binding> [: <Binding>] ]

    donde <Binding> = <Bound data file>.<Key>:<Displayed item> [<[Index]>]
  • Enlace a una variable:
    ":<prefix><Variable name>"
    o
    ":<Variable name>"
    El prefijo debe especificarse solo si el estilo de código está habilitado en el proyecto (ya sea que se muestren los prefijo o no).
  • Enlace a una variable de tipo data source:
    <Variable name>.Name + ".<Base item>"
  • Enlace de varias propiedades a varias variables. La cadena que describe el enlace debe tener el siguiente formato:
    ":" + <Variable name 1> + TAB + <Name of property 1> + CR + ...
    ":" + <Variable name 2> + TAB + <Name of property 2> + CR + ...
    ":" + <Name of variable N> + TAB + <Name of property N>
Observaciones
WINDEVJava

Control ListView

La propiedad DataBinding permite obtener y cambiar el enlace entre los títulos de un control ListView y un campo de un archivo de datos.
WINDEVJava

Error de visualización

Puede utilizar la función ControlError para personalizar el mensaje de error que aparece en los controles cuando no se puede mostrar el valor del control.

Limitaciones

La propiedad DataBinding solo se puede utilizar en los controles de una ventana o página.
Widget Android Esta propiedad solo se aplica a los siguientes controles:
  • Control Botón.
  • Control Texto estático.
  • Control Imagen.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/06/2025

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