.free & .destroy würden das object ja nicht leeren sondern nur freigeben.
versuch doch mal
Image1.Picture := nil;
sollte gehen
also, es geht leider nicht. entweder verstehe ich etwas falsch, oder ihr mich, oder sogar beides.
deshalb poste ich mal ganz konkrret, was ich mache:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Image1:=nil;
Form2.Image2:=nil;
if Form2.ShowModal=mrOK then begin
//übernahme der in Form2 eingegebenen werte
end;
end;
so, in Form2 ist ein formular, um einen datenbankeintrag zu erzeugen. unter anderem enthält das formular auch 2 Images. und ich möchte gerne, dass wenn die Form2 geöffnet wird, die Images nichts anzeigen. ganz genau so, als würde die Form2 zum ersten mal geöffnet.
bei den TEdit feldern kann ich ja einfach sagen Edit1.Text:=''; und es ist wieder wie neu
aber was sage ich bei den Images?
in der oben genannten form, stürzt das programm beim offnen der Form2 ab.