![]() |
ComboBox und DrawItem
Hallo,
habe ein kleines Problem beim Zeichnen einer ComboBox. Das Problem ist irgendwie dumm zu beschreiben, aber: Die ComboBox ist 40 px breit. Die größe bei DropDown habe ich mit 250 px gesetzt damit der ganze Text ersichtlich ist. In der Auswahl selber wird der Text aber rechtsbündig geschrieben. Zum Beispiel stehen 2 Werte drinnen: "A Param1" "B Param2" nach einer Auswahl ist nur "ram1" zu sehen. Es soll aber nur "A" oder "B" sichtbar sein. Hat jemand vielleicht einen Rat? lg, michaela |
Re: ComboBox und DrawItem
Hoi
Versuch mal im CloseUp SelStart:= 0 zu setzen. Gruss Shaman |
Re: ComboBox und DrawItem
leider geht nicht...
|
Re: ComboBox und DrawItem
zeichnest du die einträge selber über OnDrawItem? wenn ja, wie sieht deine Routine aus?
|
Re: ComboBox und DrawItem
Ist in beiden Fällen das Gleiche.
Gibt es vielleicht eine Möglichkeit herauszufinden ob der Eintrag im DropDown Menü oder in der Box gezeichnet wird? |
Re: ComboBox und DrawItem
hmm... füll doch die combobox nur mit z.b. A,B
wenn runtergeklappt wird, dann schreibst du über OnDrawItem die zusätzlichen Infos ,die du brauchst, dazu. bsp.:
Delphi-Quellcode:
in OnDrawitem müßte das eigendlich machen, was du willst.
if odComboBoxEdit in state then
begin ComboBox1.Canvas.TextOut(rect.Left,rect.Top,ComboBox1.items[index]); end else begin ComboBox1.Canvas.TextOut(rect.Left,rect.Top,ComboBox1.items[index]+' zusätzlicher text'); end; eine andere möglichkeit wüßte ich auf anhieb nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz