Zamazywanie tablicy

0

Witam, mam pytanie.
Nie chcę się do końca rozwodzić o co chodzi w moim programie.
W każdym razie mam tam taką konstrukcję:

type
PCategories=^TCategories;
TCategories= record
...
SubCategories:array of PCategories;
...
end;
var MainCategory:PCategories;

Jak wiadomo, przy uruchamianiu programu tworzę zmienną dynamiczną MainCategory za pomocą New.
Jeżeli chcę dodać element do tablicy SubCategories to stosuję SteLength i New.
I wszystko jest cacy, mogę mieć kilka elementów w SubCategories.
Jednak jeżeli chcę usunąć element z SubCategories powiedzmy nr 1 i zastosuję Dispose(MainCategory^.SubCategories[1]), to wtedy zostaje zamazana cała tablica SubCategories.
Może wie ktoś dlaczego ???

0

Daj jakiś kod, bo teoretycznie powinno działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1