我在一个CLASS中需要用 Winsock 这个控件,请问我怎么写收取数据的事件?
解决方案 »
- 有若干句vba执行语句存放在excel的单元格中,请问如何去执行这些语句?
- 我是vb菜鸟,请问在vb中怎么求的类型的长度
- MSFlexGrid 控件显示数据速度非常慢,有比较快的方法吗?
- 请问我要把 CommandButton.visible的值取反,应该怎么写啊?
- 鼠标在菜单上移动时,想在mdi窗体上的StatusBar控件上显示此菜单的功能说明,怎么实现啊?
- 简单的问题,在线等急急
- 请问,怎样在两个窗体之间通用一个变量。
- ★★★快来抢100分★★★:在使用dataReport and dataEnvironment 时,为何在报表上显示数据有误?
- 帮忙看看,偶的Timer怎么不能正确显示23、24点
- VB中,当处理大量数据时,程序好像死了一样,连进度条也不能显示,有什么好方法可以解决??????
- 用什么控件可以将Excel里的表显示出来
- 如何得到论坛某个主题?
..........
end sub
Private WithEvents Sock As MSWinsockLib.Winsock
申明了一个 Sock
但是在类编译成DLL在其他程序里调用它的时候,却出现“实时错误'91' 未设置对象变量或 with block 变量”
加个new吧。
不好意思,打字打错了。再发一次。
只需要在通过ActiveX Dll定义类的方法或者事件,调用Form中的处理就可以了。
Set sock1 as new MSWinsockLib.Winsock with events
Private Sub Sock1_DataArrival(ByVal bytesTotal As Long)
..........
end sub瞎写的试试看吧
使用语句Set Sock = New MSWinsockLib.Winsock 便是将 MSWinsockLib.Winsock 的一个新实例赋值给Sock变量,也就可以理解为 Sock变量对应的内存地址承载着MSWinsockLib.Winsock 的一个新实例,这样就可以通过访问这个变量来访问这个实例的属性和方法,并可以在这个实例的事件触发之后反应到Sock的事件之上。
具体的方法是,先单击工程|部件,在弹出的窗口中去掉Microsoft Winsock Control,确定,然后在工程|引用中点浏览,选择%systemroot%\mswinsck.ocx,确定,确定,这样就可以了。
如果我要使用Timer怎么办啊?Timer属于VB库,按照上述类似的方法行不通啊...