Hi,
der Fehler
Alb := TAlbum.Create(Self);
Alb bekommt als Owner Self (dein Formular).
Somit wird das Form Alb zerstören.
Du versuchst das auch noch:
Delphi-Quellcode:
if Alb <> nil
then Alb.Free;
Ist das Formular schneller, dann knallts.
Davon abgesehen ist das mit der Public variablen ...na ja...
Cu, Frank
[EDIT]
Also, das laden hat im Create nichts zu suchen.
Ich nutze immer Application.onIdle, aber man kann auch im Form.OnShow (mit Variablen, um ein 2. Laden zu verhindern) oder wie auch immer das Bild laden.
Warum hast du überhaupt die Variable und die Prüfung auf nil (obwohl du beim Zerstören Alb nicht nil setzt)?