Обработка событий

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Обработка событий

Сообщение Создатель » 25.02.2005 (Пт) 14:51

Возникла проблемка:

Есть массив из объектов. В каждом есть событие "СобытиеEvent". Надо сделать так , чтобы производилось некое действие,
при возникновении этого события в любом из объектов массива. Как все это сделать???
Что-то типа dim withevents arrayOfObj() as obj не работает, как я понимаю, надо использовать полиформизм....но как ????
Заранее благодарен.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.02.2005 (Пт) 17:30

Sub MyEvent
'code
end if

Dim Ctrls() as mycontrol

Redim Ctrls(0)
Redim preserve Ctrls(Ctrls.GetUppeBound(0)+1)

Ctrls(Ctrls.GetUppeBound(0))=new MyCOntrol
AddHandler (Ctrls(Ctrls.GetUppeBound(0)).ControlEvent,AddressOF MyEvent)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 25.02.2005 (Пт) 18:52

т.е. для отдельного объекта это будет выглядеть так ?

Код: Выделить всё
AddHandler объект.событие, AddressOf функция,которая будет выполняться при возникновении события


А если надо, чтобы при возникновении события, функции в качестве аргумента было передано свойство объекта(например имя)....
пытался по разному, но ничего не получается.....

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 26.02.2005 (Сб) 11:23

а этот объект твой класс? т.е. можешь ты его редактировать или нет?

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 26.02.2005 (Сб) 11:45

ВсЁ! Разобрался....просто тупил я конкретно....
Всем спасибо !!!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 86

    TopList