Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.961 Beiträge
 
Delphi 12 Athens
 
#1

VirtualImageList Image in VirtualTreeview Background zeichnen

  Alt 19. Nov 2024, 21:07
Hallo,

wie bekomme ich ein Bild aus einer TVirtualImageList in z. B. die rechte untere Ecke
des Backgrounds eines TVirtualTreeView?

Hier mein bisheriger Versuch im Event das beim Anklicken eines Knotens aufgerufen wird:
vst_Menu ist dabei das TVirtualTreeView

Delphi-Quellcode:
procedure Tf_Settings.vst_MenuFocusChanged(Sender: TBaseVirtualTree;
  Node: PVirtualNode; Column: TColumnIndex);
var
  bmp: TBitmap;
  ImageIndex : Integer;
  Dest:TRect;
begin
  ImageIndex := 0;

  bmp := TBitmap.Create;
  try
    VirtualImageListLeft.GetBitmap(ImageIndex, bmp);

    Dest := TRect.Create(0, 0, vst_Menu.Height-bmp.Height,
                         bmp.Width, bmp.Height);

    vst_Menu.Background.Bitmap.Canvas.CopyRect(
      Dest,
      bmp.Canvas,
      TRect.Create(0, 0, bmp.Width, bmp.Height));
  finally
    bmp.Free;
  end;
end;
Auf dem Bilschirm ist von diesem Hintergrund jedoch nix zu sehen...
Grüße
TurboMagic
  Mit Zitat antworten Zitat