Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Класы..События... Добавлено: 27.09.03 12:59  

Автор вопроса:  Deus

Как правильно работать с классом и всем прилагающимся?

У меня класс для работы с Винсоком и файл поддержки он содержит все события и методы Winsock контрола

Как мне правильно обьявить его , чтобы можно было работать ака с простым осх-ом. Я обьявляю в начале Dim Withevents MoySoket as CSOCKCLASS (имя класса) а он не хочет методы вызывать. А если ещё обьявить Dim MoySoket as NEW CSOCKCLASS - получается дубль.

 

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 27.09.03 14:55
Что такое "дубль"?
Для того, чтобы создать экземпляр класса, нужно объявлять его с
ключевым словом New, как Вы сделали во втором варианте.

Ответить

Номер ответа: 2
Автор ответа:
 Deus



Вопросов: 3
Ответов: 6
 Профиль | | #2 Добавлено: 27.09.03 15:43

Правильно, но когда я обьявляю  Dim MoySoket as NEW CSOCKCLASS то не обрабатіваются события , а если Dim Withevents MoySoket as CSOCKCLASS пишет ошибку, обьявленые вместе они одно и тоже два раза прописывают и бейсик ругается (не помню как) но просит одно что-то убрать.

Так вот , мне бы кто-нить написал как правильно это сделать а то я  и   вот.

(Можно пример клиент сервера с классом основаным на wincoske2 на  мыло скинуть http://sinforall@bk.ru 

Пасиба.

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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

Бред какой-то. Все прекрасно работает.

Только Dim WithEvents MyClass As NewClass ' пишу в declarations, а

Set MyClass = New NewClass ' в form_load.

Все прекрасно работает.

Ответить

Номер ответа: 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

А я что говорю. Говорю бред то, что это не хочет у кого-то работать!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам