Aller au contenu principal
Version: Next

LISTBOX SET ARRAY

LISTBOX SET ARRAY ( {* ;} objet ; typeTab ; ptrTab )

ParamètreTypeDescription
*OpérateurSi spécifié, objet est un nom d'objet (chaîne) Si omis, objet est une variable
objetanyNom d'objet (si * est spécifié) ou
Variable (si * est omis)
typeTabIntegerType de tableau
ptrTabPointerTableau à associer à la propriété

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

Note : Cette commande fonctionne uniquement avec les list box de type tableau.

La commande LISTBOX SET ARRAY vous permet d’associer un tableau de type typeTab à la list box ou à la colonne de list box désignée par les paramètres objet et *.

Note : Des tableaux de style, de couleur, de couleur de fond ou de contrôle des lignes peuvent également être associés aux list box de type tableau via la Liste des propriétés en mode Développement.

Si vous passez le paramètre optionnel *, vous indiquez que le paramètre objet est un nom d’objet (une chaîne). Si vous ne passez pas ce paramètre, vous indiquez que le paramètre objet est une variable. Dans ce cas, vous ne passez pas une chaîne mais une référence de variable. Vous pouvez désigner comme paramètre objet une list box ou une colonne de list box.

Passez dans typeTab le type de tableau à associer à la list box ou à la colonne. Vous pouvez utiliser une des constantes suivantes du thème "List box" :

ConstanteTypeValeurComment
lk background color arrayEntier long1
lk control arrayEntier long3
lk font color arrayEntier long0
lk row height arrayEntier long4(Licence 4D View Pro requise)
lk style arrayEntier long2

Passez dans le paramètre ptrTab un pointeur vers le tableau à utiliser pour prendre en charge le type de propriété.

Exemple 1

Vous souhaitez réutiliser le tableau de couleurs de police de la colonne 4 pour la colonne 10 :

     // récupérer un pointeur vers le tableau de la colonne 4
 $Pointer:=LISTBOX Get array(*;"Col4";lk font color array)
     // vérification qu’il existe
 If(Not(Nil($Pointer)))
           //report sur la colonne 10
       LISTBOX SET ARRAY(*;"Col10";lk font color array;$Pointer)
 End if

Exemple 2

Vous voulez associer un tableau de hauteurs de ligne à une list box :

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

Note : La propriété de list box Tableau hauteurs lignes nécessite la licence 4D View Pro. Pour plus d'informations, veuillez vous reporter à la section 4D View Pro.

Voir aussi

LISTBOX Get array
LISTBOX GET ARRAYS