Est-il possible qu'une liste existante contienne des données supplémentaires provenant de la liste déroulante col ?
Par exemple : Fruits = {"pomme", "mangue", "fraise"}
Ensuite, lorsque l'utilisateur sélectionne une banane ou une orange dans la liste déroulante, elle sera ajoutée à la liste des fruits.
J'ai essayé d'utiliser Fruits = get items mais seules les valeurs de la liste initiale sont initialisées. Aidez-moi s'il vous plaît
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 une façon inefficace de coder ceci, à moins que les choix que vous voulez 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);
)
);