[UDF] _GUICtrlSetOnHover
Posté : ven. 30 mars 2012 13: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 :
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 :
$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
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é")
Il faut ensuite créer la / les fonctions de cette manière :
Code : Tout sélectionner
Func FonctionHoverIn($CtrlID, $Param, $Param2)
; Code ici
EndFunc
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