Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
LISTBOX DUPLICATE COLUMN
|
LISTBOX DUPLICATE COLUMN ( {* ;} objeto ; posCol ; nomCol ; varCol ; nomEncab ; varEncab {; nomPie ; varPie} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
* | Operador |
![]() |
Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | |||||
objeto | Objeto de formulario |
![]() |
Nombre del objeto (si se especifica *) o Campo o variable (si se omite *) | |||||
posCol | Entero largo |
![]() |
Ubicación de la nueva columna duplicada | |||||
nomCol | Cadena |
![]() |
Nombre de la nueva columna | |||||
varCol | Array, Campo, Variable, Puntero nulo |
![]() |
Nombre de la variable array de la columna o campo o variable | |||||
nomEncab | Cadena |
![]() |
Nombre del objeto del encabezado de la columna | |||||
varEncab | Variable entera, Puntero nulo |
![]() |
Variable del encabezado de la columna | |||||
nomPie | Cadena |
![]() |
Nombre del objeto del pie de la columna | |||||
varPie | Variable, Puntero nulo |
![]() |
Variable del pie de la columna | |||||
El comando LISTBOX DUPLICATE COLUMN duplica la columna definida por los parámetros objeto y * por programación en el contexto del formulario ejecutado (Modo Aplicación). El formulario original, generado en modo Diseño no se modifica.
Nota: esta funcionalidad ya se encuentra en 4D, en modo Diseño únicamente, con el comando Duplicar Columna del menú contextual del editor de formularios.
De forma predeterminada, todas las opciones de estilo (tamaño, color, formatos, etc) definidos para la columna fuente por medio de la lista de propiedades o mediante los comandos de gestión de objetos (_o_OBJECT SET COLOR, etc.) se aplican a la copia. El método objeto y las configuración de los eventos formulario también se duplican.
Sin embargo, la fuente de datos (array o selección, en función del tipo de fuente definido para el list box), así como los arrays de estilo y de colores no se duplican. Es su responsabilidad definirlos para cada nueva columna después de la duplicación.
Los parámetros objeto y * designan la columna a duplicar. Si pasa el parámetro opcional * indica que el parámetro objeto es un nombre de columna (cadena). Si no pasa este parámetro, indica que el parámetro objeto es una variable de columna. En este caso, se pasa una referencia de variable en lugar de una cadena.
Puede duplicar dinámicamente las columnas de list box y 4D se encarga automáticamente de la definición de las variables necesarias (columna, pie de página y encabezado).
Para ello, LISTBOX DUPLICATE COLUMN acepta un puntero Nil (->[]) como valor para los parámetros varCol (con list box de tipo selección de entidades/colección y array), varEncab y varPie. En este caso, cuando se ejecuta el comando, 4D crea las variables requeridas dinámicamente (para más información, consulte la sección ).
Note que las variables de encabezado y de pie de página siempre se crean con un tipo específico (entero largo y texto, respectivamente). Por el contrario, las variables de columna no se pueden escribir durante la creación porque los list boxes aceptan diferentes tipos de arrays para estas variables (array texto, array entero, etc.). Esto significa que usted tiene que fijar el tipo de array manualmente (ver ejemplo 2). Es importante digitar antes de llamar a comandos como LISTBOX INSERT ROWS para insertar nuevos elementos en el array. O bien, puede utilizar APPEND TO ARRAY tanto para definir el tipo del array y la inserción de elementos.
En un list box de tipo array, queremos duplicar la columna "Nombre", lista para la entrada:
Aquí está el código del botón:
ARRAY TEXT(arrFirstNames2;Records in table([Members]))
LISTBOX DUPLICATE COLUMN(*;"column2";3;"col2bis";arrFirstNames2;"FirstNameA";vHead2A)
OBJECT SET TITLE(*;"FirstNameA";"Middle Name")
EDIT ITEM(*;"col2A";0)
A partir de 4D v14 R3, puede duplicar dinámicamente las columnas de list box y 4D se encarga automáticamente de la definición de las variables necesarias (columna, pie de página y encabezado).
Para ello, LISTBOX DUPLICATE COLUMN acepta un puntero Nil (->[]) como valor para los parámetros varCol (list box de tipo array únicamente), varEncab y varPie. En este caso, cuando se ejecuta el comando, 4D crea las variables requeridas dinámicamente (para más información, consulte la sección ).
Note que las variables de encabezado y de pie de página siempre se crean con un tipo específico (entero largo y texto, respectivamente). Por el contrario, las variables de columna no se pueden escribir durante la creación porque los list boxes aceptan diferentes tipos de arrays para estas variables (array texto, array entero, etc.). Esto significa que usted tiene que fijar el tipo de array manualmente (ver ejemplo 2). Es importante digitar antes de llamar a comandos como LISTBOX INSERT ROWS para insertar nuevos elementos en el array. O bien, puede utilizar APPEND TO ARRAY tanto para definir el tipo del array y la inserción de elementos.
Producto: 4D
Tema: List Box
Número
1273
Creado por: 4D v14
Modificado: 4D v14 R3
Modificado: 4D v17
Manual de lenguaje 4D ( 4D v20 R7)