7,763
社区成员
发帖
与我相关
我的任务
分享
'通用控件属性设置函数
'参数说明:Frm,控件所在窗体;CtrlName,Frm窗体上的控件名字;LMin,Lmax分别是控件的最小、最大编号;cPropertyName,表示要设置的属性名称;bProperty,表示要设置的控件属性。
Public Function SetControlProperty(Frm As Form, ByVal CtrlName As String, ByVal LMin As Long, ByVal Lmax As Long, ByVal cPropertyName As String, ByVal bProperty As Variant)
Dim comCtrl As Control '通用控件
Dim comCtrlName As String '通用控件名字
For Each comCtrl In Frm '枚举窗体Frm上的控件
If InStr(comCtrl.Name, CtrlName) > 0 Then '是否指定控件名
comCtrlName = comCtrl.Name '获取控件名称
Mid(comCtrlName, 1, Len(CtrlName)) = Space(Len(CtrlName)) '获取控件编号
If (Val(comCtrlName) >= LMin And Val(comCtrlName) <= Lmax) Then '指定范围内的控件
CallByName comCtrl, cPropertyName, VbLet, bProperty '设置属性
End If
End If
Next
End Function
Call SetControlProperty(Me, "Image", 1, 20, "Visible", False)
Call SetControlProperty(Me, "Image", 1, 10, "Visible", True)
Call SetControlProperty(Form1, "Picture", 1, 10, "BackColor",&H8000000F)