Page 1 sur 1

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

Posté : sam. 19 avr. 2014 22:05
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.

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

Posté : sam. 19 avr. 2014 22:20
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

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

Posté : sam. 19 avr. 2014 22:42
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.

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

Posté : sam. 19 avr. 2014 22:47
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 ?

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

Posté : sam. 19 avr. 2014 23:16
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.

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

Posté : dim. 20 avr. 2014 00:26
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

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

Posté : dim. 20 avr. 2014 08:50
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

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

Posté : dim. 20 avr. 2014 10:42
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

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

Posté : dim. 20 avr. 2014 22:22
par laloute
Exact. :)
Je n'avais pas pensé à superposer les contrôles.

Merci de m'avoir aidé.