È possibile che un elenco esistente contenga una casella di riepilogo dati aggiuntiva?
Ad esempio: Frutta = {"mela", "mango", "fragola"}
Quindi, quando l'utente seleziona banana o arancia dalla casella dell'elenco delle colonne, questa verrà aggiunta all'elenco dei frutti.
Ho provato a usare Fruits = get items ma solo i valori iniziali della lista sono inizializzati. Per favore aiutami
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 Elenco colonne come scelte da aggiungere all'elenco 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 colonne.Se non sono nomi di colonne che devono essere selezionati, utilizzando solo una casella di riepilogo () funzionerà correttamente
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);
)
);