I ve a very simple request : how to deactivate the buzzer when the ENTER key is pressed on a StringGadget ?
You were warned

Code: Select all
AddKeyboardShortcut(0, #PB_Shortcut_Return, 1)

Code: Select all
OpenWindow(0,0,0,320,120,"Shhhhh....",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
StringGadget(0,20,40,200,20,"")
ButtonGadget(1,20,80,200,20,"Push me or press CTRL-B")
AddKeyboardShortcut(0, #PB_Shortcut_Return, 1)
AddKeyboardShortcut(0, #PB_Shortcut_Control|#PB_Shortcut_B, 2)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Menu
Select EventMenu()
Case 2
SendMessage_(GadgetID(1), #WM_LBUTTONDOWN,0,0)
Delay(200)
SendMessage_(GadgetID(1), #WM_LBUTTONUP,0,0)
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Debug "Button pushed"
EndSelect
EndSelect
Until EventID = #WM_CLOSE
Code: Select all
OpenWindow(0,0,0,320,200,"Shhhhh....",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
StringGadget(0,20,40,200,20,"")
ButtonGadget(1,20,80,200,20,"Push me or press CTRL-B")
EditorGadget(2,20,120,200,60) : SetGadgetText(2,"Focus me and try to hit Enter")
AddKeyboardShortcut(0, #PB_Shortcut_Return, 1)
AddKeyboardShortcut(0, #PB_Shortcut_Control|#PB_Shortcut_B, 2)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Menu
Select EventMenu()
Case 2
SendMessage_(GadgetID(1), #WM_LBUTTONDOWN,0,0)
Delay(200)
SendMessage_(GadgetID(1), #WM_LBUTTONUP,0,0)
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Debug "Button pushed"
EndSelect
EndSelect
Until EventID = #WM_CLOSE

Code: Select all
OpenWindow(0,0,0,250,280,"Shhhhh....",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
StringGadget(0,20,10,200,20,"")
EditorGadget(3,20,40,200,200)
AddKeyboardShortcut(0, #PB_Shortcut_Return, 1)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Menu
Select EventMenu()
Case 1
If GetActiveGadget() <> 0
SendMessage_(GadgetID(GetActiveGadget()), #WM_KEYDOWN, #VK_RETURN, 0)
SendMessage_(GadgetID(GetActiveGadget()), #WM_KEYUP, #VK_RETURN, 0)
EndIf
EndSelect
EndSelect
Until EventID = #WM_CLOSE