4D v15List box, Création de colonnes avec variables dynamiques |
||||||||||||||||||||||||||||||||||||
|
4D v15
List box, Création de colonnes avec variables dynamiques
|
LISTBOX INSERER COLONNE ( {* ;} objet ; positionCol ; nomCol ; variableCol ; nomEnTête ; variableEntête {; nomPied ; variablePied} )
|
||||||||||||||||||||||||
Ces commandes acceptent désormais un pointeur Nil (->[]) comme valeur pour les paramètres variableCol (si applicable), varEntête et varPied. Dans ce cas, 4D va créer dynamiquement les variables requises lors de l'exécution de la commande (pour plus d'informations, reportez-vous à la section Variables dynamiques dans le manuel Langage de 4D).
A noter que les variables d'en-tête et de pied sont toujours créées avec un type spécifique (respectivement entier long et texte). A l'inverse, les variables de colonne ne peuvent pas être typées à la création car les listbox acceptent différents types de tableaux pour ces variables (tableau texte, tableau entier, etc.). Vous devez donc définir manuellement le type du tableau. Par exemple :
C_POINTEUR($NilPtr)
LISTBOX INSERER COLONNE(*;"MyListBox";1;"MyNewColumn";$NilPtr;"MyNewHeader";$NilPtr)
ColPtr:=OBJET Lire pointeur(Objet nommé;"MyNewColumn")
TABLEAU TEXTE(ColPtr->;0) // Remplacez 0 par une valeur positive si vous souhaitez préallouer les éléments du tableau
Il est important d'effectuer ce typage avant d'appeler des commandes telles que LISTBOX INSERER LIGNES pour insérer des nouveaux éléments dans le tableau. Ou bien, il est possible d'utiliser AJOUTER A TABLEAU pour à la fois typer le tableau et insérer des éléments.
Produit : 4D
Thème : Langage
Nom intl. : List box, Creating columns with dynamic variables
4D v15 - Mise à jour (édition standard) ( 4D v15)