Affichage en ListBox de type tableau

Bonjour,

Drôle de difficulté d’affichage dans une ListBox paramétrée en tableau …

J’ai bien créé mon tableau de 9 lignes par exemple que je retrouve en mode TRACE (MonTableau{9}). Mais la ListBox n’affiche que les deux premières lignes dudit tableau.

Je doute que ce soit une histoire de taquets mal placés (il semblent inactifs pour une ListBox).

Mais peut-ce être alors ?

Merci pour vos lumières.

Philippe

Ta listBox contient combien de colonnes ?

Les taquets ne sont considérés qu’en contexte MODIFIER/VISUALISER SELECTION (à abandonner) et d’impression.

Quand les colonnes d’une listbox tableau n’ont pas le même nombre de lignes, 4D ajuste le nombre de lignes à la colonne la plus courte, c’est probablement ce qui t’arrive.

Une méthode de contrôle :

<code 4D>
TABLEAU TEXTE($_at;0)
$nomListbox_t:=“lba”
$lbLignes_l:=LISTBOX Lire nombre lignes(*;$nomListbox_t)
LB_getOneArray ($nomListbox_t;“CN”;->$_at) //lecture noms de colonnes, voir ci-après
Boucle ($i_l;1;Taille tableau($_at))
$colonneLignes_l:=Taille tableau(OBJET Lire pointeur(Objet nommé;$_at{$i_l})->)
ASSERT($lbLignes_l=$colonneLignes_l;"nombre de lignes excessif colonne "+$_at{$i_l})
Fin de boucle
</code 4D>

Méthode http://forums.4d.com/Post/FR/13831994/1/13831995#13831995LB_getOneArray ici>.

: Arnaud DE MONTARD

4D ajuste le nombre de lignes à la colonne la plus courte, c’est
probablement ce qui t’arrive.

C’est exactement ce que j’allais lui suggérer :smiley:
Je me suis également fais piégé la première fois que j’ai utilisé les list box avec tableau…

La doc :

: DOC 4D

Attention : Lorsqu’un objet List box contient plusieurs colonnes de
tailles différentes, seul le nombre d’éléments correspondant au plus
petit tableau est affiché. Il est donc conseillé de veiller à ce que
chaque tableau ait le même nombre d’éléments que les autres. A noter
également que si une colonne de la list box est “vide” (c’est le cas
lorsque le tableau associé n’a pas été déclaré ou dimensionné via le
langage), la list box n’affiche aucun contenu.

Bingo !

Effectivement, une des colonnes était mal redimensionnée …

Tout fonctionne maintenant.

Grand merci à vous.