Anfängerfragen zum Programmieren mit PureBasic.
Joel
Beiträge: 851 Registriert: 21.04.2006 19:22
Beitrag
von Joel » 04.02.2009 23:20
Hi, ich versuche gerade eine Funktion zu schreiben, die herausfindet, ob ein benutzer gerade im Text-Feld tippt. Habe auch schon eien geschrieben, die ist aber niczh so Zuverlässig und gut. Vielleicht habt ihr noch bessere Ansätze!!!
Code: Alles auswählen
Procedure Tippen(dummy.l)
Shared Input_Text$
Shared Input_Text1$
Repeat
Input_Text$ = ""
Input_Text1$ = ""
Input_Text$ = GetGadgetText(#StringGadget_Input)
Delay(1000)
Input_Text1$ = GetGadgetText(#StringGadget_Input)
If Input_Text$ <> Input_Text1$
SendNetworkString(ConnectionID, "Tippen"+Seperator$+"Ja")
EndIf
If Input_Text$ = Input_Text1$
SendNetworkString(ConnectionID, "Tippen"+Seperator$+"Nein")
EndIf
ForEver
EndProcedure
----------------------------------------------------------
PB 5.20 Beta 10 | Windows 7
ts-soft
Beiträge: 22292 Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43 CPU: AMD FX-6300 Six-Core Processor GraKa: GeForce GTX 750 Ti, 2 GB Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin
Beitrag
von ts-soft » 04.02.2009 23:26
Wie wäre es mit EventType() und #PB_EventType_Change
Andesdaf
Moderator
Beiträge: 2673 Registriert: 15.06.2008 18:22
Wohnort: Dresden
Beitrag
von Andesdaf » 06.02.2009 15:46
Als code:
Code: Alles auswählen
If OpenWindow(0, 0, 0, 230, 90, "Event-Handling Beispiel...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget (1, 10, 10, 200, 20, "Klick mich")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 1
If EventType() = #PB_EventType_Change
Debug "Change"
EndIf
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf
Ja ich weiß. Kann man sich auch selber denken...
Win11 x64 | PB 6.20
Joel
Beiträge: 851 Registriert: 21.04.2006 19:22
Beitrag
von Joel » 06.02.2009 18:49
Ja OK danke....Habe es aber schon hinbekommen!!
----------------------------------------------------------
PB 5.20 Beta 10 | Windows 7
Andesdaf
Moderator
Beiträge: 2673 Registriert: 15.06.2008 18:22
Wohnort: Dresden
Beitrag
von Andesdaf » 06.02.2009 18:51
war ja auch nur ne kleene ergänzung. Siehe auch den letzten Satz.
Win11 x64 | PB 6.20