События

Создание, использование компонентов ActiveX
Гость
 

События

Сообщение Гость » 08.10.2005 (Сб) 10:33

Есть проблема общения внутреннего com сервера(ATL VC++ 6) с VBA

Вопрос как обработчику COM объекта передать нужную процедуру басика.
Код примерно такой для создания объекта....

Dim Report As Object
Set Report = CreateObject("ХХХХХ")
Report.OnTest = ???

пробывал передавать адрес процедуры басиковой и там в сях ее вызывать :lol: , типа callback, все отлично но почемуто получать параметры басиковские про цедуры отказывались, ну да ладно это конечно извращения.... но вот как все же динамически установить обработчик события?????

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2005 (Сб) 16:55

Как насчёт
Код: Выделить всё
Dim WithEvents Report As Object
Set Report = CreateObject("ХХХХХ")



Private Sub Report_OnTest()
    ???
End Sub

Или нужно именно динамически?
Изображение

Гость
 

Сообщение Гость » 08.10.2005 (Сб) 18:16

tyomitch писал(а):Как насчёт
Код: Выделить всё
Dim WithEvents Report As Object
Set Report = CreateObject("ХХХХХ")



Private Sub Report_OnTest()
    ???
End Sub

Или нужно именно динамически?


погоди не силен я в басике но по-моему Sub Report_OnTest() это просто процедура некая, а как она интресно станет ассоцироваться с конкретным событием Test экземпляра Report Я идиот! Убейте меня, кто-нибудь!?
Или Dim WithEvents Report As Object это где-то пишеться в определлном месте??? :shock:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2005 (Сб) 18:36

"Dim WithEvents Report As Object это пишеться в определлном месте" (а именно, вверху модуля, вне всех процедур)
Изображение

Гость
 

Сообщение Гость » 08.10.2005 (Сб) 20:41

tyomitch писал(а):"Dim WithEvents Report As Object это пишеться в определлном месте" (а именно, вверху модуля, вне всех процедур)


А он в ответ что это правомерно только object module
знать бы что это такое :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2005 (Сб) 22:10

Это форма или класс.
Изображение


Вернуться в Компоненты

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

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

    TopList