Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - *.png aus Imagelist an TPicture zuweisen


Seven of Nine - Mi 12.10.11 20:56
Titel: *.png aus Imagelist an TPicture zuweisen
Hallo
wegen benötigter Transparenzeffekte würde ich gerne einem Button aus eine Imagelist optional eine von 2 verschiedenen Grafiken (beides PNG files) aus einer Imagelist zuweisen

- Die Imagelist in neuerer Delphiversionen unterstützt ja inzw. PNG
- aber der von mir bisher für Bitmaps verwendete Code zum belegen eine aus eine Imagelist

Delphi-Quelltext
1:
ImgListHomeBtn.GetBitmap(0, BtnHomeMenue.Picture.Bitmap);                    

funktioniert aber nicht mehr. Bemängelt wird der bezeichner "Bitmap".

Was mache ich falsch? Wie mache ich's richtig?

Danke und lG
Martin

Moderiert von user profile iconNarses: Delphi-Tag repariert.


bummi - Do 13.10.11 09:56

bei einem Speedbutton ginge folgendes:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  ico:TIcon;
begin
    ico := TIcon.Create;
    ImgListHomeBtn.GetIcon(0, ico);
    BtnHomeMenue.Glyph.Assign(ico);
    ico.Free;
end;

wird aber nicht schön, ich würde eine Actionlist verwenden, dieser die Imagelist zuweisen und die Action auf Deinem Button verwenden, kann auch zur Laufzeit geändert werden....