Ist es möglich, dass eine vorhandene Liste zusätzliche Daten aus dem Spaltenlistenfeld enthält?
Beispiel: Früchte = {"Apfel", "Mango", "Erdbeere"}
Wenn der Benutzer dann eine Banane oder Orange aus der Farbliste auswählt, wird sie der Obstliste hinzugefügt.
Ich habe versucht, Fruits = get items zu verwenden, aber nur die anfänglichen Listenwerte werden initialisiert. Bitte helfen Sie
Hier sind 2 Beispiele.Die erste verwendet eine Col List Box.Es erfordert, dass die zusätzlichen Obstauswahlen Spaltennamen sind, damit sie in der Col List Box als Auswahlmöglichkeiten angezeigt werden, die der Obstliste hinzugefügt werden sollen.
Names Default To Here( 1 );
dt=new table("New Fruits",
new column("Bananas"),
new column("Oranges")
);
Fruits = {"apple", "mango", "strawberry"};
New Window( "Example",
lb = col List Box(dt,all,
width( 200 ),
max selected( 1 ),
nlines( 6 ),
selList = lb << get selected;
locList = lb << get selected indices;
If( Contains( Fruits, selList[1] ) == 0,
Insert Into( Fruits, selList[1] )
);
lb << set selected(locList[1],0);
show(Fruits);
)
);
Dies scheint eine ineffiziente Methode zu sein, dies zu codieren, es sei denn, die Auswahl, die Sie treffen möchten, sind tatsächlich Spaltennamen.Wenn es sich nicht um Spaltennamen handelt, die ausgewählt werden müssen, funktioniert die Verwendung von nur List Box() einwandfrei
Names Default To Here( 1 );
Fruits = {"apple", "mango", "strawberry"};
New Window( "Example",
lb = List Box(
{"Banana", "Orange"},
width( 200 ),
max selected( 1 ),
nlines( 6 ),
selList = lb << get selected;
locList = lb << get selected indices;
If( Contains( Fruits, selList[1] ) == 0,
Insert Into( Fruits, selList[1] )
);
lb << set selected(locList[1],0);
show(Fruits);
)
);