Was mach ich falsch? (Nein - nicht ich, Delphi

)
Ja, doch du.
Delphi-Quellcode:
BitBtn1.Glyph.Assign(bmp2);
...
FreeAndNil(bmp2);
Du weist dem ButtonGlyph die Referenz zu deinem bmp2 zu und gibst danach dieses Objekt frei, da kann ja nix mehr angzeigt wergen.

> Du kannst ja mal probehalber das
bmp2.Free;
auskommentieren.
(bin mal gespannt, ob ich Recht hab
)
BitBtn1.Glyph.Width und .Height setzen
und dann in BitBtn1.Glyph.Canvas das Bild reinkopieren
Ein Therapeut entspricht 1024 Gigapeut.