Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать что создалась и существует кнопка? [XP]


kuzulis ©   (2008-04-23 10:22:00) 

Доброго времени суток!!!

Мне нужно как то перед динамическим созданием кнопки узнать.. существует ли она до этого..
т.е у меня в цикле проверяется некое условие.. и если оно труе - то создается кнопка...  И поэтому нада проверить - была ли она уже создана на предыдущем шаге..

Подскажите как это сделать??


Leonid Troyanovsky   (2008-04-23 12:44:00) [1]


> kuzulis ©   (23.04.08 10:22)  

> Мне нужно как то перед динамическим созданием кнопки узнать.
> . существует ли она до этого..

Перебираем ее Parent.Controls.

--
Regards, LVT.


Anatoly Podgoretsky   (2008-04-23 11:21:00) [2]

> Рамиль  (23.04.2008 10:34:04)  [4]

Замучается ошибки отлаживать, что угодно, но только не переменную.


Рамиль   (2008-04-23 10:40:00) [3]

Не, ну должен же автор знать, где надо инициализировать переменные, а где можно и так.


Рамиль   (2008-04-23 10:39:00) [4]


> Ega23 ©   (23.04.08 10:37) [5]

Это смотря где var стоит :-)


Ega23   (2008-04-23 10:37:00) [5]


> Рамиль ©   (23.04.08 10:34) [4]


var
Button: TButton;
begin
  Button := nil; // !!!!!!

 .....
end;


Рамиль   (2008-04-23 10:34:00) [6]

var
 Button: TButton

if not Assigned(Button) then
begin
 Button := TButton.Create(Self);
 ...
end

Только при уничтожении присваивай Button = nil и для проверки пользуйся этой и только этой переменной.


Ega23   (2008-04-23 10:32:00) [7]

1. Изначально - объявить как nil.
2. Потом проверять, равно nil или нет. Если равно - не создана. Если не равно - создана.
3. Не забыть после "убийства" приравнять к nil.


Anatoly Podgoretsky   (2008-04-23 10:29:00) [8]

> ANB  (23.04.2008 10:27:01)  [1]

Зачем, кнопка сама в состоянии себя идентифицировать, просто множество вариантов.


ANB   (2008-04-23 10:27:00) [9]

Самый тупой способ - завести переменную и при создании кнопки изменять ее значение. Потом его проверять.


Наверх

Титульная страница Поиск, карта сайта Написать письмо