[Func] _IsChecked (Test RadioBox et CheckBox)

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11772
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

[Func] _IsChecked (Test RadioBox et CheckBox)

#1

Message par Tlem »

Voici une petite fonction qui rendra sûrement service à plus d'un utilisateur.

Auteur : Zedna (Forum Anglais)

Code : Tout sélectionner

If _IsChecked($Checkbox_1) then....

Func _IsChecked($control)
    Return BitAnd(GUICtrlRead($control),$GUI_CHECKED) = $GUI_CHECKED
EndFunc
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [Func] _IsChecked (Test RadioBox et CheckBox)

#2

Message par SagePourpre »

Amélioration de la fonction proposée :

Code : Tout sélectionner

Func _IsChecked($control)
    Return BitAnd(GUICtrlRead($control),1) = 1
EndFunc
En reprenant la valeur de $GUI_CHECKED ( 1 ), cela nous permet
d'éviter l'importation inutile de Guiconstantsex.au3
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11772
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Func] _IsChecked (Test RadioBox et CheckBox)

#3

Message par Tlem »

L'idée est louable, mais totalement inutile puisque cette fonction est destinée à tester un contrôle graphique.
Or pour tester un contrôle graphique, vous devez avoir une fenêtre GUI. :roll:

Donc, à moins que vous n'ayez aucun événement GUI à gérer ou tout autre élément faisant appel à une des variables du fichier GUIConstantsEx.au3 votre 'amélioration' n'apporte aucun intérêt. :mrgreen:

L'autre solution sera de déclarer l'ensemble des variables à utiliser dans votre script, mais dans ce cas attention aux double déclarations. :P
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Toner2Zeus
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 09 janv. 2018 12:11
Status : Hors ligne

Re: [Func] _IsChecked (Test RadioBox et CheckBox)

#4

Message par Toner2Zeus »

Bonjour,

Quelle bibliothèque faut-il pour utiliser cette fonction (elle ne semble pas être connue d'AutoIt par défaut)

error: _IsChecked(): undefined function.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [Func] _IsChecked (Test RadioBox et CheckBox)

#5

Message par walkson »

Bonjour,
Regardez l'exemple de GUICtrlCreateCheckbox() dans l'aide (F1) pour voir l'utilisation de la fonction
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Répondre