La casella di riepilogo ignora gli elementi duplicati dalla lista !!Ciao a tutti, di seguito c'è un semplice codice in cui stampo due liste usando listbox. nell'elenco "Perf_cal", gli articoli 2 e 3 sono uguali. quindi quando corro sotto jsl, solo l'elemento 2 o 3 viene stampato insieme ad altri. Ciò di cui ho bisogno è di stampare tutti gli elementi (8 in questo caso) nell'elenco senza rimuovere alcun duplicato.
Grazie
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)));
);Ri: Lista casella ignora gli elementi duplicati dalla lista !!Un altro approccio che puoi fare è rendere perf_cal univoco anteponendo perf_item ad esso. Quando un utente effettua una selezione, è necessario rimuovere i primi tre caratteri.
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 ) )
);
);Ri: Lista casella ignora gli elementi duplicati dalla lista !!La casella tabella e il messaggio << Imposta righe selezionabili è ciò che consente di selezionare singoli elementi. A seconda se si desidera selezionare l'elemento e cal insieme, qui ci sono due modi per costruire la finestra:

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>
Ri: Lista casella ignora gli elementi duplicati dalla lista !!beh, per usare la stringa col box, la tabella non è necessaria. Non ho usato il box stringa, bcoz, i singoli elementi non sono selezionabili. Ma grazie per averlo guardato.Ri: Lista casella ignora gli elementi duplicati dalla lista !!Non sono sicuro della specifica casella di riepilogo, ma mi chiedo se una casella di tabella possa raggiungere il tuo obiettivo.
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;