Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ghostwalker,
28. Jun 2007
Ähm...ok...vielleicht auch mal mein vorgehen :):
Ich starte das Programm -> Hauptformular wird normal aufgebaut
-> auswahl eines der Unterformulare ->Speicheranstieg ->Unterformular wird angezeigt
-> Ich schließe das Unterformular -> wird teilweise freigegeben, es bleiben aber ca. 650 K stehen
-> Ich öffne ein anderes Unterformular -> Speicheranstieg -> Unterformular wird angzeigt.
->...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ghostwalker,
28. Jun 2007
Nein..wie man aus dem Quelltext sehen kann, weise ich jedem Unterformular die DoCloseSubForm-Methode des Hauptformulars zu (die hat nix mit onClose vom Hauptformular zu tun !!). In dieser wird das Formular freigegeben via caFree.
Das Hauptformular wird ganz normal beim Programmstart erzeugt und am ende freigegeben.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ghostwalker,
28. Jun 2007
@mkinzler
Über caFree im onClose-Event (siehe Quelltext).
@alzaimar
Memproof hab ich probiert, aber der zeigt nada an. FastMM werd ich noch probieren.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ghostwalker,
28. Jun 2007
Ich hab hier ein kleines Testprogramm geschrieben, das, neben dem Hauptformular, mehrere Unterformulare hat (mit je einem Riesenbild zur Verdeutlichung ).
Diese Unterformulare werden im Hauptform per Listbox ausgewählt und per Buttonclick dynamisch erzeugt:
procedure THauptformular.Showform(Item:integer);
begin
case item of
0 : begin
form1 :=...