StringGadget markieren?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

StringGadget markieren?

Beitrag von ZeHa »

Hallo!

Gibt es eine Möglichkeit, ein StringGadget bzw. dessen Inhalt zu markieren? Also z.B. wenn der User per TAB darin rumspringt, daß dann der Text automatisch markiert ist?
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Ja die gibt es, über Api
Frage beim erstellen das Handle ab,
Sting.l=stringgadget(x,...,#Es_nohidesel)
die Konstante ist notwendig
im Programm dann:
SendMessage_(string.l,#EM_SETSEL,startpos,endpos)
[edit]
unter http://forums.purebasic.com/german/view ... 9&start=20
findest du ein Beispielcode (der Unterste).
[/edit]
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Man... Ich versuche seit kurzem, von C auf PureBasic umzusteigen. Ich dachte, ein Programm liesse sich damit wesentlich schneller umsetzen. Aber wenn ich sehe, wie oft ich bei meinem aktuellen Progrämmchen(!) auf die API zurückgreifen muss ist das erschreckend. :freak: Danke für die Tipps (wie z.B. diesem hier) im Forum!
horst
Beiträge: 70
Registriert: 08.09.2004 19:33
Wohnort: München
Kontaktdaten:

Re: StringGadget markieren?

Beitrag von horst »

ZeHa hat geschrieben:Gibt es eine Möglichkeit, ein StringGadget bzw. dessen Inhalt zu markieren? Also z.B. wenn der User per TAB darin rumspringt, daß dann der Text automatisch markiert ist?
Zum Markieren hab ich ein Macro unter PB4:

Code: Alles auswählen

Macro StringMark(gadget,x1=0,x2=-1)
  SendMessage_(GadgetID(gadget),#EM_SETSEL,x1,x2) 
EndMacro

; Beispiel:
StringMark(#input)
Wann der Fokus in ein StringGadget springt, erkennt man am #PB_EventType_Focus
horst
Antworten