在连续表格上切换标题
Toggling the Caption on a continuous Form
在连续表单上,我试图切换切换按钮的标题以匹配按钮的状态。在这种情况下,当 record/state 为 True 时,我希望按钮显示为“Current”,如果记录为 False,则按钮显示为“Obsolete”。
下面的脚本可在两个所需值之间切换,但会切换所有可见按钮,而不是针对单个记录。我不确定如何将各个记录与各个切换按钮的标题联系起来。
Private Sub Toggle5_Click()
If Me.Toggle5.Value = True Then
Me.Toggle5.Caption = "Current"
Else:
Me.Toggle5.Caption = "Obsolete"
End If
End Sub
我正在使用 MS-Access 2013,我希望这个问题之前已经有答案,但我还没有找到有效的解决方案。
你不能。
连续形式的未绑定控件在所有记录上具有相同的值和属性。
正如 Gustav 所写,您不能直接执行此操作。连续形式的控件的所有静态属性始终适用于该控件的所有实例。
可能的解决方法:
使用文本框(禁用并锁定,可能有特殊效果=凸起)显示文本,控制源如下:
= IIf([Status]=True, "Current", "Obsolete")
在上面放置一个透明按钮,以便于点击(虽然它不会显示点击动画)。
使用Conditional formatting设置文本框的背景颜色。
在连续表单上,我试图切换切换按钮的标题以匹配按钮的状态。在这种情况下,当 record/state 为 True 时,我希望按钮显示为“Current”,如果记录为 False,则按钮显示为“Obsolete”。
下面的脚本可在两个所需值之间切换,但会切换所有可见按钮,而不是针对单个记录。我不确定如何将各个记录与各个切换按钮的标题联系起来。
Private Sub Toggle5_Click()
If Me.Toggle5.Value = True Then
Me.Toggle5.Caption = "Current"
Else:
Me.Toggle5.Caption = "Obsolete"
End If
End Sub
我正在使用 MS-Access 2013,我希望这个问题之前已经有答案,但我还没有找到有效的解决方案。
你不能。
连续形式的未绑定控件在所有记录上具有相同的值和属性。
正如 Gustav 所写,您不能直接执行此操作。连续形式的控件的所有静态属性始终适用于该控件的所有实例。
可能的解决方法:
使用文本框(禁用并锁定,可能有特殊效果=凸起)显示文本,控制源如下:
= IIf([Status]=True, "Current", "Obsolete")
在上面放置一个透明按钮,以便于点击(虽然它不会显示点击动画)。
使用Conditional formatting设置文本框的背景颜色。