Вниз
Скачать: CL | DM;

Обработка событий у динамически созданных объектов   Найти похожие ветки 

← →
Kosmach ©   (2002-12-15 20:49) [0]

Уважаемые мастера, вот какой у меня возник вопрос.
Есть у меня динамический массив
a: array of TEdit;

После чего я периодически делаю следующее

Count:=Count+1;
a[count-1]:=TEdit.Create(Form1);
a[count-1].Parent:=Form1;

Все бы ничего, но как мне после этого отслеживать события у этих моих созданных Edit"ов.
Например я хочу отслеживать событие onChange.
В C++ было что-то вроде CallBack и это позволяло вызывать определенную функцию для обработки этих событий, хотя может я и наврал, вобщем подскажите пожалуйста как мне быть.


← →
Anatoly Podgoretsky ©   (2002-12-15 20:53) [1]

Точно также
a[count-1].Событие := обработчик
ничего кроме обычного присваивания.


← →
asmith   (2002-12-15 22:03) [2]

Добавлю - сделай их всех "немного разными", проще всего присвой a[count-1].Tag := count; Тогда в обработчике любого события сможешь отделить один TEdit от другого.


← →
Kosmach ©   (2002-12-19 15:05) [3]

Прошу прощения что опять подымаю эту тему, но у меня как раз возникла проблемма с тем как мне различать какой TEdit вызвал этот обработчик, а идею asmith"а я не совсем понял.
Не мог бы кто-нибудь поподробнее расписать как мне в уже мною описанном обработчике события обращаться к тому TEdit"у с которым оно произошло.


← →
Zz_   (2002-12-19 15:11) [4]

Например, так

(Sender as TEdit).Text := IntToStr((Sender as TEdit).Tag)


← →
Kosmach ©   (2002-12-19 15:13) [5]

Спасибо!!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-99122
Переяслов Григорий
2002-12-17 16:22
2002.12.30
Application.MessageBox на мониторе главной формы


4-99403
Arkan
2002-11-12 18:50
2002.12.30
Посылка строки с переходом на следующую строку!


3-98984
dias
2002-12-09 18:29
2002.12.30
Мастера, подскажите, в чем причина


6-99218
delphi4fun
2002-11-01 06:53
2002.12.30
Имена shared ресурсов на компьютере.


1-99100
tytus
2002-12-20 00:43
2002.12.30
ListBox.




   Наверх