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

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

Массив компонентов [D5, Win95/98]


Xsid ©   (2002-11-24 23:22:00) 

УВ. Мастера! Прошу помочь - создаю массив кнопок, строю их на форме, присваиваю именя но вот проблемма - как для каждой кнопки обрабатывать Click?


Begin   (2002-11-26 04:50:00) [1]

Если кнопки оздаются в рантайме и нужно опираться именно на имена, то ...

(FindComponent("имя") as TButton).OnClick:=Некая процедура...

Внутри "некой процедуры" пишешь

if (Sender as TButton).Name="чегототам1" then
.....
if (Sender as TButton).Name="чегототам2" then
.....

или Case"ом.... Кому как удобнее ... :)


trotski   (2002-11-25 06:04:00) [2]

Фиг его знает. Я делал так.
TButtons=class(TButton)
..........
А потом писал обработчик
procedure TButtons.Click;
case tag of
//И дальше для каждой кнопки(а таги я при create уникальные задавал) свой обработчик.


Xsid   (2002-11-25 01:37:00) [3]

>Зачем динамическим кнопкам имена?
да сам не знаю.... впервые массив компонент решил освоить


Andrei_   (2002-11-24 23:44:00) [4]

Нескромный вопрос:
Зачем динамическим кнопкам имена?


apay   (2002-11-24 23:34:00) [5]

в смысле? вааще-то во время создания в момент заполнения полей кнопок устанавливай у них OnClick на свою процедурку и все.


MBo   (2002-11-24 23:31:00) [6]

http://www.delphikingdom.com/helloworld/runtime_comp.htm


Наверх

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