Saltar para o conteúdo principal
Versão: 20 R7 BETA

LISTBOX SET ARRAY

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

ParâmetroTipoDescrição
*OperadorSe especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável
objetoanyNome de objeto (se * for especificado) ou variável (se * for omitido)
tipoArrayIntegerTipo de Array
proArrayPointerArray a associar com propriedade

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

Nota: este comando só funciona com os list box de tipo array.

O comando LISTBOX SET ARRAY associa um array de tipo tipoArray ao list box ou a coluna de list box designada pelos parâmetros objeto e * .

Nota: os arrays de estilo, de cores ou de cor de fundo ou de controle de linhas também podem estar associados aos list box de tipo array utilizando a lista de propriedades em modo Desenho.

Se passar o parâmetro opcional * indica que o parâmetro objeto é um nome de objeto (string). Se não passar este parâmetro, indica que o parâmetro objeto é uma variável. Neste caso, se passa uma referência de variável ao invés de uma string. Pode designar como parâmetro objeto um list box ou uma coluna de list box.

Em tipoArray, passe o tipo de array a associar ao list box ou a coluna. Pode utilizar uma das seguintes constantes do tema "List box":

ConstanteTipoValorComentário
lk background color arrayInteiro longo1
lk control arrayInteiro longo3
lk font color arrayInteiro longo0
lk row height arrayInteiro longo4(licença 4D View Pro exigida)
lk style arrayInteiro longo2

No parâmetro proArray, se passa um ponteiro ao array a utilizar para suportar o tipo de propriedade.

Exemplo 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

Exemplo 2

Se quiser definir um array de altura de linha para um list box:

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

Ver também

LISTBOX Get array
LISTBOX GET ARRAYS