Tastenabfragen in PB4
Verfasst: 06.04.2006 15:54
Hallo,
ich brauche für eine Anwendung die Returntaste.
In StringGadgets kann ich das weitergeben mit dem Parameter #ES_Multiline erzwingen,
leider wird dabei ein Sound abgespielt, den ich gerne unterdrücken würde.
(Lautsprecher abschalten geht natürlich, ist aber keine Option
)
Bei ButtonGadgets gelang es mir bis jetzt nicht Return durchzugeben.
Gibt es eine Möglichkeit das Verhalten der Gadgets anzupassen?
(Ich meine jetzt nicht über zuweisen mit ShortCut als Menu-Ereignis,
sondern so, dass einfach jede gedrückte Taste ein Event auslöst.
Das ganze möglichst ohne CallBack.)
mfg
Spider
PS: Ich bin für jede Anregung dankbar!
ich brauche für eine Anwendung die Returntaste.
In StringGadgets kann ich das weitergeben mit dem Parameter #ES_Multiline erzwingen,
leider wird dabei ein Sound abgespielt, den ich gerne unterdrücken würde.
(Lautsprecher abschalten geht natürlich, ist aber keine Option

Bei ButtonGadgets gelang es mir bis jetzt nicht Return durchzugeben.
Gibt es eine Möglichkeit das Verhalten der Gadgets anzupassen?
(Ich meine jetzt nicht über zuweisen mit ShortCut als Menu-Ereignis,
sondern so, dass einfach jede gedrückte Taste ein Event auslöst.
Das ganze möglichst ohne CallBack.)
mfg
Spider
PS: Ich bin für jede Anregung dankbar!
Code: Alles auswählen
#WindowWidth = 390
#WindowHeight = 350
If OpenWindow(0, 100, 200, #WindowWidth, #WindowHeight, "PureBasic - Gadget Test", #PB_Window_MinimizeGadget)
If CreateGadgetList(WindowID(0))
Top = 10
GadgetHeight = 24
StringGadget(0, 20, Top, 200, GadgetHeight,"",#PB_Text_Center|#ES_MULTILINE)
StringGadget(1, 20, Top+GadgetHeight+2, 200, GadgetHeight, " ", #PB_Text_Right|#ES_MULTILINE)
StringGadget(2, 20, Top+(2*(GadgetHeight+2)), 200, GadgetHeight, "", #ES_MULTILINE)
StringGadget(3, 20, Top+(3*(GadgetHeight+2)), 200, GadgetHeight, "", #ES_MULTILINE)
GadgetToolTip(3, "Normale Texteingabe")
GadgetToolTip(2, "Normale Texteingabe")
GadgetToolTip(1, "Rechtsbündige Texteingabe")
GadgetToolTip(0, "Zentrierte Texteingabe")
ButtonGadget(10, 20, Top+(4*(GadgetHeight+2)), 40, GadgetHeight, "OK")
SetActiveGadget(0)
EndIf
Repeat
EventID = WaitWindowEvent()
GadgetEvent.l = EventType()
Select GadgetEvent
Case #PB_EventType_Change
Debug "change"
Debug GetActiveGadget()
Case #PB_EventType_Focus
Debug "Get Focus"
Debug GetActiveGadget()
Case #PB_EventType_LostFocus
Debug "Lost Focus"
Debug GetActiveGadget()
Case #PB_EventType_LeftClick
Debug "LeftClick"
Debug GetActiveGadget()
Case #PB_EventType_RightClick
Debug "RightClick"
Debug GetActiveGadget()
Case #PB_EventType_ReturnKey
Debug "Return"
Debug GetActiveGadget()
Default
If GadgetEvent > 0
Debug GadgetEvent
Debug GetActiveGadget()
EndIf
EndSelect
Until EventID = #PB_Event_CloseWindow
EndIf
End