Est-il possible qu'une liste existante ait une donnée supplémentaire à partir de la zone de liste col ?
Par exemple : Fruits = {"pomme", "mangue", "fraise"}
Ensuite, lorsque l'utilisateur a sélectionné la banane, l'orange dans la zone de liste déroulante, elle sera ajoutée à la liste des fruits.
J'ai essayé d'utiliser Fruits = get items mais seules les valeurs initiales de la liste sont initialisées. Aide svp
Voici 2 exemples.Le premier utilise une Col List Box.Il faut que les choix de fruits supplémentaires soient des noms de colonne, de sorte qu'ils s'affichent dans la zone de liste Col en tant que choix à ajouter à la liste des fruits.
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);
)
);
Cela semble être un moyen inefficace de coder cela, à moins que les choix que vous souhaitez faire soient en fait des noms de colonnes.Si ce ne sont pas des noms de colonne qui doivent être sélectionnés, alors en utilisant juste une List Box() fonctionnera très bien
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);
)
);