[UDF] _GUICtrlSetOnHover

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

[UDF] _GUICtrlSetOnHover

#1

Message par TommyDDR » ven. 30 mars 2012 12:13

Bonjour à tous,

Certains d'entre vous on certainement, tout comme moi, déjà du utilisé l'UDF CtrlSetOnHover sur le forum anglais.
Après analyse du code, je me suis dit qu'il y avait peut être plus simple.
C'est pourquoi je me suis lancé dans cet UDF.

Pour l'utiliser, il faut enregistrer un control comme cela :

Code : Tout sélectionner

_GUICtrlSetOnHover($Label, "FonctionHoverIn", "FonctionHoverOut", "FonctionClic", "FonctionClicRelâché")
Si au moins une des fonction est remplie, alors le control est enregistré, si toutes les fonction sont vides et que le contrôl était déjà enregistré, alors celui si est "désenregistré", équivaut à : _GUICtrlUnsetOnHover($Label)

Il faut ensuite créer la / les fonctions de cette manière :

Code : Tout sélectionner

Func FonctionHoverIn($CtrlID, $Param, $Param2)
    ; Code ici
EndFunc
$Param peut prendre 4 états :
1 -> HoverIn (la souris passe sur le control)
2 -> HoverOut (la souris quitte le control)
3 -> Clic (Le clic est pressé)
4 -> Declic (Le clic est relâché)

$Param2 peut prendre 2 états (qui ont différentes significations suivant l'état de $Param) :
true / false

$Param = 1 && $Param2 = true -> La souris passe sur un contrôl et est "libre"
$Param = 1 && $Param2 = false -> La souris passe sur un contrôl mais un clic à été initié sur un contrôl
$Param = 2 && $Param2 = true -> La souris passe sur un contrôl et est "libre"
$Param = 2 && $Param2 = false -> La souris passe sur un contrôl mais un clic à été initié sur un contrôl
$Param = 3 && $Param2 = true -> Un clic vient d'être fait sur le contrôl
$Param = 3 && $Param2 = false -> Cas ne pouvant pas arriver
$Param = 4 && $Param2 = true -> Un clic vient d'être relâché et la souris est bien sur le contrôl où avait été initialisé le clic
$Param = 4 && $Param2 = false -> Un clic vient d'être relâché mais la souris N'est PAS sur le contrôl où avait été initialisé le clic
► Afficher le texteExemple
Fichiers joints
_GUICtrlSetOnHover.au3
(3.45 Kio) Téléchargé 159 fois
_GUICtrlSetOnHover.au3
(3.45 Kio) Téléchargé 159 fois
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Répondre