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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Columna de tabla
  • Presentación
  • ¿Cómo se crea una columna de contenedores?
  • Etapas a seguir
  • control principal de una columna de contenedores
  • Limitaciones
  • Usando una columna de contenedores
  • control Tabla basada en un archivo de datos o control Tabla basada en Variable
  • Control Tabla rellenado mediante programación
  • Manejo de los controles que se encuentran en la columna Contenedor
  • Límite: Tipos de control no disponibles
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
Presentación
Una célula tabla puede contener una set de controles. Se pueden incluir varios tipos de controles en una columna de Contenedores:
  • Control Estático,
  • control Campo de entrada ,
  • Control Imagen,
  • Control Botón,
  • WINDEV Control Gráfico,
  • WINDEV Control Tabla,
  • WINDEV Control Ventana interna,
  • ...
Se puede definir una control principal para la célula. Este control será el que se utilice:
  • para las adiciones realizadas a través de la programación,
  • para la clase de gente,
  • para el enlace con los datos (enlace con un artículo o con un Variable), ...
WINDEV A través de las ventanas internas, todos los controles de la columna contenedor pueden tener un contenido diferente para cada fila del control Tabla.
WINDEV Las columnas de contenedores están disponibles para los controles de la tabla TreeView.
¿Cómo se crea una columna de contenedores?

Etapas a seguir

Para crear una columna Contenedor en una control Tabla:
  1. Si es necesario, cree una control Tabla (basada en un archivo de datos, rellenada programáticamente o basada en una Variable).
  2. Crear una columna de Contenedor (a través de el menú contextual del control Tabla o de la ventana description del control Tabla).
  3. Aumentar (si es necesario) la altura de las filas que se encuentran en la control Tabla con el ratón.
  4. Coloca los controles solicitados en la celda del contenedor del primer fila que se encuentra en el control Tabla. Es posible:
    • mover los controles existentes en la ventana a la columna Contenedor.
    • arrastre y suelte los elementos del análisis que aparecen en el panel "Explorador de proyectos".
  5. En la descripción de la columna de tipo Contenedor, especifique (si es necesario) el control principal de la columna (pestaña "General") y valide.

control principal de una columna de contenedores

El control principal de la columna de contenedores corresponde al control manejado por Default en la columna. Por ejemplo:
  • El tipo de la columna de contenedores se realizará en la control principal.
  • Las búsquedas realizadas en la columna de Contenedores se realizarán en la control principal.
  • Las adiciones, las modificaciones, ... realizado a través de la programación: el valor de la columna especificada en <Tabla>.AddLine, por ejemplo, se asignará al control principal.
  • Las exportaciones realizadas desde el control Tabla (exportaciones a Excel, Open Office, Word, ...) tendrán en cuenta el valor del control principal de la columna.
  • Si la columna del contenedor es relacionado a un archivo de datos o a un Variable, el control realmente relacionado será el control principal.
La Definition de un control principal en una columna de Contenedores es opcional.

Limitaciones

  • WINDEV En las columnas Contenedor, los controles de casilla de verificación deben asignarse con una cadena en el siguiente formato: "<True/False>;<True/False>;<True/False>....".
    Del mismo modo, el valor devuelto por estos controles Check Box es una cadena en el siguiente formato: "<True/False>;<True/False>;<True/False>....".
  • Los subtítulos de las opciones que se encuentran en los controles del Botón de radio y la Casilla de verificación no se pueden personalizar para cada fila en una columna Contenedor.
  • WINDEV Para utilizar una control con un valor diferente para cada fila que se encuentre en una columna del Contenedor, basta con incluir esta control en una ventana interna e insertar una control Ventana interna en la columna. Este consejo se puede utilizar para los controles del Botón de radio y de la Casilla de verificación, por ejemplo...
WINDEV comentario: Ventana interna, control Gráfico y control Tabla en una columna de Contenedores:
  • Desmarque "Contenido idéntico para todas las filas" (pestaña "UI" de la ventana de control description) para obtener una visualización diferente en cada fila.
  • Los controles de la ventana interna, los controles de la Carta y los controles de la Tabla deben ser llenados a través de la programación.
