SetActiveGadget() - Position des Cursors festlegen?

Anfängerfragen zum Programmieren mit PureBasic.
Stromberg
Beiträge: 20
Registriert: 04.06.2006 22:35
Kontaktdaten:

SetActiveGadget() - Position des Cursors festlegen?

Beitrag von Stromberg »

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?
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag von Shardik »

Leider kann ich es nicht oft genug erwähnen: Die Board-Suche oder www.purearea.net sind Deine Freunde :wink:

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
Cursor-Funktionen für das EditorGadget:
In www.purearea.net im CodeArchiv unter Gadgets/EditorGadget das Beispielprogramm EditorGadget_GetCursorPosition.PB
Stromberg
Beiträge: 20
Registriert: 04.06.2006 22:35
Kontaktdaten:

Beitrag von Stromberg »

Tut mir leid, Shardik, ich will die Geduld der Benutzer des Forums nicht unnötig auf die Probe stellen, aber ich wusste in diesem Fall nicht wirklich, wonach ich suchen sollte.


Danke jedenfalls für die Antwort.
Antworten