![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Массив компонентов [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