【问题标题】:Dynamic tooltip in continuous form连续形式的动态工具提示
【发布时间】:2012-11-15 08:03:54
【问题描述】:

问题是我有一个连续的表格,并且有一列的工具提示对于每一行都不相同。

例如:

用户习惯于将区域称为数字,因此我将显示为数字,并在工具提示中显示完整的名称。这样我可以节省空间并且没有滚动条。

我所做的是在我当前的表单事件中放置一个带有工具提示值的隐藏字段

txtRegionID.controltipText = hiddenRegionName

正如我所想,工具提示设置为每行的第一个值。

我想这是不可能的,因为连续的表单就像一个单一的表单,所以它总是同一个控件,你不能根据记录来改变它的属性。

我说的对吗?有没有办法做到这一点?

谢谢

【问题讨论】:

  • 控制提示将设置为对当前行有效的内容,这是一个问题,因为 ControltipText 是悬停效果。您可以使用仅对当前行激活的 StatusBarText。
  • 我不明白控制提示问题。和statusBarText有什么区别?
  • 当您将鼠标悬停在相关控件上时,无论它位于哪一行,控件提示都会起作用,因此它将为除当前行之外的任何行显示不适当的提示,而 StatusBarText 仅在您激活时激活单击一行,因此您始终位于它适用的行上。
  • 我明白了。所以我无法用工具提示来做到这一点。谢谢,你能把这个写成答案吗?

标签: vba ms-access ms-access-2010


【解决方案1】:

如下图所示,第 3 行被选中,第 1 行悬停显示提示三,这对于第 1 行是错误的,但对于第 3 行是正确的。状态栏文本显示提示三,即该行的正确提示。状态栏只会在选择一行时显示。

Private Sub Form_Current()
    Me.ID.ControlTipText = Me.Tip
    Me.ID.StatusBarText = Me.Tip
End Sub

【讨论】:

  • 谢谢你,很好的解释!
【解决方案2】:

也许可以尝试Stephen Lebans website 中的工具提示代码 - 它允许您让工具提示以连续的形式(除其他外)显示当前值。

它可能不适用于较新版本的 Access - 2007+。作者也退出了 Access 的事情,所以不要在那里寻求支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    相关资源
    最近更新 更多