Autor Beitrag
jsfrigo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50

win xp, Win7
D2010
BeitragVerfasst: Di 25.04.06 10:02 
Ich habe folgendes Problem.
Ich rufe aus einem Formular herraus ein neues Formular auf und schliesse es wieder.
Nachdem dies mehrmals passiert ist füllt sich der Arbeitsspeicher langsam aber sicher.
Das Formular wird mit form.create(self) und form.showModal aufgerufen
und mit einem einfachen close geschlossen.
Auf dem Formular befinden sich einige cxgrids und einige dxmemdatas.
Vor dem schliessen werden die Daten aus den Memdatas in eine Datenbank gespeichert.

Ich dachte bisher das beim close auch das gesammte Formular samt Komponenten aus dem Arbeitsspeicher entfernt wird.
Gibt es eine möglichkeit, das das Formular "besser" aus dem Arbeitsspeicher entfernt wird.
Ich verwende D7.
Gruss
Jörg


Moderiert von user profile iconGausi: Topic aus Datenbanken verschoben am Di 25.04.2006 um 10:09
starsurfer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 334

Win 95, Win 98, Win XP, Win Vista, Linux
D5 Enterprise ,D2005, D6 Personal, Visual C++ Express 2005, C++ Builder 6 E, Dev-C++
BeitragVerfasst: Di 25.04.06 10:08 
"close" gibt gar nix frei ^^
"close" versteckt die form einfach nur....

du musste ALLES was du selber erzeugst auch selber mit ".free" frei geben

//Edit: www.automatedqa.com/downloads/memproof/ sehr hilfreich um speicherlecks zu schließen :D
//Edit2: eher :wink:

_________________
GEIZ IST GEIL! - Ihr Sozialamt


Zuletzt bearbeitet von starsurfer am Di 25.04.06 10:11, insgesamt 1-mal bearbeitet
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 25.04.06 10:09 
Ein close schließt es nur, d.h. es wird unsichtbar. Wenn du ein zweites Formular dynamisch erzeugen und freigeben willst, solltest du create und free benutzen.

_________________
We are, we were and will not be.
jsfrigo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50

win xp, Win7
D2010
BeitragVerfasst: Di 25.04.06 10:25 
Danke das funktioniert.