- Код: Выделить всё
Dim WithEvents sckClient(0 to 10) as Socket
не работает.[/code]
Dim WithEvents sckClient(0 to 10) as Socket
Ennor писал(а):Collection тоже не будет работать. Ничего не будет работать, кроме control array, созданного в design time на форме.
Private m_Mediator As Mediator
Private WithEvents m_Socket as Socket
Private m_ID as Long
'устанавливаем ссылку на посредника и записываем ID
Public Sub Init(objMediator as Mediator, nID as Long, objSocket as Socket)
Set m_Mediator = objMediator
m_ID = nID
Set m_Socket = objSocket
end sub
'ловим событие
Public Sub m_Socket_Event(...)
m_Mediator.GenerateEvent nID
end Sub
Public Event SocketEvent(Socket_ID as Long)
Public GenerateEvent(nID as Long)
RaiseEvent SocketEvent(nID)
end sub
Set elem = New SocketWrapper
elem.Init m_Mediator, i, objSocket
m_ccSockets.Add elem
Public Sub m_Mediator_SocketEvent(nID as Long)
MsgBox "Словили событие от сокета с номером " & nID
end sub
Ennor писал(а):Ну, с классами по-другому и не сделать, согласен. А вот с визуальными контролами, боюсь, не прокатит.
Private WithEvents X as New CheckBox
GSerg писал(а):А для визуальных контролов есть массив, в дизайнтайм создаваемый и через параметр index доступный, а потому негоже иные методы применять окромя встроенных...
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 148