AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unterkomponenten manuell entfernen?

Ein Thema von idefix2 · begonnen am 27. Mai 2010 · letzter Beitrag vom 27. Mai 2010
Antwort Antwort
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#1

Unterkomponenten manuell entfernen?

  Alt 27. Mai 2010, 15:38
Wenn eine Komponente über den Formulardesigner in eine Form eingefügt wird, wird diese beim Free des Formulars automatisch mitgelöscht und der Speicher freigegeben. Das müsste aber doch eigentlich für alle Unterkomponenten des formulars gelten, auch wenn die mittels xxx.create(self) im Programm zur Laufzeit generiert werden (wobei self das Formular ist) - oder ist da irgend ein Unterschied?
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Unterkomponenten manuell entfernen?

  Alt 27. Mai 2010, 15:42
Alle Komponenten, die als Owner deine Form haben, werden von der Form freigegeben. Da die meisten Komponenten im Create den Owner erwarten und wenn du dort dann die Form übergibst (self) werden diese Komponenten dann auch von der Form freigegeben.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#3

Re: Unterkomponenten manuell entfernen?

  Alt 27. Mai 2010, 16:41
So etwas bemerkt man aber, wenn man die Projektdatei editiert (in der Projektverwaltung Rechtsklick auf das Projekt - Quelltext anzeigen) und ReportMemoryLeaksOnShutdown auf true stellt.
Delphi-Quellcode:
  {$IFDEF DEBUG}
  ReportMemoryLeaksOnShutdown := true;
  {$ENDIF}
  Application.Initialize;
  ...
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#4

Re: Unterkomponenten manuell entfernen?

  Alt 27. Mai 2010, 17:23
Oh, danke, das kannte ich auch noch nicht, und habe mich schon ein paar mal gefragt, wie ich überprüfen kann, ob meine Anwendungen wirklich alles brav wieder freigeben. Wobei natürlich immer noch das Problem besteht, dass man beim blossen Testen nicht auf alle Sonderfälle kommt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 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