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

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

Обработчик события OnClick для массива CheckBox [D5, NT4]


alexey-v ©   (2002-09-03 09:05:00) 

Привет всем! Я создаю массив CheckBox-ов в цикле примерно так:
var c : TCheckBox;
i : integer;
begin
for i:=0 to 100 do begin
c[i] := TCheckBox.Create(self);
c[i].parent := Form1;
.....
end;
end;
Подскажите как задать общий для всех c[i] обработчик OnClik
и как узнать какой c[i] его вызвал.


Anatoly Podgoretsky   (2002-09-03 09:53:00) [1]

MBo © (03.09.02 09:41)
Тут проколы очень трудно обнаруживаемые и очень обидные когда обнаружишь


Ученик   (2002-09-03 09:43:00) [2]

Надо все-таки придумать процедуру добавления свойств в Run-Time, ну очень будет полезна


MBo   (2002-09-03 09:41:00) [3]

А есть ли вещи, на которых не прокалываются? ;))


Anatoly Podgoretsky   (2002-09-03 09:36:00) [4]

Имя обязательно, а тег, ну слишком много на нем прокалываются


MBo   (2002-09-03 09:26:00) [5]

можно при создании имя задавать или Tag, тогда не надо в цикле сравнивать


Anatoly Podgoretsky   (2002-09-03 09:17:00) [6]

В цикле, сравнивая Sender c c[i], только нафиг это нужно, как сказал MBo ты его уже полчил в Sender и знание индекса мало что дает


MBo   (2002-09-03 09:07:00) [7]

c[i].OnClick:=CBClick;// это метод формы!!!
узнать - по Sender

Практически исчерпывающая статья
http://www.delphikingdom.com/helloworld/runtime_comp.htm


Наверх

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