Page 1 sur 1

[..] Variable dans une GUI

Posté : lun. 05 oct. 2009 20:49
par JIF
Bonsoir, voila j'aimerais récupérer les valeurs d'une variable a l'intérieur d'une fenêtre GUI.
► Afficher le texte
J'aimerais donc que lorsque je coches une ou plusieurs case et que je cliques sur valider les données des cases coché soient récupéré est remplacer au niveau de ce code.

Code : Tout sélectionner

ToolTip("http://" & [color=#FF0000]$url[/color] & ".[color=#000080]variable récupéré[/color]",0,0)
$url =  inetget("http://" & [color=#FF0000]$url[/color] & ".[color=#000080]variable récupéré[/color]","C:\Documents and Settings\Utilistateur\Mes documents\scripte\scripte en beta\le projet\page\" & $url & ".html")
Comme vous avez put le remarquer certain hebergeur comme voila ou Dalymotion par exemple ont leurs lien DNS avant le lien e la page ou du site en question. Il vaudrai donc inverser :

Code : Tout sélectionner

[color=#FF0000]$url[/color]

avec la nouvelle variable en question selon quels case a était coché"

Merci de me répondre.
Cordialement JIF,

Re: [..] Variable dans une GUI

Posté : lun. 05 oct. 2009 21:46
par sylvanie
guictrlread sur chaque checkbox ...

avec flag optionnel à 0 pour vérifier si la case est cochée, puis avec 1 (si elle est cochée) pour récupérer le text.

fichier d'aide :
For Checkbox, Radio control several states can be returned as $GUI_FOCUS and $GUI_CHECKED,. So use i.e. BitAnd(GUICtrlRead($Item),$GUI_CHECKED) to test if the control is checked.

Et donc pour le test ça donne :
If BitAND(GUICtrlRead($Checkbox),$GUI_CHECKED) <> 0 Then ...

Re: [..] Variable dans une GUI

Posté : mar. 06 oct. 2009 21:58
par JIF
Merci de ta réponsse, sylvanie j'ai structué mon code de cette façon. Mais voilà, je ne sais pas si ces juste et de plus je ne sais pas commant récuprer les valeurs des variables Checkbox. J'aimerais que lorsque je cliques sur le boutons valider les variables des cases coché s'affiche dans un MsgBox (sela afain de voir le résultat dans un premier temps).
► Afficher le texte
Merci de me répondre.
Cordialemant JIF,

Re: [..] Variable dans une GUI

Posté : mar. 06 oct. 2009 22:14
par sylvanie
et bien guictrlread ...
Mais bon, on va passer en mode démo :
► Afficher le texte
et surtout, ce qu'il faut retenir :
- chaque élément doit être associé à une action. Votre exemple ne traitait que le bouton close, on va pas aller loin.
- pour les menu, seuls les menuitem peuvent déclancher une action (sauf erreur de ma part). c'est pourquoi j'ai créer le menuitem $MenuItem
- Lorsqu'on a plusieur contrôles, comme la succession des différentes checkbox, il vaut mieux passer par un tableau comme j'ai fait, afin de le parcourrir avec une boucle au lieu d'écriree des pavés du genre :
si checkbox1 alors
si checkbox2 alors
si checkbox3 alors
on gagne en clareté et efficacité

Re: [..] Variable dans une GUI

Posté : mer. 07 oct. 2009 22:09
par JIF
Merci de ta réponse sylvanie. Le test avec le msgbox fonctionne, mais maintenant j'aimerais le remplacer par un ShellExecut, mais je n'ai pas la moindre idée de comment faire ?
J'aimerais par exemple que si les cases skyrock et free sont coché ; alors le scripte ouvre 2 fichiers différant (un correspondant a free et l'autre a skyrock), il en sera deux même pour 3 cases coché (3 fichiers), 4 cases coché (4 fichier)...etc. Si aucune cases n'est coché, sella amènera a un msgboxe disant qu'il y a une erreur.

Voici mon code.
► Afficher le texte
Merci de me répondre.
Cordialement JIF,

Re: [..] Variable dans une GUI

Posté : mer. 07 oct. 2009 23:17
par sylvanie
Et bien là tout y est, y a plus qu'à coder ...

la fonction affiche_value (qui finalement aurait dû plutôt s'appeler du genre return_checked ...) renvoie une string avec les url avec retours chariots pour sauter les lignes.
du coups, on l'appelle en strockant le resultat
$resultat=affiche_value (...)
puis on transforme $resultat en tableau ($tab) via un stringsplit avec comme délimiteur @crlf
puis avec un for on parcours ce tableau. Et enfin sur la valeur courrante on fait un gros switch grâce auquel qui on sélectionne le fichier qui va bien pour lancer le shelexecute

Re: [..] Variable dans une GUI

Posté : jeu. 08 oct. 2009 15:42
par JIF
Merci de ta réponsse sylvanie mais j'ai dut malle a comprendre ce que je dois coder et ou je dois le coder.
Pourais-tu me l'éxpliquer ?

Merci de me répondre.
Cordialemant JIF,