Je veux générer plusieurs combobox et boutons dans la boucle for, et la commande de bouton appelle la fonction et vérifie le contenu de la liste déroulante, comment obtenir la variable "com $ num" et passe à la fonction "get_optimizer"? Comment corriger le script ci-dessous? Pls aide, merci!TCL/TK Comment générer des comboboxs/boutons dans la boucle for et appeler la fonction?
set num 1
foreach SQ {1 2 3 4 5} {
ttk::combobox $twind.frame.dpcom$num -textvariable com$num -values {Global Definitive Adaptive Cmaes}
button $twind.frame.but$num -text "Optimizer Setting" -command [list get_optimizer]
grid $twind.frame.dpcom$num -row $num -column 0
grid $twind.frame.but$num -row $num -column 1
incr num}
proc get_optimizer {} {
global [set com$num]
if {[set com$num]=='Global'} {
...
} elseif {[set com$num]=='Definitive'} {
...
} elseif {...} {
...}
...
}
Cela fonctionne ... mais ne fait pas ce que le questionneur veut. –