我有一个有两个未链接的表单(它们不是选项组的一部分)选项控件。单击其中一个时,将禁用另一个(以及与其关联的文本框)。使用下面的代码,这一切都很好,但是我无法让它在‘Form_Load()’上正确地计算出来。
下面是用于AfterUpdate()
例程的代码:
Private Sub optInclusive_AfterUpdate()
If Me.optInclusive Then
Me.optMonthly.Enabled = False
Me.txtMonthlyRate.Enabled = False
Else
Me.optMonthly.Enabled = True
Me.txtMonthlyRate.Enabled = True
End If
End Sub
Private Sub optMonthly_AfterUpdate()
If Me.optMonthly Then
Me.optInclusive.Enabled = False
Me.txtInclusiveRate.Enabled = False
Me.txtDateFrom.Enabled = False
Me.txtDateTo.Enabled = False
Me.txtTimeFrameRate.Enabled = False
Else
Me.optInclusive.Enabled = True
Me.txtInclusiveRate.Enabled = True
Me.txtDateFrom.Enabled = True
Me.txtDateTo.Enabled = True
Me.txtTimeFrameRate.Enabled = True
End If
End Sub
我尝试将这段代码放入Form_Load()
中,但是当表单加载时,它将禁用所有控件,而不管加载的记录如何。
下面是用特定表单加载表单时发生的情况:
以下是表单加载应该发生的情况:
发布于 2019-06-11 05:37:42
你应该使用Form_Current
,而不是Form_Load
在Form_Load
上,还没有加载当前记录。每次加载新记录时,Current
都会触发,因此在切换记录时也会重新初始化状态。我想这就是你想要的。
https://stackoverflow.com/questions/56544511
复制