[R] Garder l'interface utilisateur ouvert

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
thimmy
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 18 juil. 2013 10:41
Status : Hors ligne

[R] Garder l'interface utilisateur ouvert

#1

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#2

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
thimmy
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 18 juil. 2013 10:41
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#4

Message 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....
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
thimmy
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 18 juil. 2013 10:41
Status : Hors ligne

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

#5

Message 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.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

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

#6

Message 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 !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
thimmy
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 18 juil. 2013 10:41
Status : Hors ligne

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

#7

Message 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
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Cognac !!!
Status : Hors ligne

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

#8

Message 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
 
thimmy
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 18 juil. 2013 10:41
Status : Hors ligne

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

#9

Message 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: .
Répondre