Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bild aus Image 'löschen' (https://www.delphipraxis.net/148401-bild-aus-image-loeschen.html)

Viktorii 1. Mär 2010 12:21


Bild aus Image 'löschen'
 
Hallo.

Ich habe auf einem Dialog ein Panel. Auf diesem Panel befindet sich ein TImage mit Align Client. Wenn der Dialog geöffnet wird ist nichts in dem Image geladen. Die Caption des Panels 'scheint' somit durch das TImage durch. So möchte ich das beim Öffnen des Dialogs auch haben...

Wenn ein Bild geladen wurde und der Dialog geschlossen wird, soll das Image wieder 'leer' werden, so das beim nächsten Öffnen des Dailogs die Caption des Panels wieder 'durchscheinen' kann. Wie muss ich das (vermutlich in OnClose) machen? Habe einiges probiert, aber ohne Erfolg...

DeddyH 1. Mär 2010 12:24

Re: Bild aus Image 'löschen'
 
Weis dem Picture einmal nil zu.

Viktorii 1. Mär 2010 13:33

Re: Bild aus Image 'löschen'
 
Zitat:

Zitat von DeddyH
Weis dem Picture einmal nil zu.

Nun verhält sich schonmal so, wie ich das gerne hätte. Danke. Aber entsteht da auch kein memory leak? Hab immer ein etwas komisches Gefühl wenn ich nil zuweise....

nat 1. Mär 2010 13:43

Re: Bild aus Image 'löschen'
 
machs mit
Delphi-Quellcode:
Image.Picture.Assign(nil);
dann hat sich TPicture selber drum zu kümmern irgendwas
vorher freizugeben falls nötig.

DeddyH 1. Mär 2010 13:52

Re: Bild aus Image 'löschen'
 
Ob mit Assign oder direkter Zuweisung, ich bekomme keine Speicherlecks gemeldet (ReportMemoryLeaksOnShutDown gesetzt).

nat 1. Mär 2010 14:08

Re: Bild aus Image 'löschen'
 
weil intern ja auch ein assign gemacht wird :)

Delphi-Quellcode:
property Picture: TPicture read FPicture write SetPicture;
...
procedure TImage.SetPicture(Value: TPicture);
begin
  FPicture.Assign(Value);
end;

DeddyH 1. Mär 2010 14:10

Re: Bild aus Image 'löschen'
 
Dachte ich mir, ich war nur zu faul zum Nachsehen :)

Viktorii 1. Mär 2010 14:21

Re: Bild aus Image 'löschen'
 
Okay. Wieder was gelernt :-D Vielen Dank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz