Страница: 1 |
Как правильно работать с классом и всем прилагающимся? У меня класс для работы с Винсоком и файл поддержки он содержит все события и методы Winsock контрола Как мне правильно обьявить его , чтобы можно было работать ака с простым осх-ом. Я обьявляю в начале Dim Withevents MoySoket as CSOCKCLASS (имя класса) а он не хочет методы вызывать. А если ещё обьявить Dim MoySoket as NEW CSOCKCLASS - получается дубль.
Правильно, но когда я обьявляю Dim MoySoket as NEW CSOCKCLASS то не обрабатіваются события , а если Dim Withevents MoySoket as CSOCKCLASS пишет ошибку, обьявленые вместе они одно и тоже два раза прописывают и бейсик ругается (не помню как) но просит одно что-то убрать. Так вот , мне бы кто-нить написал как правильно это сделать а то я и вот. (Можно пример клиент сервера с классом основаным на wincoske2 на мыло скинуть http://sinforall@bk.ru Пасиба. Бред какой-то. Все прекрасно работает. Только Dim WithEvents MyClass As NewClass ' пишу в declarations, а Set MyClass = New NewClass ' в form_load. Все прекрасно работает. А я что говорю. Говорю бред то, что это не хочет у кого-то работать! Страница: 1 |
Вопрос: Класы..События...
Добавлено: 27.09.03 12:59
Автор вопроса: Deus
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 27.09.03 14:55
Что такое "дубль"?
Для того, чтобы создать экземпляр класса, нужно объявлять его с
ключевым словом New, как Вы сделали во втором варианте.
Номер ответа: 2
Автор ответа:
Deus
Вопросов: 3
Ответов: 6
Профиль | | #2
Добавлено: 27.09.03 15:43
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 27.09.03 17:24
А если так:
Dim Withevents MoySoket as CSOCKCLASS
Set MoySoket = New CSOCKCLASS
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 29.09.03 09:33
Номер ответа: 5
Автор ответа:
ol2003
Вопросов: 3
Ответов: 122
Профиль | | #5
Добавлено: 29.09.03 18:07
Бреда нет. Когда ты пишешь Dim aInstance as aClass,- ты создаешь образ класса в системе (покупаешь себе авто). Заявляя Set aInstance=new aClass ты его инициируешь(включаешь зажигание)
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 30.09.03 08:50