Re: Module Advanced Gadget Functions (All OS)
Posted: Sun Aug 05, 2018 11:36 am
Update v1.15
- Added InitMouseOver() for Events MouseEnter and MouseLeave
- Added CheckCanvasMouse() for Events MouseClicks and MouseWheel
Example
[/size]
- Added InitMouseOver() for Events MouseEnter and MouseLeave
- Added CheckCanvasMouse() for Events MouseClicks and MouseWheel
Example
Code: Select all
;- Example Canvas Mouse Events
IncludeFile "AdvancedGadgetFunctions.pb"
UseModule AGF
Define Event
If OpenWindow(0, 0, 0, 220, 220, "Canvas Mouse Clicks", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CanvasGadget(0, 10, 10, 200, 200)
BindGadgetEvent(0, @CheckCanvasMouse())
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()
Case 0
Select EventType()
Case #My_EventType_LeftButtonClick
Debug "Left Button Click"
Case #My_EventType_LeftButtonDoubleClick
Debug "Left Button DoubleClick"
Case #My_EventType_MiddleButtonClick
Debug "Middle Button Click"
Case #My_EventType_MiddleButtonDoubleClick
Debug "Middle Button DoubleClick"
Case #My_EventType_RightButtonClick
Debug "Right Button Click"
Case #My_EventType_RightButtonDoubleClick
Debug "Right Button DoubleClick"
Case #My_EventType_MouseWheelUp
Debug "MouseWheel Up: " + EventData()
Case #My_EventType_MouseWheelDown
Debug "MouseWheel Down: " + EventData()
EndSelect
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow
EndIf