![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка событий у динамически созданных объектов [D6, Win95/98, WinME, NT4, Win2k, WinXP]
Kosmach © (2002-12-15 20:49:00)Уважаемые мастера, вот какой у меня возник вопрос.
Есть у меня динамический массив
a: array of TEdit;
После чего я периодически делаю следующее
Count:=Count+1;
a[count-1]:=TEdit.Create(Form1);
a[count-1].Parent:=Form1;
Все бы ничего, но как мне после этого отслеживать события у этих моих созданных Edit"ов.
Например я хочу отслеживать событие onChange.
В C++ было что-то вроде CallBack и это позволяло вызывать определенную функцию для обработки этих событий, хотя может я и наврал, вобщем подскажите пожалуйста как мне быть.
Kosmach (2002-12-19 15:13:00) [1]Спасибо!!!
Zz_ (2002-12-19 15:11:00) [2]Например, так
(Sender as TEdit).Text := IntToStr((Sender as TEdit).Tag)
Kosmach (2002-12-19 15:05:00) [3]Прошу прощения что опять подымаю эту тему, но у меня как раз возникла проблемма с тем как мне различать какой TEdit вызвал этот обработчик, а идею asmith"а я не совсем понял.
Не мог бы кто-нибудь поподробнее расписать как мне в уже мною описанном обработчике события обращаться к тому TEdit"у с которым оно произошло.
asmith (2002-12-15 22:03:00) [4]Добавлю - сделай их всех "немного разными", проще всего присвой a[count-1].Tag := count; Тогда в обработчике любого события сможешь отделить один TEdit от другого.
Anatoly Podgoretsky (2002-12-15 20:53:00) [5]Точно также
a[count-1].Событие := обработчик
ничего кроме обычного присваивания.