【发布时间】:2018-04-16 12:40:25
【问题描述】:
我有一个重置按钮,它应该隐藏和禁用其表单上的某些按钮,但它不起作用。我已经尝试将相同的ctl.visible = false 和ctl.enabled = false 编码应用到同一个子中的其他控件(包括按钮),并且一切正常 - 只是为了这些按钮它拒绝。没有错误出现,它只是不会更改可见或启用的属性。我还在访问的属性列表中手动更改了它们的属性,这也有效。一个单独的子可以启用和取消隐藏它们工作正常。
我需要隐藏和禁用的按钮标有“旋转”。它们在下面的重置子底部处理。提供整个 sub 以供上下文使用,以防它对我的问题负责。
Private Sub btnReset_Click()
Dim ctl As Control
For Each ctl In Screen.ActiveForm
If ctl.Tag Like "*lckbtn*" Then
ctl.Enabled = True
ctl.Visible = True
ElseIf ctl.Tag Like "*lcktxt*" Then
ctl.Enabled = False
ctl.Locked = True
ctl.BackColor = RGB(236, 236, 236)
On Error Resume Next
ctl.Value = ""
ElseIf ctl.Name = "PointsRemaining" Then
ctl.ForeColor = RGB(140, 140, 140)
ctl.Value = 27
End If
If ctl.Tag Like "*array*" Then
ctl.ForeColor = RGB(140, 140, 140)
End If
Next ctl
If ctl.Tag Like "*spin*" Then
ctl.Enabled = False
ctl.Visible = False
End If
Array1 = 15
Array2 = 14
Array3 = 13
Array4 = 12
Array5 = 10
Array6 = 8
End Sub
【问题讨论】:
-
if like区分大小写。也许是你的问题。 -
情况是一样的——出于这种原因,我特意避免在标签中使用大写字母。