Форум: "Основная";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];
ВнизГлобальная переменная и её уничтожение! Найти похожие ветки
← →
Max_ (2003-09-09 10:31) [0]У меня определена глобальная переменная t:TTabSheet; при помощи которой динамически создаю TabSheet в PageControl"e. За один раз в цикле создаётся от 1 до, скажем, 100 TabSheet"ов (зависит от количества запросов). Но факт в том, что перед каждым новым созданием я удаляю (высвобождаю) старые переменные (t:TTabSheet):
if t<>nil then
t.free;
Этот оператор удаляет только один экземпляр переменной (удаляется последний созданый TabSheet, а другие остются)!
Как удалить все экземпляры t переменной?
P.S. Также аналогичные проблемы с TADOQuery, TDataSource и TDBGrid?
← →
Андрей Сенченко (2003-09-09 10:37) [1]Ну дык ежу в принципе понятно, что в этой переменной хранится только последнее её значение.
Судя по описанию, динамический массив Тебя спасет.
← →
ZEE (2003-09-09 10:37) [2]после создании очередного экземпляра задавай имя
TTabSheet(t).Name:="...";
а потом по имени же и удаляй:
TTabSheet(FindComponent("...")).Free;
← →
Романов Р.В. (2003-09-09 10:37) [3]Они удалятся всместе с владельцем (если он назначен). Или запоминай их в динамический массив
← →
KSergey (2003-09-09 10:51) [4]http://www.delphikingdom.com/helloworld/runtime_comp.htm
И все статьи из
http://www.delphikingdom.com/asp/section.asp?ID=16
к обязательному прочтению!!!!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.023 c