Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi einzelne Komponenten während der Laufzeit löschen? (https://www.delphipraxis.net/79627-einzelne-komponenten-waehrend-der-laufzeit-loeschen.html)

SirThornberry 25. Okt 2006 16:49

Re: einzelne Komponenten während der Laufzeit löschen?
 
Wenn du den Images keinen Namen gibst kannst du es auch nicht mit FindComponent finden. Aber wie man sieht packst du die Images ja in ein Array (oder eine Liste). Somit kannst du das Bild einfach über
Delphi-Quellcode:
Bild[I].Free
frei geben.

Sunlight7 25. Okt 2006 17:08

Re: einzelne Komponenten während der Laufzeit löschen?
 
Genau meine Worte :mrgreen:

Zu empfehlen ist, nach .Free die Variable zu löschen, um mit Assign prüfen zu können, ob das Image schon gelöscht wurde.

Delphi-Quellcode:
// Beispiel:
Bild[I].Free;
Bild[I]:=nil;
So tust Du Dir leichter, wenn Du alle im Array befindlichen Images löschen möchtest.

mkinzler 25. Okt 2006 17:12

Re: einzelne Komponenten während der Laufzeit löschen?
 
Zitat:

Zu empfehlen ist, nach .Free die Variable zu löschen, um mit Assign prüfen zu können, ob das Image schon gelöscht wurde.
Kann auch in einem Aufwasch erledigt werden
Delphi-Quellcode:
// Beispiel:
FreeAndNil(Bild[I]);

Sunlight7 25. Okt 2006 17:19

Re: einzelne Komponenten während der Laufzeit löschen?
 
Zitat:

Zitat von mkinzler
Kann auch in einem Aufwasch erledigt werden

Vorausgesetzt, die verwendete Delphi Version kann das schon :zwinker:

mkinzler 25. Okt 2006 17:22

Re: einzelne Komponenten während der Laufzeit löschen?
 
Zitat:

Vorausgesetzt, die verwendete Delphi Version kann das schon Zwinkern
D7 Enterprise sollte das können. ;-)

Sunlight7 25. Okt 2006 17:27

Re: einzelne Komponenten während der Laufzeit löschen?
 
Zitat:

Zitat von mkinzler
D7 Enterprise sollte das können. ;-)

Auf Deine Verantwortung :mrgreen:
Für alle die nicht D7 oder besser haben, meine Version nehmen :mrgreen:

SirThornberry 25. Okt 2006 17:36

Re: einzelne Komponenten während der Laufzeit löschen?
 
und es funktioniert auch nur wenn es sich wirklich um ein Array handelt und nicht um ein Property wo eine Get-Methode dahinter steckt.

smart 25. Okt 2006 20:21

Re: einzelne Komponenten während der Laufzeit löschen?
 
Zitat:

Zitat von mkinzler
D7 Enterprise sollte das können. ;-)

Hi,

doch, klappt. Vielen Dank.
Kann man davor auch so eine Art Sicherheitsabfrage setzen, nach dem Motto
Delphi-Quellcode:
If Bild[I].vorhanden = true Then FreeAndNil(Bild[I]);
oder so?

Gruß
Heike

mkinzler 25. Okt 2006 20:25

Re: einzelne Komponenten während der Laufzeit löschen?
 
Delphi-Quellcode:
If Assigned()

Sunlight7 25. Okt 2006 20:27

Re: einzelne Komponenten während der Laufzeit löschen?
 
Ja, kann man:

Delphi-Quellcode:
If Assigned(Bild[I]) then FreeAndNil(Bild[I]);
PS: Vergiss das mit dem = True :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 Uhr.
Seite 2 von 3     12 3      

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