Seite 1 von 1

(Erledigt)Cursor im StringGadget() setzen.

Verfasst: 01.01.2018 11:39
von tft
Hallo,

ich benutze String GadGet um numerische Zahlen einzugeben. Mitunter kommt es vor,
das ich in Abhängigkeit eines anderen StringGadGet() mit SetGadGetText() den Inhalt des GadGet ändere.
Der Eingabe Cursor bleibt dabei aber immer ganz Links, anstelle sich ans ende des gesetzten Textes zu stellen.
Kann ich das anpassen ... und wenn wie ??

Gruss TFT

Re: Cursor im StringGadget() setzen.

Verfasst: 01.01.2018 12:00
von ccode_new
Versuche mal das:

Code: Alles auswählen

EnableExplicit

Define EventID

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  StringGadget(1, 10, 10, 100, 20, "", 0)
  SetGadgetText(1, "Hallo")
 
  SetActiveGadget(1)
  CompilerSelect #PB_Compiler_OS
    CompilerCase #PB_OS_Windows
      SendMessage_(GadgetID(1), #EM_SETSEL, $fffffff, $fffffff)
    CompilerCase #PB_OS_Linux
      gtk_editable_set_position_(GadgetID(1), -1)
  CompilerEndSelect
  
 
  Repeat
    EventID = WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      End
    EndIf
  ForEver
EndIf