Zitat von
jaenicke:
Aber Vorsicht:
Wenn du die Picture Eigenschaft auf nil setzt, kannst Du auf deren Eigenschaften auch nicht mehr zugreifen!!!
Du musst das TPicture-Objekt dann neu erzeugen.
Das ist so nicht ganz richtig
Es sieht zwar so aus, als ob nach der Zuweisung Picture=Nil wäre, dem ist aber nicht so:
Delphi-Quellcode:
procedure TImage.SetPicture(Value: TPicture);
begin
FPicture.Assign(Value);
end;
Also sind folgende Zeilen gleichwertig:
Delphi-Quellcode:
Image1.Piture:= nil;
Image1.Picture.Assign(nil);
Völlig
verboten wäre folgendes:
Delphi-Quellcode:
Image1.Picture.Free; // Objekt wird freigegeben, obwohl TImage davon nichts mitbekommt
// und immer noch eine nun ungültige Referenz auf das Objekt hält