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 - Einträge unterschiedlich darstellen (https://www.delphipraxis.net/110004-combobox-eintraege-unterschiedlich-darstellen.html)

Trille 11. Mär 2008 14:05


Combobox - Einträge unterschiedlich darstellen
 
Hallo allerseits, ich habe eine Comboxbox, in der ich einige Einträge fett hervorheben möchte (FontStyle = fsBold). Das Problem ist nurm, wie schaffe ich das für einzelne Einträge?

Bernhard Geyer 11. Mär 2008 14:11

Re: Combobox - Einträge unterschiedlich darstellen
 
Entweder selbst implementieren (OnDrawIte) oder fertige Komponente wie ElPack verwenden die in der ComboBox eine abgespeckten HTML-Formatierung unterstützt.

Trille 11. Mär 2008 14:13

Re: Combobox - Einträge unterschiedlich darstellen
 
Die Variante per onDrawItem klingt interessant. Kann mir da jemand einen Tipp geben?

EDIT: Damnke, habs selbst herausgefunden.

Trille 11. Mär 2008 14:56

Re: Combobox - Einträge unterschiedlich darstellen
 
Ach menno, klappt doch nicht.

Ich habe eine TAdvComboBox, und für OnDrawItem folgendes Event definiert:

Delphi-Quellcode:
procedure BirthdayForm.YearComboBoxDrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with Control as TAdvComboBox do
  begin
      Canvas.FillRect(Rect);
      Canvas.Font.Style:= [fsBold];
  end;

end;
die Comboxbox fülle ich ganz normal mit

Delphi-Quellcode:
YearComboBox.AddItem('Januar', nil);
YearComboBox.AddItem('Februar', nil);
.
.
.

Dennoch werden die Monate nicht fett dargestellt (momentan sollten ja alle fett sein)
Hat jemand einen Hinweis?

taaktaak 11. Mär 2008 14:58

Re: Combobox - Einträge unterschiedlich darstellen
 
Moin, Moin,

ich kenne TAdvComboBox zwar nicht, aber ich gehe davon aus, dass du im OnDraw nun auch selbst den Text ausgeben musst

bitsetter 11. Mär 2008 18:58

Re: Combobox - Einträge unterschiedlich darstellen
 
Zitat:

Zitat von taaktaak
Moin, Moin,

ich kenne TAdvComboBox zwar nicht, aber ich gehe davon aus, dass du im OnDraw nun auch selbst den Text ausgeben musst

Und den richtigen Style musst du zusätzlich auch noch einstellen.

Trille 12. Mär 2008 06:50

Re: Combobox - Einträge unterschiedlich darstellen
 
Zitat:

Zitat von bitsetter
Zitat:

Zitat von taaktaak
Moin, Moin,

ich kenne TAdvComboBox zwar nicht, aber ich gehe davon aus, dass du im OnDraw nun auch selbst den Text ausgeben musst

Und den richtigen Style musst du zusätzlich auch noch einstellen.

Daran lag es, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 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