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