Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: CL | DM;

Вниз

Глобальная переменная и её уничтожение!   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
9-71456
Uncle Archi
2003-03-21 23:31
2003.09.22
GLScene в Run-time


6-71789
JFX
2003-07-23 06:48
2003.09.22
вопрос по ServerSocket


1-71648
A-DiL
2003-09-08 22:41
2003.09.22
Количество символов после запятой в Float(Real) переменной


1-71676
garincho
2003-09-10 14:12
2003.09.22
DBLookupListBox


14-71822
AndreySoft
2003-09-02 09:46
2003.09.22
Как определить текущий номер недели