在连续表格上切换标题

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设置文本框的背景颜色。