Seite 1 von 1

editierbares Combobox-Gadget

Verfasst: 07.10.2008 18:24
von ThoPie
Hallo,

mit

Code: Alles auswählen

SendMessage_(GadgetID(Gadget),#EM_SETSEL,$fffffff,$fffffff)
kann man ans Ende eines StringGadgets springen. Gibt es so etwas auch für das editierbare ComboBox-Gadget?

Vielen Dank.

Re: editierbares Combobox-Gadget

Verfasst: 07.10.2008 19:08
von Kiffi
ThoPie hat geschrieben:Gibt es so etwas auch für das editierbare ComboBox-Gadget?
japp. Das Textfeld ist ein Kind des ComboboxGadget. Demzufolge musst Du
das SendMessage_() auf das Textfeld anwenden und nicht auf das
ComboboxGadget selber:

http://www.purebasic.fr/german/viewtopi ... 606#177606

Grüße ... Kiffi

// Edit: Link war richtig, Erklärung nicht so ganz ;-)
#CB_SETEDITSEL ist auch ein wenig eleganter.

Verfasst: 07.10.2008 19:29
von ThoPie
Danke.

Geht das auch ohne den Text zu markieren?

Verfasst: 07.10.2008 20:01
von Ligatur
ThoPie hat geschrieben:Danke.

Geht das auch ohne den Text zu markieren?
Wenn Von und bis gleich sind wird nichts markiert

Code: Alles auswählen

OpenWindow(0, 0, 0, 640, 480, "Combo", #PB_Window_SystemMenu)
ComboBoxGadget(0, 5, 5, 100, 20, #PB_ComboBox_Editable)
ButtonGadget(1, m5, 30, 80, 20, "Ende")

Repeat
	event = WaitWindowEvent()
	Select event
		Case #PB_Event_Gadget
			eg = EventGadget()
			Select eg
				Case 1
					SetFocus_(GadgetID(0))
					SendMessage_(GadgetID(0),#CB_SETEDITSEL, 0, 3 << 16 + 3) 
			EndSelect
	EndSelect
Until event = #PB_Event_CloseWindow