[R] ComboBox qui ne s'actualise pas

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[R] ComboBox qui ne s'actualise pas

#1

Message par Hugues »

Bonjour,

J'utilise un fichier *.ini pour alimenter mes ComboBox en cascade.

Pour alimenter ma 1ère ComboBox, j'utilise le nom des sections trouvées.

Et pour alimenter ma deuxième ComboBox, j'utilise les Clefs et les valeurs en fonction de la précedentes...

Mais mon problème et que pour la première lecture c'est OK, mais quand je fais un autre choix dans ma première ComboBox, ma deuxième ComboBox ne s'actualise pas et garde toujours les anciennes valeurs, alors que si j'utilise ConsoleWrite, se sont les bonnes valeurs...

J'ai beau faire un GUICtrlSetData($c_Station, ""), ça ne fait rien.

Merci par avance

Ci joint mon code:
► Afficher le texte
Modifié en dernier par Hugues le mar. 14 oct. 2014 07:56, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] ComboBox qui ne s'actualise pas

#2

Message par TommyDDR »

Code : Tout sélectionner

Func _LoadStation()
    [...]
    $c_Station = GUICtrlCreateCombo("", 0, 60, 145, 25, BitOR($CBS_DROPDOWNLIST, $WS_VSCROLL))
Vous recréez la combo à chaque passage dans _LoadStation, il ne faut surtout pas faire ça, si vous voulez vraiment faire ça, supprimez l'ancienne avant (car c'est elle qui sera affiché devant la nouvelle)
La meilleure solution est de créer la combo avant, et de la vider puis mettre les nouvelle valeurs dans la fonction _LoadStation.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] ComboBox qui ne s'actualise pas

#3

Message par jguinch »

Perso, je créerais le combo dans _LoadSection, avec le style $GUI_HIDE (donc création du combo dés le début, mais caché)
Ensuite, dans _LoadStation, il suffit de rendre visible le combo, de le vider, puis ajouter les nouvelles valeurs...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] ComboBox qui ne s'actualise pas

#4

Message par TommyDDR »

Moi je ferai une fonction CreerIHM() qui s'occupe comme son nom l'indique de créer toute l'IHM, puis dans les différents _LoadXXX vous remplissez / affichez / cachez ce que vous voulez
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] ComboBox qui ne s'actualise pas

#5

Message par Hugues »

Merci ^^

J'ai pas pensé une seule seconde que le fait de l'intégrer dans la boucle, la ComboBox aller se recréer et se superposer...
Répondre