我想动态创建3个checkbox,但是下面的代码却创建了4个checkbox! 而且发现创建后 msgbox Check1(0).Tag 始终是空的! 并不是想象中的得到 Test0! 我设置了Checkbox1空间的index是0. 应该如何改创建3个checkbox,而且第一个 checkbox的Tag值是 Test0??
Private Sub Form_Load()
Dim i As Integer
For i = 1 To 3
Load Check1(i)
Check1(i).Caption = "Check" & CStr(i + 1)
Check1(i).Top = Check1(i - 1).Top + 500
Check1(i).Left = Check1(0).Left
Check1(i).Visible = True
Check1(i).Tag = "Test" & CStr(i)
Next
End Sub
Private Sub Form_Load()
Dim i As Integer
For i = 1 To 3
Load Check1(i)
Check1(i).Caption = "Check" & CStr(i + 1)
Check1(i).Top = Check1(i - 1).Top + 500
Check1(i).Left = Check1(0).Left
Check1(i).Visible = True
Check1(i).Tag = "Test" & CStr(i)
Next
End Sub
解决方案 »
- 100分,高难度问题,十万火急!!!
- 如何再vb中使用弹出窗口
- 关于利用cdo获取 网页信息并保存成mht文件的问题!
- ActiveReport不能不能实现表格络随字段的增长而增长
- 急!请大家务必帮忙!关于msflexgrid的问题
- 用DBGrid或Listview,哪一种处理数据库中的数据更快??????????????????
- 关于vsflexgrid的问题?在线等待
- 请问用MMControl播放avi文件时,怎么先把avi文件加载到内存,再从内存播放呢?
- !!!!那里有UCDOS带的WPS中美黑体、行楷体等字体下载?
- 运行时错误的问题
- VB6.0如果要做出这种效果那些需要怎么做呢?
- ActiveX component can't create object
Load Check1(i)
你已经自己创建了check(0)了,这里你用循环又创建了3个,加起来总共是几个?你在循环里面队check(0)做设置了嘛?没有阿
啊? 我在哪里创建的 Check(0) ? 我在窗体中如果删除Check1,运行就报错!
Dim i As Integer Check1(0).Tag = "Test0" For i = 1 To 3
Load Check1(i)
Check1(i).Caption = "Check" & CStr(i + 1)
Check1(i).Top = Check1(i - 1).Top + 500
Check1(i).Left = Check1(0).Left
Check1(i).Visible = True
Check1(i).Tag = "Test" & CStr(i)
Next
End Sub
多谢,这是VB自身的问题吗? 因为我发现我把 For i = 1 To 3 改成 For i = 0 To 2 也会报错!
为什么从0开始我写这个不行呢? For i = 0 To 2