Thema: Delphi image leeren

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: image leeren

  Alt 19. Mai 2004, 13:57
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
Andreas
  Mit Zitat antworten Zitat