Page 1 sur 1

[R] sortie de boucle et GUI au premier plan

Posté : mer. 16 juil. 2014 14:19
par aulus
Bonjour,

J'aurais 2 questions :

1. Voyez-vous, dans le code ci-dessous, les raisons pour lesquelles l'arrêt de la boucle ne se produit pas et la fermeture de la fenêtre n'a pas lieu, au clic sur le bouton "Exit" ?

2. Quelle fonction permettrait d'afficher en permanence la GUI au premier plan sur l'écran, quels que soient les autres programmes lancés ?

Je vous remercie.
► Afficher le texte

Re: [..] sortie de boucle et GUI au premier plan

Posté : mer. 16 juil. 2014 14:44
par blacksoul305
Bonjour,

pour qu'une GUI reste en premier plan, il faut seulement rajouter le style approprié à savoir : $WS_EX_TOPMOST

De cette façon dans votre cas :

Code : Tout sélectionner

$Form1 = GUICreate("Lexique",200, 200, 192, 124,-1,$WS_EX_TOPMOST)
Pour votre sortie de boucle, votre fonction qui est une boucle s'exécute. Et seulement après votre programme vérifie les évènements de votre GUI (un bouton est appuyé, est déplacé etc...). En gros, le programme ne vérifiera rien de votre GUI tant que la boucle ci-dessus n'est pas terminé. C'est pour ça que votre condition $sortie = 0 est toujours vrai, car l'appuie de bouton sortie n'est jamais vérifiée.

Il faut donc que vous essayiez de trouver un moyen de ne pas bloquer la boucle évenementiel de votre GUI.

Bon courage !

Re: [..] sortie de boucle et GUI au premier plan

Posté : mer. 16 juil. 2014 16:18
par aulus
Merci pour votre réponse et la résolution du problème 2 : l'affichage au premier plan fonctionne...
Quant au problème 1, je l'ai résolu en passant en mode Evénementiel (Il m'est revenu à la mémoire une ancienne discussion à ce sujet sur ce forum). J'ai supprimé le bouton "Exit" que je n'ai pas su gérer. Voici le résultat :
► Afficher le texte