Page 1 sur 1

[R] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 00:55
par Kagami
Bonjour,

J'ai cherché comment faire sur ce forum mais je n'ai rien trouvé donc je vous le demande:

Je voudrais savoir comment mettre un Mot de Passe qui, quand on l'écrit dans une InputBox, et que l'on clique sur le bouton "Ok" ça remet toute les ChackBox qui étaient non cliquables en cliquables.
Hum...
Pour que ce soit plus simple à comprendre, je vais vous expliquer avec des variables.
Par exemple, j'ai deux CheckBox ($CheckBox1 et $CheckBox2). J'ai aussi une Input ($InputMDP) et un Boutton "Ok" ($ButtonMDP). Le Mot de Passe est $MDP="Bonjour"
Mes CheckBox sont désactivées et donc, l'utilisateur ne peut pas les cocher. Quand je met le MDP "Bonjour" dans $InputMDP et que je clique sur $ButtonMDP, ça rend toutes les CheckBox activées et donc, l'utilisateur peut les cocher.

Je voudrais savoir comment faire pour que les CheckBox soit, à la base désactivées.
Et comment faire pour que à l'entrée du Mot de Passe et une fois cliqué sur le bouton "OK", ça réactives toutes les CheckBox.

Merci de votre aide.

Re: [..] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 00:58
par jbnh
Bonjour,

Cherchez avec GuiCtrlSetData qui utilise $GUI_CHECKED (doc et forum)

Re: [..] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 01:23
par Kagami
Pour les CheckBox vérouiller et non vérouiller j'avais vu ça:
_GUICtrlGroup_SetState($GUI_DISABLE,$g2s,$g2e)
_GUICtrlGroup_SetState($GUI_ENABLE,$g2s,$g2e)

Mais ça me dit toujours pas comment faire...
Comment de ça je peux faire que toute mes CheckBox soient vérouiller au démarrage et qu'à l'entré d'un mot de passe elle ne le soit plus...

Re: [..] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 03:32
par bloodwolff
J'ai fais un petit code basique d'une gui avec 2 check box ,1 input et 1 bouton les lignes en rouge sont celle important et l'include à rajouter
essayé de l'adapter sinon poste ton code et je t'aiderai
► Afficher le texte

Re: [..] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 10:10
par Kagami
Je vais tester ça dans une petite heure.
Je vous redis ma réponse après
Merci.

Re: [..] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 10:59
par Kagami
Merci, ça marche impeccable, c'était précisément ce que je voulais.
Bon, ça me remplie bien mon code, qui, juste pour l'interface graphique fait 383 ligne >.< (26 CheckBox =D) mais bon =D
Encore un grand merci à vous.
Je passe en résolu [R]
Encore Merci pour la rapidité et l'efficacité de la réponse.

Re: [R] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 13:08
par Jerome
Coucou,


Au lieu de mettre quelque chose du style :

Code : Tout sélectionner

_GUICtrlButton_Enable($Checkbox1)
_GUICtrlButton_Enable($Checkbox2)
_GUICtrlButton_Enable($Checkbox3)
_GUICtrlButton_Enable($Checkbox4)
_GUICtrlButton_Enable($Checkbox5)
_GUICtrlButton_Enable($Checkbox6)
_GUICtrlButton_Enable($Checkbox7)
_GUICtrlButton_Enable($Checkbox8)
_GUICtrlButton_Enable($Checkbox9)
_GUICtrlButton_Enable($Checkbox10)
_GUICtrlButton_Enable($Checkbox11)
 
Faire simplement :

Code : Tout sélectionner

For $i=1 to 11
      _GUICtrlButton_Enable($Checkbox & $i)
Next


Un moyen plus rapide ;)




Jérôme

Re: [R] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 13:17
par Kagami
Hum merci pour ta technique mais je vais garder le moyen le plus long.
Pourquoi? Parce que je fais une GUI pour un ami et donc, il voudra peut-être que certaines CheckBox ne soient pas verrouillées et donc, comme ça, il peut en enlever comme il le souhaite, et ce, simplement.
Merci quand même, ça me sera utile un jour =)

Re: [R] Mettre un Mot de Passe

Posté : dim. 24 oct. 2010 23:42
par timmalos
J'ai pas testé la solution de Jerome, mais je pense que ca ne marchera pas. Il faudra plutot utiliser:

Code : Tout sélectionner

For $i=1 to 11
      _GUICtrlButton_Enable(Eval("Checkbox" & $i))
Next