Saltar al contenido principal
Versión: 20 R7 BETA

LISTBOX SET ARRAY

LISTBOX SET ARRAY ( {* ;} objeto ; tipoArray ; ptrArray )

ParámetroTipoDescripción
*OperadorSi se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es una variable
objetoanyNombre del objeto (si se especifica *) o
Variable (si se omite *)
tipoArrayIntegerTipo de array
ptrArrayPointerArray a asociar a la propiedad

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

Nota: este comando sólo funciona con los list box de tipo array.

El comando LISTBOX SET ARRAY asocia un array de tipo tipoArray al list box o a la columna de list box designada por los parámetros objeto y * .

Nota: los arrays de estilo, de colores o de color de fondo o de control de líneas también pueden estar asociados a los list box de tipo array utilizando la lista de propiedades en modo Diseño.

Si pasa el parámetro opcional * indica que el parámetro objeto es un nombre de objeto (cadena). Si no pasa este parámetro, indica que el parámetro objeto es una variable. En este caso, se pasa una referencia de variable en lugar de una cadena. Puede designar como parámetro objeto un list box o una columna de list box.

En tipoArray, pase el tipo de array a asociar al list box o a la columna. Puede utilizar una de las siguientes constantes del tema "Listbox":

ConstanteTipoValorComentario
lk background color arrayEntero largo1
lk control arrayEntero largo3
lk font color arrayEntero largo0
lk row height arrayEntero largo4(Licencia 4D View Pro requerida)
lk style arrayEntero largo2

En el parámetro ptrArray, se pasa un puntero al array a utilizar para soportar el tipo de propiedad.

Ejemplo 1

Usted quiere volver a utilizar el array de colores de fuente de la columna 4ta para la columna 10ma:

  // recuperar un puntero al array de la columna 4
 $Pointer:=LISTBOX Get array(*;"Col4";lk font color array)
  // verificar que existe
 If(Not(Nil($Pointer)))
  //transferir a la columna 10
    LISTBOX SET ARRAY(*;"Col10";lk font color array;$Pointer)
 End if

Ejemplo 2

Usted desea definir un array de altura de línea para un list box:

 LISTBOX SET ARRAY(*;"LB";lk row height array;->RowHeightArray)

Ver también

LISTBOX Get array
LISTBOX GET ARRAYS