[R] Bug avec les GUI

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

[R] Bug avec les GUI

#1

Message par erreur »

Bonjour,

mon problème est le suivant:
Je voudrais pouvoir créer un GUI dans une fonction(ici menu), et que quand on click sur un bouton une autre fonction(ici GUI2) se lance et crée une autre GUI, quand on quitte cette GUI la fonction principale(ici menu) se relance, mais voila le problème est que à ce moment une autre GUI se forme qui est identique à la première(se qui est assez gênant)et la première ne fonctionne plus.

Voila un exemple de code pour illustrer mon problème:
► Afficher le texte
Merci pour votre aide.
Modifié en dernier par erreur le dim. 08 févr. 2009 11:22, modifié 3 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Bug avec les GUI

#2

Message par Tlem »

La coloration syntaxique du code est réservée aux forums : Pensez à bien lire les règles du forum.

Profitez en aussi pour regarder les exemples fournis avec l'installation de AutoIt (C:\Program Files\AutoIt3\Examples\GUI).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [...] Bug avec les GUI

#3

Message par erreur »

Excusez-moi, mais pouvez vous m'aider car je n'arrive pas à résoudre mon problème.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Bug avec les GUI

#4

Message par Tlem »

Si vous avez bien lu mon message, vous y voyez un lien vers le répertoire des exemples fournit avec AutoIt.
Dans ces exemple, vous avez un exemple d'affichage de fenêtres qui répond à votre question.
Un minimum de lecture vous permettra de trouver la solution.

Si vous n'y arrivez pas, alors voici une piste :
► Afficher le textePiste
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [...] Bug avec les GUI

#5

Message par erreur »

Je suis désolé mais je ne comprend vraiment pas. Pourriez-vous (sans me le dire si vous ne voulez pas) m'aider un peu plus?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Bug avec les GUI

#6

Message par Tlem »

Réfléchissez et lisez.

Demain il fera jour. :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [...] Bug avec les GUI

#7

Message par erreur »

Désolé mais j'ai du mal, je suis aller regarder le lien mais je ne comprend pas.Pourriez-vous être un peu plus explicite?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Bug avec les GUI

#8

Message par Tlem »

Bonne nuit ... :wink:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [..] Bug avec les GUI

#9

Message par erreur »

Bon j'ai compris vous ne m'en direz pas plus, n'est ce pas?
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [..] Bug avec les GUI

#10

Message par erreur »

Est-ce que je doit m'inspirer de sa: child.au3?
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Bug avec les GUI

#11

Message par Iste »

Bon, alors, voyons voir ce que fait ce script ;

Il appel la fonction menu() qui crée une GUI
Quand on clic, il appel la fonction GUI2() qui crée une autre GUI
Et quand on ferme la 2em GUI, on r'appel la fonction menu() (qui, je le rappel, crée une GUI)

Hum... on crée, crée, efface et recrée, ben oui, au final on a une GUI de trop ^^

Si tu veux acctualiser la 1er fenetre, supprime la avant de la recrer

ligne 45 et 54, rajoute guidelete($GUI1) avant menu() ;)
Signez ici
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [..] Bug avec les GUI

#12

Message par erreur »

Oui j'ai déjà essayé mais sa ne fonctionne pas, sa bug.
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [..] Bug avec les GUI

#13

Message par erreur »

Bon voila le seul moyen que j'ai trouvé:
► Afficher le texte
Est-ce correcte?
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Bug avec les GUI

#14

Message par Iste »

hum oui effectivement, le fait de creer et supprimer une gui dans deux fonction differentes pose probleme... désolé ^^'

Sinon, ton script est un bon exemple !
Mais en faisant ca, tu es bien concient que la fenetre 2 est jute caché, et donc ce n'est pas une nouvelle qui apparait a chaque foi (c'est important si tu y ajoute des input ou autre qui doivent etre "neuf" a chaque foi)

Par contre, comme il n'y a plus de probleme de fonction, maintenant tu peux essayer :
► Afficher le texte
Mais comme je te l'ai dis en MP, sans connaitre le but du code, je ne peux que tordre tes exemple pour essayer de faire au mieux
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Bug avec les GUI

#15

Message par Tlem »

Iste vous avait donné presque la solution.

Selon votre 1er exemple :
Dans la fonction GUI2() et dans la partie case $GUI_EVENT_CLOSE
Vous avez fait : GUIDelete($GUI2)
Ce qui supprime l'affichage de cette fameuse deuxième fenêtre (ça c'est bon).
Mais le problème c'est que si vous ne faites rien d'autre, vous resterez prisonnier de la boucle de message de la GUI2 !!!

Vous devez donc faire en sorte de supprimer la GUI2 puis sortir de la boucle.
La commande de sortie c'est Exit.
La boucle en Anglais c'est Loop.
Donc la sortie de la boucle c'est : ........ 8)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [..] Bug avec les GUI

#16

Message par erreur »

ExitLoop, à oui sa fonctionne merci beaucoup.
Modifié en dernier par erreur le dim. 08 févr. 2009 10:58, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Bug avec les GUI

#17

Message par Tlem »

Pourquoi la re-créer puisqu'elle existe déjà ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Bug avec les GUI

#18

Message par Iste »

Peso je prefere le 2em script (avec une boucle unique, et pas des fonction un peu partout) ^^'

Sinon, recreer une fenetre c'est un moyen radicale de la mettre à jour
Enfin, moi j'en connais pas d'autre (à part mettre à jour les trucs un à un), mais si il existe une fonction "guimise_a_jour", j'aimerais bien la connaitre ^^
Signez ici
erreur
Niveau 3
Niveau 3
Messages : 36
Enregistré le : ven. 06 févr. 2009 21:35
Status : Hors ligne

Re: [R] Bug avec les GUI

#19

Message par erreur »

J'utilise des fonctions car c'est beaucoup plus pratique pour se repérer.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Bug avec les GUI

#20

Message par Tlem »

@Iste

Ok pour la mise à jour d'une GUI, mais dans ce cas il ne faut pas mettre la boucle de message dans la fonction, mais à l'extérieur et on récupère les messages de chaque GUI en utilisant les fonctions avancées de la boucle de message avec : GUIGetMsg(1)
Sinon, si vous avez 3 GUI ou plus, vous devrez avoir autant de boucle de message, et là ...

Autre solution, le mode événementiel. Mais là il vous faudra bien penser l'interface. Après c'est du gâteau. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre