La zone de liste ignore les éléments en double de la liste !!Bonjour à tous, ci-dessous est un code simple où j’imprime deux listes à l’aide de listbox. dans la liste "Perf_cal", les points 2 et 3 sont identiques. donc, quand je cours en dessous de jsl, seul l’article 2 ou 3 est imprimé avec les autres. Ce dont j'ai besoin, c'est d'imprimer tous les éléments (8 dans ce cas) dans la liste sans supprimer les doublons.
Merci
newwindow("new",
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
perf=hlistbox(listbox(Perf_item,width(20),nlines(8)), listbox(Perf_cal,width(50),nlines(8)));
);Re: La zone de liste ignore les éléments en double de la liste!Une autre approche consiste à rendre perf_cal unique en y ajoutant le paramètre perf_item. Lorsqu'un utilisateur effectue une sélection, vous devez supprimer les trois premiers caractères.
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
perf_list = {};
for (i = 1, i <= nitems(perf_cal), i++,
perf_list[i] = perf_item[i] || ". " || perf_cal[i];
);
New Window( "new",
perf = H List Box(
List Box( Perf_list, width( 50 ), nlines( 8 ) )
);
);Re: La zone de liste ignore les éléments en double de la liste!La zone de tableau et le message << Définir les lignes sélectionnables sont ce qui vous permet de sélectionner des éléments individuels. Selon que vous souhaitez sélectionner l’élément et le caler ensemble, il existe deux façons de construire la fenêtre:

Names Default to Here( 1 );
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
New window("new",
H List Box(
tb1 = Table box(
String Col Box( "Item", Perf_item ),
String Col Box( "Cal", Perf_cal )
),
spacerbox( size( 10, 10 ) ),
tb2 = Table box(
String Col Box( "Item", Perf_item )
),
tb3 = Table box(
String Col Box( "Cal", Perf_cal )
),
<<PADDING></PADDING>
Re: La zone de liste ignore les éléments en double de la liste!Eh bien, pour utiliser string box box, table box n'est pas nécessaire. Je n'ai pas utilisé string box box, bcoz, les éléments individuels ne sont pas sélectionnables. Mais merci de le regarder.Re: La zone de liste ignore les éléments en double de la liste!Je ne suis pas sûr de la question de la liste de sélection, mais je me demande si une boîte de dialogue permettrait d'atteindre votre objectif.
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
New window("new",
tb = Table box(
String Col Box( "Item", Perf_item ),
String Col Box( "Cal", Perf_cal )
)
);
tb << Set Selectable Rows( 1 );
tb << Get Selected Rows;