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 in ListView jedem SubItem eine Schriftart setzen (https://www.delphipraxis.net/80672-listview-jedem-subitem-eine-schriftart-setzen.html)

Mazel 13. Nov 2006 14:56


in ListView jedem SubItem eine Schriftart setzen
 
Hallo,

ich zeige in einem ListView bei dem der ViewStyle auf vsReport gestellt ist in der ersten Spalte alle Schriftarten an. In der zweiten Spalte steht die Auflösung der Schriftart. Nun wollte ich in der dritten Spalten (SubItem[1]) jedem Item die entsprechende Schriftart setzen. Ich habe es schon mit CustomDrawSubItem versucht aber so funktioniert es leider nicht:
Delphi-Quellcode:
procedure TMain.LVwInfosCustomDrawSubItem(Sender: TCustomListView;
 Item: TListItem; SubItem: Integer; State: TCustomDrawState;
 var DefaultDraw: Boolean);
begin
 Sender.Canvas.Font.Name := Item.Caption;
end;
Kennt jemand eine Lösung?

Gruß
Mazel

marabu 13. Nov 2006 15:13

Re: in ListView jedem SubItem eine Schriftart setzen
 
Hallo Marcel,

du hast zwar eine Eigenschaft verändert, aber nicht wirklich etwas ausgegeben. OnCustomDrawSubItem ist aber glücklicherweise ein guter Suchbegriff für die DP-Suche.

Freundliche Grüße

Mazel 13. Nov 2006 15:28

Re: in ListView jedem SubItem eine Schriftart setzen
 
Danke marabu,

habe in der Zwischenzeit etwas herum probiert und folgende Lösung bekommen:
Delphi-Quellcode:
procedure TMain.LVwInfosCustomDrawSubItem(Sender: TCustomListView;
 Item: TListItem; SubItem: Integer; State: TCustomDrawState;
 var DefaultDraw: Boolean);
begin
 If (SubItem = 2) and (TVwList.Selected.AbsoluteIndex = 8) then // wenn 3. Spalte und bestimter Index
  begin
   Sender.Canvas.Font.Name := Trim(Item.Caption);
  end;
end;
Das funktioniert so. Scheinbar sind in Item.Caption einige Leerzeichen die ich erst entfernen muss.

Danke trotzdem.

Gruß
Mazel


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