Jetzt habe ich es geknackt
Also, an der Ladezeit lässt sich nix drehen, aber die Ladezeit kann ich fast vollständig ins OnCreate verlagern, also in den nichtvisuelle Teil!
Dazu muss ich nur die Routine
Loaded der Buttons nach dem Laden der Grafik aufrufen, damit die Glyphs initialisiert werden. Da diese ja aber private ist, muss halt ein kleiner Trick herhalten:
Delphi-Quellcode:
interface
...
type
TWorkSpeedButton = class(TSpeedButton)
end;
...
implementation
...
procedure LoadGrafik(aButton: TSpeedButton);
var Rect: TRect;
begin
aButton.Glyph.LoadFromFile('test.bmp');
TWorkSpeedButton(aButton).Loaded;
end;
Dann ist der eigentliche Bildschirmaufbau sogar auf einem 600er flüssig.