So sieht die Lösung aus
Delphi-Quellcode:
// mit einer ImageList
ImageList1.GetBitmap(XYZ, btn.Glyph);
// mit einem bitmap vermutlich so
btn.Glyph := bmp;
Das
btn.Glyph:=nil;
kannst du übrigens weglassen.
Und
btn.Refresh;
braucht man auch nicht.
Wenn es dann nicht funktioniert stimmt vermutlich irgendwas mit deinem Bitmap nicht.