Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Dynamisch erzeugt - Aber Speicherverbrauch bleibt nach E

  Alt 9. Okt 2003, 16:07
Moin Stanlay,

ich kann nur nachvollziehen, dass sich der Speicherbedarf einmalig erhöht.
Das passiert auch, wenn Du mit ShowMessage eine Meldung ausgibst, oder ein zur Entwurfszeit erstelltes Formular anzeigen lässt.

Ich hätte allerdings noch ein paar Vorschläge für Deine Routine.

Wenn Du Die Button mit

with TButton.Create(Form) do erzeugst, sparst Du Dir die Variablen. Da der Owner angegeben wird, werden die Button automatisch freigegeben, wenn der Owner zerstört wird.

Du kannst Dir auch die beiden OnClick Routinen sparen, wenn Du statt dessen bei den Button die Eigenschaf ModalResult entsprechend setzt.
Ausserdem solltest Du in der Prozedur QuestionForm nur das Formular erzeugen, aber nicht anzeigen lassen.

Die Funktion JesOrNo (warum eigentlich mit J? ) könnte dann so aussehen:

Delphi-Quellcode:
function JesOrNo: Boolean;
begin
  QuestionForm;
  JesOrNo := Form.ShowModal = mrYes;
  FreeAndNil(Form);
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat