Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#9

Re: SpeedButton: Glyph in der Laufzeit ändern mit ImageList

  Alt 30. Mär 2006, 18:58
Hallo DataCool,

mit Deiner Version setzt Du lediglich die lokale Variable (den Parameter) TargetBmp auf den Wert NIL.
Du mußt einen Zeiger auf den SpeedButton übergeben und dessen Eigenschaft Glyph ersetzen:

Delphi-Quellcode:
procedure TfrmMain.GetBitmapFromImageList(aButton: TSpeedButton; ImgIdx: Integer; SourceImgL: TImageList);
begin
  aButton.Glyph := Nil;
  SourceImgL.GetBitmap(ImgIdx,aButton.Glyph);
end;

// ...
// Aufruf der Procedure
GetBitmapFromImageList(speddButton1,0,ImageList1);
So könnte es funktionieren.

Gruß Hawkeye
  Mit Zitat antworten Zitat