Delphi-PRAXiS
Seite 2 von 3     12 3      

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 Fehler beim freigeben dynamisch erzeugter TLabels (https://www.delphipraxis.net/94393-fehler-beim-freigeben-dynamisch-erzeugter-tlabels.html)

Hawkeye219 20. Jun 2007 21:23

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
Hallo,

noch eine Möglichkeit: wird der Parent des Labels freigegeben, bevor du versuchst, die Labels manuell freizugeben? TWinControls zerstören im Destruktor auch ihre Child-Controls.

Gruß Hawkeye

Jelly 20. Jun 2007 21:34

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
Und wieder ein Beispiel für TObjectList... Da brauchts kein Array, und das Freigeben (bzw. ein Clear) der Liste gibt dessen Objekte gleich mit frei.

Helmi 20. Jun 2007 21:39

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

anbei ein Beispiel-Programm das Labels erzeugt und wieder löscht

wie du siehst sind die for-Schleifen etwas anders

Hawkeye219 20. Jun 2007 21:52

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
Zitat:

Zitat von Jelly
Und wieder ein Beispiel für TObjectList... Da brauchts kein Array, und das Freigeben (bzw. ein Clear) der Liste gibt dessen Objekte gleich mit frei.

Ich stimme dir fast zu, ich würde allerdings eine Delphi-Referenz durchsuchenTComponentList wählen. Damit wären dann auch die Zugriffsverletzungen weg - falls sie so verursacht werden, wie ich es vermute.

Gruß Hawkeye

Jelly 20. Jun 2007 21:57

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
TComponentList ist in dem Fall wohl wirklich die noch bessere Wahl. Kannt ich gar nicht vorher :zwinker:

Chemiker 20. Jun 2007 22:39

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
Hallo hugo1990,

Vielleicht hilft Dir das weiter:

Ersetze:
Delphi-Quellcode:
for i:=1 to Files.Count-2 do

durch:
Delphi-Quellcode:
for i:=0 to Files.Count-1 do

Bis bald Chemiker

hugo1990 21. Jun 2007 15:03

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
Wie funktioniert den das mit der TComponentList genau?

Helmi 21. Jun 2007 15:06

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
hat sich denn niemand mein Beispiel angeschaut? *böse guck*

hugo1990 21. Jun 2007 15:09

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
@Helmi
Ich habe mir dein Beispiel angeguckt, aber wenn ich das so in mein programm schreibe tritt der Fehler trotzdem auf.

Helmi 21. Jun 2007 15:12

Re: Fehler beim freigeben dynamisch erzeugter TLabels
 
sicher?
hast es komplett so übernommen von mir?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 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