[R] GUI multiples et variables "non déclarées".

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Eyyon
Niveau 3
Niveau 3
Messages : 31
Enregistré le : ven. 21 juin 2013 18:18
Status : Hors ligne

[R] GUI multiples et variables "non déclarées".

#1

Message par Eyyon »

Bonjour/bonsoir, j'ai fais plusieurs recherches sur ce forum et d'autres, en anglais et français mais rien ne m'a aidé, en ce qui concerne mon cas... Voici mon problème: j'utilise une GUI principale qui lorsque je clique sur un bouton, m'ouvre une autre GUI. Mais ssi je clique sur la croix rouge (ou en utilisant un bouton quelconque avec "Exit"), toutes les autres GUI se ferment aussi... L'utilisation de DLL est-elle alors nécéssaire? Si oui, j'aurais besoin d'un tutoriel dessus :) !
Mais j'ai un autre problème: je voudrais changer un label déjà créé, ce qui m'a amené à chercher comment (en utilisant "GUICtrlSetData" ) mais lorsque la commande s'active, j'ai un message d'erreur me disant que la variable utilisée n'est pas déclarée :( ... Donc si vous pouviez m'aider, ce serait super! Merci de vos éventuelles futures réponses.

PS: Mon code avec la partie pour le label:
► Afficher le texte
Et mon code entier:
► Afficher le texte
Modifié en dernier par Eyyon le ven. 21 juin 2013 20:09, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [ . . ] GUI multiples et variables "non déclarées".

#2

Message par mikell »

Exit => ferme le script
GuiDelete($gui) => ferme la fenêtre $gui mais pas le script

Si la variable pour la label doit être utilisée dans une fonction, il faut la déclarer en Global en tête de script : Global $label1, $label2 ... etc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Eyyon
Niveau 3
Niveau 3
Messages : 31
Enregistré le : ven. 21 juin 2013 18:18
Status : Hors ligne

Re: [ . . ] GUI multiples et variables "non déclarées".

#3

Message par Eyyon »

mikell a écrit :Exit => ferme le script
GuiDelete($gui) => ferme la fenêtre $gui mais pas le script

Si la variable pour la label doit être utilisée dans une fonction, il faut la déclarer en Global en tête de script : Global $label1, $label2 ... etc
Ok jte remercie beaucoup, ça marche maintenant!
Répondre