首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

这几天学习vb类,类中的事件不明白,该如何处理

2012-01-06 
这几天学习vb类,类中的事件不明白这几天学习vb类,类中的事件不明白,各位大哥,能出示一段简单的代码,给我讲

这几天学习vb类,类中的事件不明白
这几天学习vb类,类中的事件不明白,各位大哥,能出示一段简单的代码,给我讲讲吗?
我先谢了!

[解决办法]
你既然已经开始学习到类了,说明你VB的底子已经有了.你先看看一般的事件是干什么用的,这很重要,比如说,TextBox的Change事件或者Click事件,会使用才能写出有用的事件来
在你明白事件之前,你必须知道属性和方法的用法和建立方法,本人假定你已经会了
在类中,声明一个事件是非常容易的
event thisEvent ' '在类中
如上就声明了一个事件了,然后在需要触发本事件的位置写代码:
raiseevent thisevent ' '在类中
这样就可以了,但是要想在你的代码中写事件发生时的代码,你必须这样定义变量
dim withevents myObject as class1 ' '在窗体中或其它的类中,模块级变量
set myobject as new class1 ' '在使用此类之前先应该实例化它
然后,在窗体或类的代码窗口的左上方的下拉列表中(对象列表)选择这个变量,就是myobject,VB会自动把这个事件显示出来并生成一个事件的过程,接下来的事情你就再熟悉不过的了
现在给你示例代码:

'在类Class1中的代码:
Option Explicit

Event thisEvent()

Sub Test()
RaiseEvent thisEvent
End Sub

'在窗体Form1中的代码:
Option Explicit
Dim WithEvents myObject As Class1

Private Sub Form_Click()
myObject.Test
End Sub

Private Sub Form_Load()
Set myObject = New Class1
End Sub

Private Sub myObject_thisEvent()
MsgBox "事件被触发 "
End Sub

热点排行