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/)
-   -   Hintergrundgrafik in TListView (https://www.delphipraxis.net/184804-hintergrundgrafik-tlistview.html)

Popov 22. Apr 2015 10:03

Hintergrundgrafik in TListView
 
Ich hab mehrere TListView Komponenten auf dem Formular und dachten mir, Zwecks schnelleren Erfassung welche was liefert, ein dezentes Hintergrundbild einzufügen. Ich dachte dabei an den Windows Explorer, der hatte früher auch bei bestimmten Ordnern unten rechts ein Bild platziert. An sowas dachte ich auch.

Also das Bild in eine ListView an die richtige Stelle zu zeichnen ist kein Problem, ich bin nur irgendwie nicht mit dem Ergebnis zufrieden. Das Bild drängt sich bei mir immer in den Vordergrund, wenn ich mit der Maus über das ListView gehe. Was muss ich machen, damit die Grafik nicht die Items und SubItems überdeckt?

mkinzler 22. Apr 2015 10:04

AW: Hintergrundgrafik in TListView
 
Wann/Wo/Wie zeichnest Du das Bild?

Popov 22. Apr 2015 10:31

AW: Hintergrundgrafik in TListView
 
Zitat:

Zitat von mkinzler (Beitrag 1298762)
Wann/Wo/Wie zeichnest Du das Bild?

Ich zeichne es in OnCustomDraw. Der ist normal. Ich hab ein Rect, ein Canvas, also alles was ich zum zeichnen brauche.

Wie gesagt, ich bin erst beim Testen. Das Ganze ist also noch zusammengeschustert:
Delphi-Quellcode:
var
  BkBmp: TBitmap;
  Path: string;
begin
  with TListView(Sender) do
  begin
    Path := ExtractFilePath(ParamStr(0)) + 'Test.bmp';
    if not FileExists(Path) then
      Exit;

    BkBmp := TBitmap.Create;
    try
      BkBmp.LoadFromFile(Path);

      Canvas.Draw(ARect.Right - BkBmp.Width, ARect.Bottom - BkBmp.Height, BkBmp);
    finally
      BkBmp.Free;
    end;
  end;
end;

mkinzler 22. Apr 2015 10:36

AW: Hintergrundgrafik in TListView
 
http://delphidabbler.com/articles?article=16&part=1#eg1

Popov 22. Apr 2015 10:56

AW: Hintergrundgrafik in TListView
 
Danke, das hat mich weiter gebracht.


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