обработка custom event

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

обработка custom event

Сообщение RuslanG » 23.08.2006 (Ср) 11:06

Люди help!
есть ActiveX контрол в нем опредлелено событие
Public Event TestEvent()
в каком-то методе райзится это событие
Private Sub Command2_Click()
RaiseEvent TestEvent
end sub

проблема в том, что я никак не могу написать обработчик для события TestEvent. Объясните пожалуйста как это сделать

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 23.08.2006 (Ср) 11:20

1. При чем тут это название топика?
2. В чем собственно проблема написания обработчика события? Что значит не могу написать обработчик события?

Одним словом, код в студию... и точнее формулируй проблему
Весь мир матрица, а мы в нем потоки байтов!

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 23.08.2006 (Ср) 11:27

Private Sub UserControl_TestEvent()

// code

End Sub

я пробую писать так обработчик , где UserControl это название activex,
но при райзеиент этот обработчик не вызывается

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 23.08.2006 (Ср) 11:39

А как ты событие то "райзишь"?
Весь мир матрица, а мы в нем потоки байтов!

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 23.08.2006 (Ср) 11:40

Private Sub Command2_Click()
RaiseEvent TestEvent
end sub

вот так

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 23.08.2006 (Ср) 11:43

Command2 надеюсь находится внутри твоего ActiveX Control :?:

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 23.08.2006 (Ср) 11:45

comand2 это кнопочка на активXе

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 23.08.2006 (Ср) 11:46

Чего уж проще...
Вложения
testEvent.rar
(1.67 Кб) Скачиваний: 38
Лучший способ понять что-то самому — объяснить это другому.

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 23.08.2006 (Ср) 11:51

в вашей программе этот евент обрабатывается на форме,
а мне надо чтоб он обрабатывался в самом activeXe
так же как например обрабатывается событие
UserControl_Initialize

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 23.08.2006 (Ср) 11:55

странное желание... зачем? ты же обрабатываешь код нажатия кнопки в котором райзишь событие.
Весь мир матрица, а мы в нем потоки байтов!

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 23.08.2006 (Ср) 12:08

Этот activeX помещен в скаду при нажатии кнопки происходит сбор данных с активикс на скаду , в скаде идет потом обработка, и после обработки, код в скаде меняет значение свойства активикса с 0 на 1
и по этому изменению свойства должен райзиться евент и обрабатываться в ActiveX

RuslanG
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2006 (Чт) 14:59

Сообщение RuslanG » 23.08.2006 (Ср) 12:17

ладно в общем можно это и без события сделать.
но просто хотелось узнать как определять свои события и обрабатывать их.В c# например такое возможно.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 23.08.2006 (Ср) 12:17

эээ что есть "скад"?

Последовательность действий:

1. Нажатиме кнопки
2. Сбор данных
3. Обработка данных
4. Изменение свойства
5. Обработка события

и что характерно все это по идее спокойно помещается в код обработки нажатия кнопки
Весь мир матрица, а мы в нем потоки байтов!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 23.08.2006 (Ср) 12:21

private with events me2 as имя_актив_иксы

При инициализации:
Set me2=me

Пишешь нужный обработчик, для me2. Всё.
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 23.08.2006 (Ср) 12:23

SCADA :?:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 23.08.2006 (Ср) 14:05

RuslanG писал(а):код в скаде меняет значение свойства активикса с 0 на 1 и по этому изменению свойства должен райзиться евент и обрабатываться в ActiveX
Так вот в Property Let активикса и нужно выполнить те действия, которые ты хотел обработать в событии.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron