[R] Génération de variables et GUICtrlOnHover.au3
Posté : mar. 04 févr. 2020 09:39
Bonjour à tous,
J'utilise l'UDF "GUICtrlOnHover.au3" pour mettre des contrôles "label" en surbrillance au passage de la souris mais je me retrouve face à une situation que je n'arrive pas à résoudre (mon tout petit niveau en AutoIt ne me permettant pas d'y voir claire.
Je souhaiterais pouvoir mettre en surbrillance un couple de "label" lorsque je passe la souris sur l'un, ce que je peux faire lorsque les labels sont créés un par un. Mais lorsque j'utilise une boucle fort pour créer mes "label" avec "Assign" je ne vois plus comment m'en sortir.
Mon code permettra de mieux me faire comprendre :
Les premiers "label" fonctionnent, mais je ne trouve pas comment faire pour les suivants :
Merci pour votre aide.
Bonne journée,
Pumilio
J'utilise l'UDF "GUICtrlOnHover.au3" pour mettre des contrôles "label" en surbrillance au passage de la souris mais je me retrouve face à une situation que je n'arrive pas à résoudre (mon tout petit niveau en AutoIt ne me permettant pas d'y voir claire.
Je souhaiterais pouvoir mettre en surbrillance un couple de "label" lorsque je passe la souris sur l'un, ce que je peux faire lorsque les labels sont créés un par un. Mais lorsque j'utilise une boucle fort pour créer mes "label" avec "Assign" je ne vois plus comment m'en sortir.
Mon code permettra de mieux me faire comprendre :
Les premiers "label" fonctionnent, mais je ne trouve pas comment faire pour les suivants :
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#Include "GUICtrlOnHover.au3"
$hGUI = GUICreate("test", 230, 200, -1, -1)
$label1= GUICtrlCreateLabel("", 10, 20, 100, 24)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$label2= GUICtrlCreateLabel("", 120, 20, 100, 24)
GUICtrlSetBkColor(-1, 0xFFFFFF)
_GUICtrlSetOnHover($label1, "_1In", "_1Out", "_1Clic", "_1Relache")
$interligne = 60
For $i=1 To 5
Assign("labelG"&$i,GUICtrlCreateLabel("", 10, $interligne-2, 100, 24), 2)
GUICtrlSetBkColor(-1, 0xFFFFFF)
Assign("labelD"&$i,GUICtrlCreateLabel("", 120, $interligne-2, 100, 24), 2)
GUICtrlSetBkColor(-1, 0xFFFFFF)
_GUICtrlSetOnHover(Eval("labelG"&$i), "_ligneIn", "_ligneOut", "_ligneClic", "_ligneRelache")
$interligne = $interligne+25
Next
GUISetState(@SW_SHOW)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Func _ligneIn($CtrlID, $Param, $Param2)
GUICtrlSetBkColor($CtrlID, 0xAAAAAA)
EndFunc
Func _ligneOut($CtrlID, $Param, $Param2)
GUICtrlSetBkColor($CtrlID, 0xFFFFFF)
EndFunc
Func _1In($CtrlID, $Param, $Param2)
GUICtrlSetBkColor($CtrlID, 0xAAAAAA)
GUICtrlSetBkColor($label2, 0xAAAAAA)
EndFunc
Func _1Out($CtrlID, $Param, $Param2)
GUICtrlSetBkColor($CtrlID, 0xFFFFFF)
GUICtrlSetBkColor($label2, 0xFFFFFF)
EndFunc
Bonne journée,
Pumilio