Das glaube ich Dir aufs Wort.
Du weist ja auch eine nicht initialisierte Variable zu.
Du musst den Dateinamen aus dem Dialog auch erst benutzen, um das Bild in Dein TPicture zu laden.
Sieht (ungetestet!) in etwa so aus:
Code:
[b]procedure[/b] TForm1.BT_HintergrundClick(Sender: TObject);
[b]var[/b]
L_Picture: TPicture;
[b]begin[/b]
[b]if[/b] BildLaden.execute [b]then[/b]
[b]begin[/b]
L_Picture.LoadFromFile(BildLaden.FileName);
Image1.Picture := L_Picture;
Image1.Align := alTop;
Image1.AutoSize := true;
Image1.Cursor := CrCross;
Image1.Stretch := True;
[b]end[/b];
[b]end[/b];
Grüßle,
Sebastian;