(Erledigt)Cursor im StringGadget() setzen.

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
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 , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
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