[R] Impossible de rappeler la valeur d'un input

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

[R] Impossible de rappeler la valeur d'un input

#1

Message par jerebou »

Bonjour a tous


Je fais suite a ce topic: http://www.autoitscript.fr/forum/viewto ... =4&t=11745

J'ai bien tout lu mais j'ai quand même un souci avec le bout de code suivant (le but est de récupérer le string entré dans $inputbox1, l'encoder en HTML grâce au include ci-joint et l’écrire ensuite dans un fichier texte):
► Afficher le texte
Je précise qu'une MsgBox ne daigne même pas l'afficher donc je pense que $input1 n'est pas considérée comme un string mais alors que faire ?
Autre question sur le même cas, il semble que la fonction _HTMLEncode ne lise pas la valeur de $input1 mais se content d'encoder le string "$input1"...


Merci pour vos réponses.
Fichiers joints
HTML.au3
(7.93 Kio) Téléchargé 123 fois
HTML.au3
(7.93 Kio) Téléchargé 123 fois
Modifié en dernier par jerebou le mer. 05 mars 2014 14:23, modifié 2 fois.

Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2474
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [...] Impossible de rappeler la valeur d'un input

#2

Message par jguinch »

La fonction GUICtrlRead va lire le contenu du champs de texte uniquement au moment où tu l'appelles, donc si tu places cette fonction juste derrière la création du champs, la valeur sera forcément nulle.

Il faut que tu lises le contenu tu champs au moment du clic sur le bouton $buildbutton

Voici quelques modifications avec des commentaires, pour que tu comprennes les erreurs :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

Re: [...] Impossible de rappeler la valeur d'un input

#3

Message par jerebou »

Génial :)

Ça solutionne déjà la moitié du problème, car maintenant le string est bien recopié mais pas encodé.
Mais je n'ai probablement pas bien compris comment fonctionne l'UDF ?

J'ai testé ce qui suit au sein du HTML.au3 et ai bien eu un résultat correct:

Code : Tout sélectionner

Local $result = _HTMLEncode("this is a test")
MsgBox(0,"encoded",$result)
 

jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

Re: [...] Impossible de rappeler la valeur d'un input

#4

Message par jerebou »

Résolu en changeant d'UDF (apparemment celui fourni est pas bon, celui ci-joint marche beaucoup mieux).


Bonne journée, et merci :mrgreen:
Fichiers joints
URLEnDecode.au3
Dual conversion URL friendly / Unicode
(2.22 Kio) Téléchargé 116 fois
URLEnDecode.au3
Dual conversion URL friendly / Unicode
(2.22 Kio) Téléchargé 116 fois

Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2474
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [...] Impossible de rappeler la valeur d'un input

#5

Message par jguinch »

jerebou a écrit : le string est bien recopié mais pas encodé
Dans mon code, j'affiche $input1 dans la MsgBox, mais si tu mets $html1, ça doit être bon, non ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

Re: [R] Impossible de rappeler la valeur d'un input

#6

Message par jerebou »

Ce n’était pas bon car mon UDF de départ était foireux et convertissait vers un mauvais jeu de caractères...
C'est ce qui m'a permis de savoir ou était la faille et donc en changeant l'UDF c'est tout bon.

Par contre maintenant j'ai un autre bémol mais je vais chercher un peu avant de reposter car c'est la GUI (ou moi) qui merdouille et je l'apprivoise tout juste.

En fait le code suivant:

Code : Tout sélectionner

Func checkbox_i()
   GUICtrlSetState($inputbox_i,$GUI_ENABLE)
EndFunc
 
Semble ne pouvoir fonctionner que sur une checkbox a la fois.
Le contenu de toutes mes checkbox est bien grisé en revanche par défaut comme voulu.

Répondre