|
|
|
|
- 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
Columna contenedora de una control Tabla (sintaxis de prefijo)
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,
- Control Gráfico,
- Control Tabla,
- 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), ...
¿Cómo se crea una columna de contenedores? Etapas a seguir Para crear una columna Contenedor en una control Tabla: - Si es necesario, cree una control Tabla (basada en un archivo de datos, rellenada programáticamente o basada en una Variable).
- Crear una columna de Contenedor (a través de el menú contextual del control Tabla o de la ventana description del control Tabla).
- Aumentar (si es necesario) la altura de las filas que se encuentran en la control Tabla con el ratón.
- 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".
- 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 - 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.
- 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...
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})
- 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")
- Manipulación de un control Casilla de verificación insertado en una ventana interna:
TABLE_NoName1[RowNum].IW_NoName1.CBOX_CheckBox[Index] = True
- 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|