Listenfeld ignoriert die doppelten Elemente aus der Liste !!Hallo zusammen, hier ist ein einfacher Code, wo ich zwei Listen mit Listbox drucke. In der Liste "Perf_cal" sind die Elemente 2 und 3 gleich. wenn ich also unter jsl laufe, wird nur item 2 oder 3 zusammen mit anderen gedruckt. Was ich brauche, ist, alle Elemente (8 in diesem Fall) in der Liste zu drucken, ohne irgendwelche Duplikate zu entfernen.
Vielen Dank
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: Das Listenfeld ignoriert die doppelten Elemente aus der Liste !!Ein anderer Ansatz, den Sie tun können, ist, perf_cal einzigartig zu machen, indem Sie perf_item voranstellen. Wenn ein Benutzer eine Auswahl vornimmt, müssen Sie die ersten drei Zeichen entfernen.
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: Das Listenfeld ignoriert die doppelten Elemente aus der Liste !!Im Tabellenfeld und in der Nachricht << Set Selectable Rows können Sie einzelne Elemente auswählen. Je nachdem, ob Sie das Element und die Kalibrierung zusammen auswählen möchten, können Sie das Fenster auf zwei Arten erstellen:

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: Das Listenfeld ignoriert die doppelten Elemente aus der Liste !!Nun, um String-Col-Box zu verwenden, ist Table-Box nicht notwendig. ich habe keine string col box, bcoz verwendet, einzelne einzelteile sind nicht schlaffähig. Aber danke fürs Anschauen.Re: Das Listenfeld ignoriert die doppelten Elemente aus der Liste !!Ich bin mir nicht sicher, was die spezifische Listbox-Frage ist, aber ich frage mich, ob eine Tabellenbox Ihr Ziel erreichen könnte.
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;