СообЧа > База Знаний > Программирование > Visual Basic

Вопрос

Можно ли перенаправить какое-нибудь событие в класс? Т.е. я хочу сделать автономный класс, который должен отслеживать события Winsock`а. Чтобы его можно было использовать максимально просто:

Mail.SendMail Host, Port

А класс сам воспринимал события от Winsock. Такие как _Connect, _DataArrival и пр.

Ответ

Теоретически нет, для этого надо бы использовать указатели на функции(а в бейсике этого нет), но вот практически такое сделать можно.
Берем код класса. Добавляем туда метод OnClick (для примера).
Берем код формы, добавляем туда:

Public Parent as clsSomeThick
Private Sub Label1_OnClick(…)
parent.OnClick …
End Sub

Но перед использованием формы нужно инициализировать указатель Parent:

Set frmMyForm.Parent = SomeThickObject или
Set frmMyForm.Parent = New clsSomeThick

BSP



Copyright © 2000-2004 Сообщество Чайников
Контактная информация