Usando una columna de contenedores

control Tabla basada en un archivo de datos o control Tabla basada en Variable

Una control Tabla basada en un archivo de datos puede contener una o varias columnas contenedoras. Los controles que se encuentran en esta columna del contenedor pueden mostrar los registros del archivo de datos por ejemplo.
En este caso, el control Tabla es relacionado a el archivo de datos.
Cada control que se encuentra en la columna de Contenedores es relacionado al artículo correspondiente.
Si se define un control principal en el control Tabla, le recomendamos:
  • solución 1: mantener el vínculo entre el principal control y el artículo encontrado en el archivo de datos. La columna Contenedor es relacionado para ningún artículo.
  • solución 2: enlazar la columna de Contenedores con el elemento associated con el principal control y eliminar el enlace a nivel de control.

Control Tabla rellenado mediante programación

Una control Tabla rellenada programáticamente puede contener una o varias columnas contenedoras. La control principal de la columna del Contenedor será manejada programáticamente por las funciones de control Tabla
Por ejemplo, cuando un fila es añadido por <Tabla>.AddLine, sólo el control principal de la columna será asignado con el valor definido por la columna. Si se deben inicializar varios controles en la columna, se debe utilizar la sintaxis descrita en el párrafo siguiente. Por ejemplo:
RowNum is int
RowNum = TABLE_Table2.AddLine("Mitchell")
COL_Column1[RowNum].EDT_FirstName = "Flora"

Manejo de los controles que se encuentran en la columna Contenedor

Los controles que se encuentran en una columna Contenedor pueden manejarse a través de la siguiente sintaxis:
<Column name>[<Row number>].<Control name>
Por ejemplo:
  • Asignar un valor a un control:
    COL_Column1[RowNum].EDT_FirstName = "Flora"
  • Asignación de elementos a una control Combo Box de un contenedor:
    COL_Column1[RowNum].COMBO_Combo1.Content = "Element 1" + CR + "Element 2"
  • Modificando un control Property:
    COL_Column1[RowNum].PriceBT.Color = LightRed
  • Indirección en un control de una columna de tipo Contenedor:
    sControlNameInContainerColumn is string
    sControlNameInContainerColumn = "TABLE_WithContainerCol.COL_Container[" + ...
    nRowIndex + "].EDT_InContainerCol"
    //or
    //sControlNameInContainerColumn = "TABLE_WithContainerCol[" + ...
    // nRowIndex + "].COL_Container.EDT_InContainerCol"
     
    Info({sControlNameInContainerColumn})
  • WINDEV Añadir una fila a una control Tabla que se encuentra en una columna Contenedor:
    TABLE_WITH_INTEGRATED_TABLE[RowNum].TABLE_In_Container.AddLine("Content_Col1", "Content_Col2")
  • WINDEV Manipulación de un control Casilla de verificación insertado en una ventana interna:
    TABLE_NoName1[RowNum].IW_NoName1.CBOX_CheckBox[Index] = True
  • WINDEV Modificar la ventana interna de una control Ventana interna de una columna Contenedor:
    // Load the internal window IW_Internal Window1, on the row RowNum of an Internal Window control
    // named IWC_InternalWindowControl in a container column of a Table control
    // Caution: the IWC_InternalWindowControl control must have
    // the option "Identical content for all the rows" unchecked
    // ("UI" tab of the description window)
    ChangeSourceWindow(TABLE_NoName1[RowNum].IWC_InternalWindowControl, IW_InternalWindow1)
Observación: En el caso de una control Tabla basada en un archivo de datos, los controles de una columna de Contenedores deben manejarse en la "pantalla Fila" de Event.
Límite: Tipos de control no disponibles
WINDEV En una columna Contenedor, se pueden utilizar todos los controles, ya sea directamente o a través de una ventana interna..
Versión mínima requerida
  • Versión 23
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