Code : Tout sélectionner
Case #PB_Event_Gadget
Select EventGadget()
Case #Lmin, #Lsec ; <<<<<<<<<<<<
;Code
EndSelect
Code : Tout sélectionner
Case #PB_Event_Gadget
Select EventGadget()
Case #Lmin, #Lsec ; <<<<<<<<<<<<
;Code
EndSelect
Code : Tout sélectionner
Enumeration Window
#MainForm
EndEnumeration
Enumeration Gadget
#First
#Second
#Third
#Fourth
#Fifth
EndEnumeration
y=10
Procedure OnClick()
Debug "Clique sur le bouton " + EventGadget()
EndProcedure
If OpenWindow(#MainForm, 0, 0, 500, 400, "BindGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
For Gadget = #First To #Fifth
ButtonGadget(Gadget, 400, y, 80, 22, "Button" + Str(Gadget))
y + 30
BindGadgetEvent(Gadget, @OnClick())
Next
Repeat : Until WaitWindowEvent(10) = #PB_Event_CloseWindow
EndIf
C'est une question ? une affirmation ?Micheao a écrit :c'est nouveau ce BindGadgetEvent
j'ai été pas au courant désolerfalsam a écrit :C'est une question ? une affirmation ?Micheao a écrit :c'est nouveau ce BindGadgetEvent
Dans tous les cas Non ce n'est pas nouveau. La version 5.31 de PureBasic intégrée déja cette fonctionnalité.
Dans ce cas BindEvent() fera l'affaire:Ar-S a écrit :Mouais pour des actions similaires sur différents gadgets je préfère tout de même le Case #G1,#G2,#G3
C'est dans ce cas là le plus simple et le moins redondant.
Code : Tout sélectionner
Enumeration Window
#MainForm
EndEnumeration
Enumeration Gadget
#First
#Second
#Third
#Fourth
#Fifth
EndEnumeration
y=10
Procedure OnGenericClick()
Select EventGadget()
Case 1,2,3
Debug EventGadget()
EndSelect
EndProcedure
If OpenWindow(#MainForm, 0, 0, 500, 400, "BindGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
For Gadget = #First To #Fifth
ButtonGadget(Gadget, 400, y, 80, 22, "Button" + Str(Gadget))
y + 30
Next
BindEvent(#PB_Event_Gadget, @OnGenericClick())
Repeat : Until WaitWindowEvent(10) = #PB_Event_CloseWindow
EndIf
Code : Tout sélectionner
Procedure BougeFenetre()
SendMessage_(WindowID(#MAFENETRE), #WM_NCLBUTTONDOWN, #HTCAPTION, 0)
EndProcedure
Openwindows (etc...)
BindEvent(#WM_LBUTTONDOWN, @BougeFenetre())