标题:怎样动态添加checkbox的事件
只看楼主
邓亮
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-10-22
 问题点数:0 回复次数:5 
怎样动态添加checkbox的事件

动态添加已完成,但不知怎样给它添加事件啊?
各位大哥大姐们帮帮忙吧!

搜索更多相关主题的帖子: checkbox 动态 
2006-12-24 20:29
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

方法一:
Option Explicit
Private WithEvents objCheckBox As CheckBox

Private Sub Form_Load()
Set objCheckBox = Me.Controls.Add("VB.CheckBox", "objCheckBox", Form1)
With objCheckBox
.Caption = "这是动态生成的CheckBox"
.Move 100, 100, 5000, 500
.Visible = True
End With
End Sub

Private Sub objcheckbox_Click()
If objCheckBox.Value = vbChecked Then
MsgBox "Checked", , App.Title
Else
MsgBox "unChecked", , App.Title
End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
Set objCheckBox = Nothing
End Sub

[此贴子已经被作者于2006-12-24 21:26:26编辑过]


我的msn: myfend@
2006-12-24 21:20
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 

首先在窗体添加一个checkbox,把index属性设为0
Private Sub Form_Load()
For i = 1 To 10
Load Check1(i)
Check1(i).Left = Check1(i - 1).Left + Check1(i - 1).Width
Check1(i).Visible = True
Next

End Sub
事件
Private Sub Check1_Click(Index As Integer)
Select Case Index
Case 0
MsgBox "这是check1(0)"
Case 1
MsgBox "这是check1(1)"
Case 2
MsgBox "这是check1(2)"
Case 3
MsgBox "这是check1(3)"
Case 4
MsgBox "这是check1(4)"
Case 5
MsgBox "这是check1(5)"
Case 6
MsgBox "这是check1(6)"
.
.
.

End Select

End Sub


/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-24 21:24
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

方法二:
Option Explicit

'先添加一个CheckBox控件在Form1上,然后将它的Index属性设置为0

Private Sub Form_Load()
Dim i As Long
For i = 1 To 5
Load Check1(i)
Check1(i).Move Check1(i - 1).Left + Check1(i - 1).Width, 0, 2000, 500
Check1(i).Visible = True
Next
End Sub

Private Sub Check1_Click(Index As Integer)
MsgBox "你点击了第" & Str(Index) & "个按扭"
End Sub

[此贴子已经被作者于2006-12-24 21:26:42编辑过]


我的msn: myfend@
2006-12-24 21:25
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
三楼的那个Check1_Click()过程比较糟...

Private Sub Check1_Click(Index As Integer)
MsgBox "这是Check1(" & Str(Index) & ")"
End Sub

[此贴子已经被作者于2006-12-24 21:31:28编辑过]


我的msn: myfend@
2006-12-24 21:31
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
呵呵...还是版主的高明呀...又学到叻好滴方法叻

/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-26 11:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-111785-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.509897 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved