[..] Une GUI dynamique

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

[..] Une GUI dynamique

#1

Message par lesolutionneur »

Salut tout le monde !
J'ai une petite question pour améliorer esthéticité de mon logiciel (pour info : il permet de créer automatiquement une rom pour l'émulateur de TI Nspire)
Donc, j'ai deux combos box :
-la première contient "TI Nspire" et "TI Nspire CAS"
-La deuxième contient les os que l'on peut émuler.

Le problème : avec la TI Nspire, on peut émuler l'OS 1.6.4379, que l'on ne peut émuler avec la TI Nspire CAS : donc si l'utilisateur choisit TI Nspire dans la Combobox, la deuxième combobox est liée : pas les mêmes OS s'afficheront.

J'ai donc fait deux Combobox pour choisir l'os pour palier à ce problème : si on est sur TI Nspire, alors c'est la 1ère qui s'affiche, si on est sur TI Nspire CAS, alors c'est la deuxième qui s'affiche.
Le problème est que j'utilise des GUICtrlSetState($ComboCas,$GUI_DISABLE) et GUICtrlSetState($ComboCas,$GUI_ENABLE) pour cacher ou afficher une combobox;
Cela marche mais quand on change, au niveau esthétique, c'est affreux, on voit la combobox qui se grise puis l'autre qui se dégrise puis s'affiche au-dessus.

Je me demandais donc deux choses (merci de répondre aux deux):
-Peut-on cacher une élément de gui en mode moins bourrin ?
-Peut-on changer la combobox dynamiquement ? (GUICtrlSetData() ne marche pas: il ajoute des éléments à la combobox mais ne les remplace pas !)


Merci d'avance !

Allez un petit screen pour vous motiver à me répondre :D
Image
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Une gui dynamique

#2

Message par mikell »

lesolutionneur a écrit :-Peut-on cacher une élément de gui en mode moins bourrin ?
-Peut-on changer la combobox dynamiquement ?
1) Oui (mais c'est bourrin quand même ^^ ) avec

Code : Tout sélectionner

GUICtrlSetState($ComboCas,$GUI_HIDE)
2) Absolument, c'est même beaucoup mieux que de faire plusieurs combos : imagine que tu aies 5 ou 6 options, tu ferais 5 ou 6 combos ?
Exemple dans un topic un peu particulier ici : http://www.autoitscript.fr/forum/viewto ... 472#p58472 (combo remplie par fichier ini)
Le truc est de vider la combo cible avant de la re-remplir

Code : Tout sélectionner

Case $combo1       
     If GUICtrlRead($combo1) = "condition" Then
           GuiCtrlSetData($combo2, "")               ; vide la combo2
           GuiCtrlSetData($combo2, "texte" & "|")    ; écrit dans la combo2
     Else
          ; ....
     EndIf
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Une GUI dynamique

#3

Message par lesolutionneur »

Salut, merci beaucoup pour tes réponses !
Je teste et je mets le sujet un résolu si c'est bon !

Au fait 2)
GuiCtrlSetData($combo2, "texte" & "|")
Ne peut-on tout simplement pas mettre GuiCtrlSetData($combo2, "texte|coca|merguez") ?
Ah je m'aperçois que ça ne se voit presque pas, mais avec la police de Notepad++, c'est perfect ;)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Une GUI dynamique

#4

Message par mikell »

Bien sûr qu'on peut Image
La syntaxe de mon exemple était plutôt adaptée pour GuiCtrlSetData($combo2, $texte & "|")

...... du coca avec des merguez ? ..... Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre