Das EditorGadget schon.
Darum wollte ich ein EditorGadget zu einem StringGadget umwandeln.
So sieht der code aus:
Code: Alles auswählen
Procedure WindowCB(hwnd, msg, wparam, lparam)
Static OldGadgetText.s
Select msg
Case 273
If (lparam) = GadgetID(0)
If GetGadgetText(0) <> OldGadgetText.s
SendMessage_(GadgetID(0), #EM_GETSEL, @Position, @EndPosition)
If FindString(GetGadgetText(0), #CRLF$)
gefunden = #True
EndIf
SetGadgetText(0, ReplaceString(GetGadgetText(0), #CRLF$, ""))
SendMessage_(GadgetID(0), #EM_SETSEL, Position, EndPosition)
OldGadgetText.s = GetGadgetText(0)
If gefunden
Debug "enter"
gefunden = #False
EndIf
EndIf
EndIf
Default
EndSelect
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
If OpenWindow(0, 0, 0, 322, 205, "EditorGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(0, 8, 10, 306, 20)
SetGadgetText(0, "One-Line EditorGadget...")
SetWindowCallback(@WindowCB(), 0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIfJemand ne Idee, wie man das noch hinbekommen kann?
Grüße,
es_91.

