Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Динамические объекты


Автор: 095 3.10.2007, 15:36
Динамические объекты


Сутки добрые, подскажите чайнику!!
Есть код 

Код

if FNode.selectNodes('//name').item[i].text = 'check' then
begin
ChBox:=TCheckBox.Create(MainFRM);
ChBox.Parent:=MainFRM;
ChBox.Name:=FNode.selectNodes('//proname').item[i].text;
ChBox.Caption:=FNode.selectNodes('//data').item[i].text;
................


По этой батве создаются объекты из XMLевского файла
Тоесть читаются теги, присваивается имя чекбокса и его свойство (если =1 то не чекет например)

Объектов ChBox огромное количество, а Как сделать свойство OnClick к ОДНОМУ ОПРЕДЕЛЕННОМУ объекту из этого списка? Мне подсказали использовать Tag, но чето в теле программы он никак не вяжется .. А на процедуру Checkbox1Click реагирует только ПОСЛЕДНИЙ из всех ChBox падла!!

HELP!

Автор: DonPager 3.10.2007, 17:54
в теле обработчика или фильтруй по имени (тогда имя задавай по маске) или по тегу (тогда при создании задавай тег)
Доступ такой:
Код

(Sender as TCheckBox).Tag
(Sender as TCheckBox).Name

Автор: 095 3.10.2007, 19:27
Спасиб за таг))
(сенд аз нейм не помогает кста)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)