Einzelnen Beitrag anzeigen

TurboMagic

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

Icon aus ImageCollection auf TJvTransparentButton zeichnen

  Alt Gestern, 21:07
Hallo,

ich möchte gerne in D12.3 auf einem TJvTransparentButton in der linken unteren Ecke
ein Icon aus einer TVirtualImageList zeichnen.

In der
procedure TMyButton.PaintButton(Canvas: TCanvas); override; meiner direkt vom TJvTransparentButton geerbten Klasse rufe ich diese
Methode auf und übergebe Canvas.

Delphi-Quellcode:
function TMyButton.DrawWarningIcon(ACanvas: TCanvas): Integer;
var
  Width : Integer;
  Left : Integer;
  Top : Integer;
begin
  Width := ACanvas.ClipRect.Width div 10;
  Left := Round((CurrentPPI/96)*3);
  Top := ACanvas.ClipRect.Height - Width -
             Round((CurrentPPI/96)*3);

  dm.ImageCollection.Draw(ACanvas,
                          Rect(Left, Top, Width, Width),
                          3, // Icon Index
                          true);

  Result := Width;
end;
dm.ImageCollection ist die Imagecollection aus der das Icon stammen soll.

Bei mir wird aber nichts gezeichnet, obwohl Width als 48 berechnet wird.
Grüße
TurboMagic
  Mit Zitat antworten Zitat