(Erledigt)Cursor im StringGadget() setzen.

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
tft
Beiträge: 650
Registriert: 08.09.2004 20:18
Computerausstattung: GFX 3060 Ti , i7 12700F , 32 GB Ram , 900 GB SSD , TV
Wohnort: Dachsen
Kontaktdaten:

(Erledigt)Cursor im StringGadget() setzen.

Beitrag 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
Zuletzt geändert von tft am 01.01.2018 18:51, insgesamt 1-mal geändert.
TFT seid 1989 , Turgut Frank Temucin , CH-Dachsen/DE-Berlin/TR-Antalya
Mein Projekt (Driving School Evergarden)
Codes bei (GitHub) Videos von (YouTube)
Treffen via Discord: Einladung

PB 6.10 | W11 | i7 12700F | 32 GB Ram | RTX 3060 Ti | 60 Herz -TV FullHD
ARDUINO Freak | Sprecher | Game Dev. | Geschichten Erzähler :-)
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Cursor im StringGadget() setzen.

Beitrag 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
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Antworten