| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3487 人关注过本帖
标题:怎样动态添加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
快速回复:怎样动态添加checkbox的事件
数据加载中...
 
   



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

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