PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Presentación
  • ¿Cómo crear una columna Contenedor en una control Tabla?
  • Los diferentes pasos
  • Principal control de una columna de contenedor
  • Limitaciones
  • Usando una columna de contenedores
  • Navegar por control Tabla o control Tabla en la fuente
  • Control Tabla memoria
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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,
  • Versiones 16 y posteriores
    WINDEV Control Gráfico,
    Nueva funcionalidad versión 16
    WINDEV Control Gráfico,
    WINDEV Control Gráfico,
  • Versiones 16 y posteriores
    WINDEV Control de una tabla,
    Nueva funcionalidad versión 16
    WINDEV Control de una tabla,
    WINDEV Control de una tabla,
  • Versiones 16 y posteriores
    WINDEV Control Ventana interna,
    Nueva funcionalidad versión 16
    WINDEV Control Ventana interna,
    WINDEV Control Ventana interna,
  • ...
Se puede definir un control principal para la celda. Este control será el que se utilice:
  • para las adiciones realizadas por programación,
  • para la clase de gente,
  • para el enlace con los datos (enlace con un artículo o con un Variable), ...
Versiones 16 y posteriores
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.
Nueva funcionalidad versión 16
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 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.
Versiones 15 y posteriores
WINDEVJava Las columnas Contenedor están disponibles en Java.
Nueva funcionalidad versión 15
WINDEVJava Las columnas Contenedor están disponibles en Java.
WINDEVJava Las columnas Contenedor están disponibles en Java.
Versiones 17 y posteriores
WINDEV Las columnas de contenedores están disponibles para los controles de la tabla TreeView.
Nueva funcionalidad versión 17
WINDEV Las columnas de contenedores están disponibles para los controles de la tabla TreeView.
WINDEV Las columnas de contenedores están disponibles para los controles de la tabla TreeView.
WINDEVWEBDEV - Código Servidor Las columnas de contenedores están disponibles para los controles de la tabla TreeView.
Versiones 20 y posteriores
WEBDEV - Código Servidor Las columnas Contenedor están disponibles en los sitios WEBDEV (en Windows y Linux).
Nueva funcionalidad versión 20
WEBDEV - Código Servidor Las columnas Contenedor están disponibles en los sitios WEBDEV (en Windows y Linux).
WEBDEV - Código Servidor Las columnas Contenedor están disponibles en los sitios WEBDEV (en Windows y Linux).
¿Cómo crear una columna Contenedor en una control Tabla?

Los diferentes pasos

Para crear una columna Contenedor en una control Tabla:
  1. Si es necesario, cree un control Tabla (navegando, en memoria o en la fuente).
  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. Tú puedes:
    • mover los controles existentes que se encuentran en la ventana a la columna Contenedor.
    • arrastrar y soltar los elementos del análisis que se muestra en el 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.

Principal control de una columna de contenedor

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 por programación: el valor de la columna especificada en TableAddLine 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.
  • Versiones 16 y posteriores
    WINDEV Para usar un control con un valor diferente para cada fila encuentra en una columna de Contenedor, todo lo que tiene que hacer es incluir este control en una ventana interna e insertar un 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...
    Nueva funcionalidad versión 16
    WINDEV Para usar un control con un valor diferente para cada fila encuentra en una columna de Contenedor, todo lo que tiene que hacer es incluir este control en una ventana interna e insertar un 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 Para usar un control con un valor diferente para cada fila encuentra en una columna de Contenedor, todo lo que tiene que hacer es incluir este control en una ventana interna e insertar un 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:
  • Desmarca "Contenido idéntico para todas las filas" (pestaña "GUI" del control description) para obtener una pantalla diferente en cada fila.
  • Los controles de la ventana interna, los controles del Gráfico y los controles de la Tabla deben ser llenados por la programación.
Usando una columna de contenedores

Navegar por control Tabla o control Tabla en la fuente

Un control Tabla que navega puede contener una o más columnas de Contenedores. 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:
  • solution 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.
  • solution 2: enlazar la columna de Contenedores con el elemento associated con el principal control y eliminar el enlace a nivel de control.

Control Tabla memoria

Una memoria control Tabla puede contener una o más columnas de Contenedores. La columna principal de control de Contenedores se manejará con las funciones de programación de la memoria control Tabla.
Por ejemplo, cuando un fila es añadido por TableAddLine, 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 intRowNum = TableAddLine(TABLE_Table2, "Moore")
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>
Algunos ejemplos:
  • 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[" + ...
    nRowSubscript + "].EDT_InContainerCol"
    //or
    //sControlNameInContainerColumn = "TABLE_WithContainerCol[" + ...
    // nRowSubscript + "].COL_Container.EDT_InContainerCol"

    Info({sControlNameInContainerColumn})
  • WINDEV Añadir una fila a una control Tabla que se encuentra en una columna Contenedor:
    TableAddLine(TABLE_WITH_INTEGRATED_TABLE[RowNum].TABLE_In_Container, ... "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[Subscript] = 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
    // ("GUI" tab of the description window)
    ChangeSourceWindow(TABLE_NoName1[RowNum].IWC_InternalWindowControl, IW_InternalWindow1)
Observación: Para un control Tabla de navegación, los controles de una columna Contenedor deben ser manejados en el evento "Fila display".
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..
Versiones 20 y posteriores
WEBDEV - Código Servidor En una columna Contenedor, sólo se pueden utilizar los siguientes tipos de controles:
  • Control Área de texto enriquecido,
  • control Estático simple,
  • Control de visualización con formato,
  • Control Enlace,
  • Control Botón,
  • Control Imagen,
  • Control Campo de entrada,
  • Control Combo Box,
  • Control «radio button»,
  • Control Casilla de verificación,
  • Un control List Box,
  • Control Calendario,
  • Control Valoración,
  • Control deslizante,
  • control Código de barras (no disponible en controles Tabla navegador),
  • control Enlace social (no disponible en los controles de la tabla de Ajax o del navegador).
Nueva funcionalidad versión 20
WEBDEV - Código Servidor En una columna Contenedor, sólo se pueden utilizar los siguientes tipos de controles:
  • Control Área de texto enriquecido,
  • control Estático simple,
  • Control de visualización con formato,
  • Control Enlace,
  • Control Botón,
  • Control Imagen,
  • Control Campo de entrada,
  • Control Combo Box,
  • Control «radio button»,
  • Control Casilla de verificación,
  • Un control List Box,
  • Control Calendario,
  • Control Valoración,
  • Control deslizante,
  • control Código de barras (no disponible en controles Tabla navegador),
  • control Enlace social (no disponible en los controles de la tabla de Ajax o del navegador).
WEBDEV - Código Servidor En una columna Contenedor, sólo se pueden utilizar los siguientes tipos de controles:
  • Control Área de texto enriquecido,
  • control Estático simple,
  • Control de visualización con formato,
  • Control Enlace,
  • Control Botón,
  • Control Imagen,
  • Control Campo de entrada,
  • Control Combo Box,
  • Control «radio button»,
  • Control Casilla de verificación,
  • Un control List Box,
  • Control Calendario,
  • Control Valoración,
  • Control deslizante,
  • control Código de barras (no disponible en controles Tabla navegador),
  • control Enlace social (no disponible en los controles de la tabla de Ajax o del navegador).
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario