Hi,
wenn man über den Befehl SetActiveGadget(#Gadget) ein Gadget wie ein StringGadget oder ein EditorGadget aktiviert, erscheint ja der Cursor ("|"), der zur Eingabe auffordert. Standardmäßig ist er "am Anfang" des Gadgets zu finden.
Kann man die Position des Cursors verändern, so dass er beispielsweise hinter bereits vorhandenen Text auftaucht?
SetActiveGadget() - Position des Cursors festlegen?
Leider kann ich es nicht oft genug erwähnen: Die Board-Suche oder www.purearea.net sind Deine Freunde
Beispiel für das StringGadget:
http://www.purebasic.fr/german/archive/ ... .php?t=931
oder umgesetzt für PB 4:
Cursor-Funktionen für das EditorGadget:
In www.purearea.net im CodeArchiv unter Gadgets/EditorGadget das Beispielprogramm EditorGadget_GetCursorPosition.PB

Beispiel für das StringGadget:
http://www.purebasic.fr/german/archive/ ... .php?t=931
oder umgesetzt für PB 4:
Code: Alles auswählen
If OpenWindow(1, 0, 0, 200, 50, "Cursor am Text-Ende", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(1))
StringGadget(1, 0, 0, 199, 49, "Zeile 1" + #CRLF$ + "Zeile 2", #ES_NOHIDESEL | #ES_MULTILINE)
SendMessage_(GadgetID(1), #EM_SETSEL, $FFFFFFF, $FFFFFFF)
SetActiveGadget(1)
EndIf
EndIf
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
In www.purearea.net im CodeArchiv unter Gadgets/EditorGadget das Beispielprogramm EditorGadget_GetCursorPosition.PB