Delphi-PRAXiS
Seite 2 von 2     12   

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 Bild von TImage in TListView verwenden (https://www.delphipraxis.net/148406-bild-von-timage-tlistview-verwenden.html)

DeddyH 5. Mär 2010 13:07

Re: Bild von TImage in TListView verwenden
 
Versuch es doch erst einmal ohne verkleinern. Wenn das funktioniert, bist Du ja schonmal einen Schritt weiter. Und Luckie hat ja auch nicht immer Recht ;)

Viktorii 11. Mär 2010 11:56

Re: Bild von TImage in TListView verwenden
 
So, bin habe nochmal rumprobiert...


Zitat:

Zitat von DeddyH
Versuch es doch erst einmal ohne verkleinern. Wenn das funktioniert, bist Du ja schonmal einen Schritt weiter. Und Luckie hat ja auch nicht immer Recht ;)

Meinst Du so?

Delphi-Quellcode:
    lBitmap := FPerson.Bild.Bitmap;

    ImageListFahrer.Add(lBitmap, lBitmap);
Kommt leider dieselbe Meldung :cry:

DeddyH 11. Mär 2010 12:15

Re: Bild von TImage in TListView verwenden
 
Nee, ich meinte so (Code von oben gekürzt):
Delphi-Quellcode:
lBitmap      : TBitmap;

begin
  lBitmap := FPerson.Bild.Bitmap;
  if Assigned(lBitmap) then
    begin
      //Dimensionen der Imagelist vor dem Einfügen festlegen
      ImageListFahrer.Width := lBitmap.Width;
      ImageListFahrer.Height := lBitmap.Height;

      ImageListFahrer.Add(lBitmap, lBitmap);
    end;
end;
Tritt da immer noch ein Fehler auf?

Viktorii 11. Mär 2010 14:18

Re: Bild von TImage in TListView verwenden
 
So kommt keine Fehlermeldung mehr. Aber komischerweise ist Width und Height immer 0.

Muss ich nochmal nach schauen. Vielen Dank soweit erstmal.

Blup 11. Mär 2010 15:23

Re: Bild von TImage in TListView verwenden
 
ohne zu testen:
Delphi-Quellcode:
var
  lBitmap: TBitmap;
begin
  lBitmap := TBitmap.Create;
  try
    lBitmap.Width := ImageListFahrer.Width;
    lBitmap.Height := ImageListFahrer.Height;  
    lBitmap.Canvas.StretchDraw(lBitmap.Canvas.ClipRect, FPerson.Bild.Graphic);
    ImageListFahrer.Add(lBitmap, lBitmap);
  finally
    lBitmap.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.
Seite 2 von 2     12   

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