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 Listview, SubItemImages und Alignment (https://www.delphipraxis.net/162099-listview-subitemimages-und-alignment.html)

haentschman 6. Aug 2011 11:35

Listview, SubItemImages und Alignment
 
Hallo alle... :hi:

ist es schon mal jemandem gelungen SubItemImages eines TListView oder TAdvListView anders als linksbündig darzustellen ?

bisherige Recherchen:
- DP Suche
- DF Suche
- Google

Suchbegriffe:
Listview, SubItemImages, Images, Alignment ... in verschiedensten Kombinationen

Danke für Info´s

DeddyH 6. Aug 2011 14:33

AW: Listview, SubItemImages und Alignment
 
Ich fürchte, das läuft auf Selberzeichnen hinaus. Hier ein (etwas älterer) Artikel dazu.

haentschman 6. Aug 2011 18:50

AW: Listview, SubItemImages und Alignment
 
Sooo... Ich hasse es, wenn DeddyH immer Recht hat. :stupid:

Selbermalen funktioniert pinzipiell so... (Komponentennamen zum Schutz der Beteiligten geändert :zwinker:)
Delphi-Quellcode:
uses CommCtrl;
.
.
.
procedure TForm1.Listview1UsersCustomDrawSubItem(Sender: TCustomListView;
  Item: TListItem; SubItem: Integer; State: TCustomDrawState;
  var DefaultDraw: Boolean);
var
  aRect: TRect;
  aIcon: TIcon;
begin
  if SubItem = 2 then // 3. Spalte
  begin
    aIcon:= TIcon.Create;
    try
      DefaultDraw:= False; // Überzeichnen verhindern
      ListView_GetSubItemRect(Sender.Handle,Item.Index,SubItem,LVIR_BOUNDS,@aRect); // TRect des SubItems holen
      ImageList1.GetIcon(20,aIcon); // Icon aus Imagelist holen
      Listview1.Canvas.Draw(aRect.Left + ((aRect.Right - aRect.Left - aIcon.Width) div 2),aRect.Top,aIcon);
      // Icon auf Canvas zeichnen (mittig)
    finally
      aIcon.Free;
    end;
  end;
end;


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