Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ComboBox und DrawItem (https://www.delphipraxis.net/39334-combobox-und-drawitem.html)

Michaela_ 1. Feb 2005 09:34


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

Shaman 1. Feb 2005 09:43

Re: ComboBox und DrawItem
 
Hoi

Versuch mal im CloseUp SelStart:= 0 zu setzen.

Gruss
Shaman

Michaela_ 1. Feb 2005 10:23

Re: ComboBox und DrawItem
 
leider geht nicht...

Zottel 1. Feb 2005 11:37

Re: ComboBox und DrawItem
 
zeichnest du die einträge selber über OnDrawItem? wenn ja, wie sieht deine Routine aus?

Michaela_ 2. Feb 2005 06:06

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?

Zottel 2. Feb 2005 17:36

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:
  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;
in OnDrawitem müßte das eigendlich machen, was du willst.
eine andere möglichkeit wüßte ich auf anhieb nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz