现在有很多LABEL控件(不是数组),我想逐一的访问它们并给某属性赋值
用
FOR i=1 TO 20
label(i).CAPTION=“……“
NEXT i
写成 LABEL(i) 或“LABEL“& i 的形式都不对,请问有什么好方法吗?
用
FOR i=1 TO 20
label(i).CAPTION=“……“
NEXT i
写成 LABEL(i) 或“LABEL“& i 的形式都不对,请问有什么好方法吗?
解决方案 »
- 大家帮忙!用API实现用指定的颜色填充替换掉某区域的指定颜色
- 各位大虾救急!winsock的多次连接问题!
- 如何获得图片/图形文件 中图像 的寬与高 ?????
- 散分
- 对象或提供者不能执行所需的操作
- 急!!!!数据库update时提示数据提供程序或其它服务返回E_FALT状态
- 我写的程序:按ATL+CTRL+A,程序没有自动退出
- 请问如何在INSTALLSHIELD安装程序中建立快捷方式?谢谢!
- 打印一行字,如何控制字间距?
- (高难题)在移动滚动条时,怎样使FlexGrid中的非固定行和非固定列保持不动?
- VB做图像处理莫名其妙的退出
- 急到头晕~~~~~~~~~请教VB控件制作高手的一个问题:如何实现点击下载一个控件?
me("LABEL" & i).CAPTION="……"
NEXT i
Option ExplicitPrivate Sub Command1_Click()
Dim i As Long
For i = 0 To 20
Label1(i).Caption = "标签" & i
Next
End Sub
Option ExplicitPrivate Sub Command1_Click()
Dim i As Long
Dim obj As Object
For Each obj In Me
If InStr(1, obj.Name, "Label") > 0 Then
obj.Caption = "标签" & i
i = i + 1
End If
Next
End Sub
Option ExplicitPrivate Sub Command1_Click()
Dim i As Long
For i = 1 To 20
Controls("Label" & i).Caption = "标签" & i
Next
End Sub
For Each a In Controls'对Controls对象(某一个窗体的控件集合对象)做重复的操作
If Type a.Name Is Label Then'提供当前控件名称,检查其是否是Label控件
a.Caption="~~~"’如果是,就将控件的caption属性设置为~~~
End If
Next试试吧
For I = 0 To Me.Controls.Count - 1
If (TypeOf Me.Controls(I) Is label) Then
Me.Controls(I). = 。
End If
Next I
....就是该控件的属性,“=”后面填你想修改的内容。
不需要知道控件的索引。
“Is label”可换成其他控件类型。