![]() |
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?
|
Re: Combobox - Einträge unterschiedlich darstellen
Entweder selbst implementieren (OnDrawIte) oder fertige Komponente wie
![]() |
Re: Combobox - Einträge unterschiedlich darstellen
Die Variante per onDrawItem klingt interessant. Kann mir da jemand einen Tipp geben?
EDIT: Damnke, habs selbst herausgefunden. |
Re: Combobox - Einträge unterschiedlich darstellen
Ach menno, klappt doch nicht.
Ich habe eine TAdvComboBox, und für OnDrawItem folgendes Event definiert:
Delphi-Quellcode:
die Comboxbox fülle ich ganz normal mit
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;
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? |
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 |
Re: Combobox - Einträge unterschiedlich darstellen
Zitat:
|
Re: Combobox - Einträge unterschiedlich darstellen
Zitat:
|
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