![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление окон
olookin © (2002-09-14 13:26:00)Еще раз здравствуйте. Имеется массив окон типа Mas: array of TMyWindow. Удаляю например 5-е окно. Делаю так: сначала сдвигаю элементы массива, начиная с 5-го
for i:=4 to Length(Mas)-2 do
Mas[i]:=Mas[i+1];
Затем пишу так:
Mas[Length(Mas)-1].Destroy;
SetLength(Mas,Length(Mas)-1);
При этом возникает Access Violation.
Так как же корректно организовать выгрузку из памяти содержимого удаляемого окна-элемента массива? Заранее спасибо.
id_privin (2002-09-14 14:17:00) [1]Учти что в TMyWindow : это только указатель на объект. Те рушишь ты отнють не то окно которое собирался. И вместо Destroy используй Free
olookin (2002-09-14 14:13:00) [2]Ответьте плиз...