Code: Select all
Global MyButton.l
Global btnCount.i
Global String_0
OpenWindow(0, 0, 0, 600, 220, "MainWindow", #PB_Window_SystemMenu)
MyButton = ButtonGadget(#PB_Any, 150, 20, 50, 50, "Click")
String_0 = StringGadget(#PB_Any, 100, 100, 110, 30, "")
Procedure.i CheckEvent(event)
Select event
Case #PB_Event_Menu ,
#PB_Event_Gadget ,
#PB_Event_SysTray ,
#PB_Event_Timer ,
#PB_Event_CloseWindow ,
#PB_Event_Repaint ,
#PB_Event_SizeWindow ,
#PB_Event_MoveWindow ,
#PB_Event_MinimizeWindow ,
#PB_Event_MaximizeWindow ,
#PB_Event_RestoreWindow ,
#PB_Event_ActivateWindow ,
#PB_Event_DeactivateWindow,
#PB_Event_WindowDrop ,
#PB_Event_GadgetDrop ,
#PB_Event_RightClick ,
#PB_Event_LeftClick ,
#PB_Event_LeftDoubleClick
ProcedureReturn #True
Default
ProcedureReturn #False
EndSelect
EndProcedure
Repeat
event = WaitWindowEvent()
;If CheckEvent(event) = #True
Select EventGadget()
Case MyButton
btnCount = btnCount + 1
SetGadgetText(String_0, Str(btnCount))
EndSelect
;EndIf
Until event = #PB_Event_CloseWindow
Now I am told that checking for a valid event is not the best or most efficient way to write a PB programme but when i uncomment the ;If CheckEvent(event) = #True and the ;EndIf statements it works correctly. Any Ideas?
__________________________________________________
Thread moved
Bugs - Windows>Coding Questions
23.10.2015
RSBasic