È possibile che un elenco esistente contenga dati aggiuntivi dalla casella di riepilogo col?
Ad esempio: Frutta = {"mela", "mango", "fragola"}
Quindi, quando l'utente ha selezionato una banana, arancione dalla casella di riepilogo col, verrà aggiunta all'elenco dei frutti.
Ho provato a utilizzare Fruits = get items ma vengono inizializzati solo i valori dell'elenco iniziale. Aiuto per favore
Ecco 2 esempi.Il primo utilizza una casella di riepilogo Col.Richiede che le scelte di frutta aggiuntive siano nomi di colonna, in modo che vengano visualizzate nella casella di riepilogo Col. come scelte da aggiungere all'elenco di frutta.
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);
)
);
Questo sembra essere un modo inefficiente per codificarlo, a meno che le scelte che vuoi fare non siano in realtà nomi di colonna.Se non sono nomi di colonna che devono essere selezionati, utilizzando solo una casella di riepilogo () funzionerà perfettamente
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);
)
);