[R] Stocker contenu Input dans variable en fonction du radio

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
laloute
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 23 mars 2014 14:27
Status : Hors ligne

[R] Stocker contenu Input dans variable en fonction du radio

#1

Message par laloute »

Voila j'ai une GUI de ce genre et j'aimerai enregistrer les valeurs des Input dans des variables.
► Afficher le texte
Donc quand radio1 est coché on stock Input1, Input2 et Input3 dans $Variable1Radio1, $Variable1Radio2, $Variable1Radio3.
Et la même chose pour les autres radio.
Il faudrait en gros que j'enregistre les données des Input dans mes variables quand je passe sur un autre radio.

Je ne sais pas vraiment par ou commencer. Si vous aviez une piste. :D

Merci par avance.
Modifié en dernier par laloute le dim. 20 avr. 2014 22:22, modifié 3 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: [..]Stocker contenu Input dans variable en fonction du r

#2

Message par mikell »

Ben le fichier d'aide et la fonction recherche du forum ça serait un bon début :mrgreen:

Code : Tout sélectionner

If _IsChecked($radio1) Then $Variable1Radio1 = GuiCtrlRead($Input1)

;....

Func _IsChecked($control)
    Return BitAnd(GUICtrlRead($control), $GUI_CHECKED) = $GUI_CHECKED
EndFunc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
laloute
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 23 mars 2014 14:27
Status : Hors ligne

Re: [..]Stocker contenu Input dans variable en fonction du r

#3

Message par laloute »

Mais quel idiot j'ai vu cette fonction mais je me compliquais pour je ne sais quelle raison.

Cela solutionne mon problème en parti. Car je ne valide que lorsque j'ai modifié les valeurs pour les 4 radios.

Si je lance :

Code : Tout sélectionner

If _IsChecked($radio1) Then $Variable1Radio1 = GuiCtrlRead($Input1)
lorsque je sélectionne un autre radio, je n'aurai pas mes valeurs dans mes variables.

Il faudrait que je récupère le radio qui a été sélectionné avant celui qui l'ai actuellement.

Sinon pour simplifier le tout je valide pour chaque radio modifié.

Edit : J'ai oublié de préciser que dans mes Input je charge des valeurs via un fichier ini.
Elles sont chargées dans la GUI pour être modifiées.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Stocker contenu Input dans variable en fonction du r

#4

Message par mikell »

Tu charges les valeurs dans les inputs, tu les modifies, tu les réenregistres, OK
Mais quel est le rôle des boutons radio ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
laloute
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 23 mars 2014 14:27
Status : Hors ligne

Re: [..]Stocker contenu Input dans variable en fonction du r

#5

Message par laloute »

Question de place sur l'interface.
J'ai deux Checkbox et 6 Input *4. Je voulais réduire.

Donc j'ai fait quelque chose:
► Afficher le texte
Bon je ne voulais pas me servir d'un bouton mais bon vu mes connaissances pour le moment c est le plus accessible pour moi.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Stocker contenu Input dans variable en fonction du r

#6

Message par mikell »

N'oublie pas

Code : Tout sélectionner

;;on sélectionne radio1 par défaut
GUICtrlSetState($radio1, $GUI_CHECKED)
[color=#BF0000]$radioselec = 1[/color]
Et effectivement valider à chaque série de saisies est certes fastidieux mais beaucoup plus prudent
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
laloute
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 23 mars 2014 14:27
Status : Hors ligne

Re: Re : [..]Stocker contenu Input dans variable en fonction

#7

Message par laloute »

Effectivement j avais oublié la sélection par défaut.

Le plus simple aurait été de faire un onglet mais mettre un onglet dans un onglet n est pas possible je crois

Edit : Je trouver peut être une autre solution qui me permettrait de pas avoir ce bouton.

Code : Tout sélectionner

AdlibRegister("MaFonction", 1000)
Si j’exécute une fonction toutes les secondes pour récupérer le contenu des Input.
► Afficher le texte
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Stocker contenu Input dans variable en fonction du r

#8

Message par mikell »

Le plus simple étant souvent ce qui fonctionne le mieux, il y a aussi ce principe
► Afficher le texte
Dans ce cas si les controles sont nombreux on utilise des arrays
On peut aussi afficher/masquer des guis child
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
laloute
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 23 mars 2014 14:27
Status : Hors ligne

Re: [..]Stocker contenu Input dans variable en fonction du r

#9

Message par laloute »

Exact. :)
Je n'avais pas pensé à superposer les contrôles.

Merci de m'avoir aidé.
Répondre