扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:许瑞军 来源:开发高手 2007年10月14日
关键字: Visual Basic 类模块 控件
在本页阅读全文(共4页)
图1 带分隔条的窗体 |
’生成类模块clsTest的一个实例test Dim test as new clsTest |
test.DoSomthing() ’调用test的方法DoSomthing() |
图2 编辑类模块 |
’定义一个带事件的文本框变量 Dim WithEvents MyText As TextBox ’保存文本框是否获得焦点的布尔变量 Dim bSetted As Boolean ’自己定义的类模块的方法,传入参数是文本框。 Public Sub BindText(t As TextBox) ’将文本框变量设置为传入的文本框,即是对传入文本框的引用 Set MyText = t End Sub |
Private Sub Class_Initialize() ’将文本框变量初始化Nothing Set MyText = Nothing bSetted = False End Sub |
Private Sub MyText_GotFocus() bSetted = True End Sub Private Sub MyText_LostFocus() bSetted = False End Sub ’鼠标在控件上移动时,如果还没设置焦点,将它设为焦点, ’并将内容选中 Private Sub MyText_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If (Not bSetted) Then MyText.SetFocus MyText.SelStart = 0 MyText.SelLength = 9999 End If End Sub |
图3 测试类模块 |
’定义类模块的实例,因为有3个TextBox所以定义3个实例 Dim t1 As New clsTest Dim t2 As New clsTest Dim t3 As New clsTest |
Private Sub Form_Load() ’调用类模块的方法BindText 参数是窗体上的TextBox们 t1.BindText Text1 t2.BindText Text2 t3.BindText Text3 End Sub |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者