Page 1 sur 1

[R] Garder l'interface utilisateur ouvert

Posté : mer. 04 sept. 2013 14:10
par thimmy
Bonjour à tous.

Voilà j'ai fait un script avec une interface utilisateur. Lorsque je lance le script, l'interface apparait et disparait aussitôt. Je n'arrive pas à voir mon erreur.
Je souhaite que ce soit l'utilisateur qui ferme la fenêtre lorsqu'il a fini. Vous trouverez le script ci-dessous pour m'aider à trouver mon erreur.
D'avance merci.
► Afficher le texte

Re: [..] Garder l'interface utilisateur ouvert

Posté : mer. 04 sept. 2013 14:28
par mikell
J'avoue ne pas trop avoir cherché pourquoi (pas le temps là) mais si tu mets le

Code : Tout sélectionner

    Case $msg = $GUI_EVENT_CLOSE
ailleurs dans la boucle il n'y a plus le problème

Re: [..] Garder l'interface utilisateur ouvert

Posté : mer. 04 sept. 2013 14:38
par thimmy
mikell a écrit :J'avoue ne pas trop avoir cherché pourquoi (pas le temps là) mais si tu mets le

Code : Tout sélectionner

    Case $msg = $GUI_EVENT_CLOSE
ailleurs dans la boucle il n'y a plus le problème
Merci pour l'info. Effectivement cela a changé la donne. L'interface reste ouverte après que j'ai déplacé le code "Case $msg = $GUI_EVENT_CLOSE" Comme vous me l'avez conseillé. Je l'ai mis un peu plus bas et mon problème est résolu.
Mais cela me crée un nouveau problème. Je n'arrive plus à remplir mon interface puisque la saisie ne fonctionne plus.

Re: [..] Garder l'interface utilisateur ouvert

Posté : mer. 04 sept. 2013 21:59
par mikell
TIN quel con je fais, voilà ce que c'est quand on est pressé on voit pas l'évidence :mrgreen:

Un petit indice : tu utilises un Switch et pas un Select....

Re: [..] Garder l'interface utilisateur ouvert

Posté : jeu. 05 sept. 2013 09:05
par thimmy
mikell a écrit : :mrgreen:

Un petit indice : tu utilises un Switch et pas un Select....
Oui effectivement j'utilise un switch car je souhaite utiliser que des fonctions dans mon script. Cela m'évitera d'écrire beaucoup de ligne ou me répéter. Et j'aimerais voir afficher les erreurs que remonte l'AD.
Créer des grouopes et y ajouter des comptes n'est pas chose simple avec AutoIt, surtout si on veut avoir une interface graphique. J'étudie toutes les possibiltés.

Encore merci pour votre aide et le temps que vous m'accordez.

Re: [..] Garder l'interface utilisateur ouvert

Posté : jeu. 05 sept. 2013 11:15
par ZDS
Bonjour Thimmy,

Ce que Mikell veut dire, c'est que ton bloc switch ne devrait pas en être un.

Code : Tout sélectionner

Switch $msg
   Case $msg = "tartampion"
ne peut pas fonctionner. A la place soit tu dois faire

Code : Tout sélectionner

Switch $msg
   Case "tartampion"
soit autrement

Code : Tout sélectionner

Select
   Case $msg = "tartampion"
Car sinon, dans le premier cas, tu ne comparerais pas $msg à la valeur "tartampion", mais à son égalité la valeur "tartampion" (donc un peu comme si au lieu de $msg = "tartampion", tu avais $msg = ($msg = "tartampion") ^^)

A bientôt !

Re: [..] Garder l'interface utilisateur ouvert

Posté : ven. 06 sept. 2013 11:12
par thimmy
Merci à Mikell et à ZDS pour ces réponses constructives et précieuses.
J'ai bien suivi vos conseils et l'interface reste ouvert. Mais il est impossible de saisir du texte dans les "Input" et de cocher les boutons radio.
C'est le nouveau problème que j'ai. Le pire c'est que je ne vois pas où j'ai péché dans mon script. Je continue de chercher. En attendant, je vous laisse une copie si vous avez encore du temps à m'accorder.
D'avance merci.
► Afficher le texte

Re: [..] Garder l'interface utilisateur ouvert

Posté : ven. 06 sept. 2013 11:29
par TopXm
Hello :)

Attendu qu'il manque une UDF on ne peut pas tester grand chose mais ça vient sans doute d'ici :

Code : Tout sélectionner

Case $valider And BitAND(GUICtrlRead($radio0), $GUI_CHECKED) = $GUI_CHECKED
Essaie plutôt quelle chose du style

Code : Tout sélectionner

        Case $valider
            If BitAND(GUICtrlRead($radio0), $GUI_CHECKED) = $GUI_CHECKED Then
                _radio0()
            EndIf
 

Re: [..] Garder l'interface utilisateur ouvert

Posté : ven. 06 sept. 2013 11:44
par thimmy
Un grand MERCI à vous tous, TopXm, ZDS et Mikell. Waou comment j'ai pu passer à côté de ça ?
Maintenant tout est bon dans le script, j'ai maintenant 80% de ce que je voulais. Je vais pouvoir finaliser mon petit utilitaire grâce à votre aide :mrgreen: .