![]() |
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:
frei geben.
Bild[I].Free
|
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:
So tust Du Dir leichter, wenn Du alle im Array befindlichen Images löschen möchtest.
// Beispiel:
Bild[I].Free; Bild[I]:=nil; |
Re: einzelne Komponenten während der Laufzeit löschen?
Zitat:
Delphi-Quellcode:
// Beispiel:
FreeAndNil(Bild[I]); |
Re: einzelne Komponenten während der Laufzeit löschen?
Zitat:
|
Re: einzelne Komponenten während der Laufzeit löschen?
Zitat:
|
Re: einzelne Komponenten während der Laufzeit löschen?
Zitat:
Für alle die nicht D7 oder besser haben, meine Version nehmen :mrgreen: |
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.
|
Re: einzelne Komponenten während der Laufzeit löschen?
Zitat:
doch, klappt. Vielen Dank. Kann man davor auch so eine Art Sicherheitsabfrage setzen, nach dem Motto
Delphi-Quellcode:
oder so?
If Bild[I].vorhanden = true Then FreeAndNil(Bild[I]);
Gruß Heike |
Re: einzelne Komponenten während der Laufzeit löschen?
Delphi-Quellcode:
If Assigned()
|
Re: einzelne Komponenten während der Laufzeit löschen?
Ja, kann man:
Delphi-Quellcode:
PS: Vergiss das mit dem = True :zwinker:
If Assigned(Bild[I]) then FreeAndNil(Bild[I]);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz