Einzelnen Beitrag anzeigen

Looper

Registriert seit: 28. Sep 2007
Ort: Hamburg
131 Beiträge
 
Delphi XE2 Professional
 
#6

Re: erstellte Form in TList freigeben

  Alt 12. Mär 2009, 19:48
Also:
Ich erstelle ein Formular mit diesem Code
Delphi-Quellcode:
  new(F);
  F^.Num := 1;
  F^.Form := TFieldForm.Create(MainForm);
  F^.Form.Show;
  lFields.Add(F);
  Dispose(F);
Und jetzt will ich das auch wieder freigeben können:
  lFields.Delete(0); //geht nicht Naja und oben hatte ich ja auch schon einen anderen Lösungsversuch geschrieben. Als Fehlermedlung komm immer ein Speicherfehler:
z.B.
Zitat:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt GoL.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 0000006D. Lesen von Adresse 0000006D'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Mehr finde ich auch nicht heraus.. Ich prüfe nochmal, ob überhaupt ein Index angelegt worden ist

Janek

//Count liefert 1 zurück, also wird ein Index auch angelegt.

//okay jetzt geht es
Beim Erstellen muss das Dispose weg und beim Freigeben das New. Eigentlich auch logisch
  Mit Zitat antworten Zitat