evenement sur textgadget
Publié : mer. 10/déc./2008 19:44
...
Code : Tout sélectionner
#Fenetre = 0
#TexteGadget0 = 0
#TexteGadget1 = 1
#TexteGadget2 = 2
#TexteGadget3 = 3
#TexteGadget4 = 4
If OpenWindow(#Fenetre, 0, 0, 270, 160, "TextGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TextGadget(#TexteGadget0, 10, 10, 250, 20, "Gadget texte standard (texte aligné à gauche)")
TextGadget(#TexteGadget1, 10, 40, 250, 20, "Gadget texte (texte aligné à droite)", #PB_Text_Right)
TextGadget(#TexteGadget2, 10, 70, 250, 20, "Gadget texte (texte centré)", #PB_Text_Center)
TextGadget(#TexteGadget3, 10, 100, 250, 20, "Gadget texte avec bordure", #PB_Text_Border)
TextGadget(#TexteGadget4, 10, 130, 250, 20, "Gadget texte (texte centré) + bordure", #PB_Text_Center | #PB_Text_Border)
Repeat
Select WaitWindowEvent()
Case #WM_LBUTTONDOWN
; on retrouve les coordonnées de la souris
If GetCursorPos_(MousePos.POINT)
; on les transforme en coordonnées par rapport à la fenêtre
If ScreenToClient_(WindowID(#Fenetre), MousePos)
; on retrouve l'identifiant système de l'élément cliqué s'il existe
Select ChildWindowFromPoint_(WindowID(#Fenetre), MousePos\x, MousePos\y)
; on affiche l'info sur le gadget correspondant
Case GadgetID(#TexteGadget0)
Debug "#TexteGadget0 cliqué"
Case GadgetID(#TexteGadget1)
Debug "#TexteGadget1 cliqué"
Case GadgetID(#TexteGadget2)
Debug "#TexteGadget2 cliqué"
Case GadgetID(#TexteGadget3)
Debug "#TexteGadget3 cliqué"
Case GadgetID(#TexteGadget4)
Debug "#TexteGadget4 cliqué"
EndSelect
EndIf
EndIf
Case #PB_Event_CloseWindow
; on quitte
Break
EndSelect
ForEver
EndIf
Code : Tout sélectionner
#Fenetre = 0
#TexteGadget0 = 0
OpenWindow(#Fenetre, 0, 0, 270, 160, "TextGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TextGadget(#TexteGadget0, 10, 10, 250, 20, "Gadget texte standard (texte aligné à gauche)", #SS_NOTIFY)
Repeat
Evenement = WaitWindowEvent()
Select Evenement
Case #PB_Event_Gadget
If EventGadget() = #TexteGadget0
Debug "#TexteGadget0 cliqué"
EndIf
EndSelect
Until Evenement = #PB_Event_CloseWindow