Как объявить модуль класса внутри ocx компонента?

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

Как объявить модуль класса внутри ocx компонента?

Сообщение fedoseev » 12.01.2004 (Пн) 15:05

Подскажите пожалуйста как можно объявить модуль класса внутри компонента ocx, который я создаю?

Это объявление не работает:
Dim objOptions As Options
Set objOptions = New Options

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 12.01.2004 (Пн) 16:40

А чего бы ему не работать?... Класс Options описан внутри компонента? Если нет, то ссылка на него сделана?

fedoseev
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.07.2003 (Пн) 8:46

Сообщение fedoseev » 12.01.2004 (Пн) 17:06

Класс описан вне компонента и ссылка на него сделана...

Вот что пишет при объявлении:

Compile error:
Expected user-defined type, not project

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 12.01.2004 (Пн) 17:35

Видимо, надо скомпилировать и ссылаться уже на dll. (Не забудь в Project Properties указать Binary Compatibility!)

fedoseev
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.07.2003 (Пн) 8:46

Сообщение fedoseev » 13.01.2004 (Вт) 9:19

Вот смотри что я сделал:

Создал проект ActivX DLL, обозвал его как TEST, там создал функцию

Private Function test()
MsgBox "Test"
End Function

Скомпилировал в DLL... в Properties указал Binary Compatibility!

Открываю другой проект (ActivX Control), добавляю через Project - > Preferences ссылку на TEST, объявляю как

Dim objTest As test
Set objTest = New test

При компиляции ошибка:

Compile error:
Expected user-defined type, not project

Что делать?

fedoseev
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.07.2003 (Пн) 8:46

Сообщение fedoseev » 13.01.2004 (Вт) 9:34

Отвечать не нужно!!! Я разобрался!


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 8

    TopList  
cron