【问题标题】:Set datasheet column header text (without using labels in the underlying form)设置数据表列标题文本(不使用基础表单中的标签)
【发布时间】:2011-06-24 02:45:20
【问题描述】:

我们在 MS-Access 中有一个表单,可以在 formdatasheet 模式下查看。

form 的排列方式使得某些文本框不需要标签。

然而,在 datasheet 模式下,需要某种列标题,并且采用控件名称的默认行为(如 txtRetailPrice 中的)确实很难看。

有没有办法设置数据表列标题文本而不在基础表单上放置标签。正如我所说,form 布局很好,在其中添加标签实际上会令人困惑。

我希望有一个最好的解决方案,它不涉及向表单添加冗余标签。

【问题讨论】:

  • 隐藏标签怎么样?
  • 这是唯一的方法吗?如果是这样,如果您想升级您的评论,我会接受它作为答案
  • 我把它作为评论,因为这是我能想到的唯一方法,但我不想踩到你得到另一个答案的机会,尽管我认为没有。不过,让我们稍等片刻看看。
  • 除了更改控件本身的名称之外,隐藏标签似乎是最干净的解决方案。
  • 只是为了确认隐藏标签控件是唯一的解决方案,如果您打开数据表(或打开表单并切换到数据表视图),并检查 Screen.ActiveDatasheet.ActiveControl 上的 Intellisense,您会看到有除了通过 Controls 集合 (Screen.ActiveDatasheet.ActiveControl.Controls(0).Caption) 之外,没有其他方法可以做到这一点,如果没有附加标签,则 Controls 集合将为空。

标签: ms-access forms controls datasheet


【解决方案1】:

由于“数据表标题”显示为设计选项,因此有一个属性。 只需设置文本框属性:

tBox.Properties("DataSheetCaption") = "Whatever you want it to say"

【讨论】:

    【解决方案2】:

    我知道这是一篇旧帖子,您的问题已经得到解答,但我的回答可能对您有所帮助。

    您没有提及您的 Access 版本,但在 Access 2010 中有一个名为 Datasheet Caption 的文本框属性。当您插入一个空格作为此属性的值时,数据表中的列标题将显示为空白。希望这会有所帮助。

    【讨论】:

    • 谢谢,我们目前没有使用 A2010,但会继续使用它,所以我会记住您的提示
    • 我从 bMac 的回答中确定这在控件的属性中可用,并通过属性窗口使用它,正如您在此处回答的那样。公平地说,但是 bMac 给出了一种严格的程序化方法,所以我对两者都投了赞成票。谢谢你们两个。
    【解决方案3】:

    在我看来,隐藏标签是最好的解决方案。它将保持您的表单整洁并显示您想要的标题。

    【讨论】:

    • 接受。谢谢。我想我明白你所说的“干净”是什么意思,就像对最终用户的干净一样。但是对于开发人员来说非常混乱,而且在设计模式下也不是很干净。只是抱怨访问而不是试图射击信使。
    • @hawbsl 你可以把它们做得很小,然后整齐地堆放在一个角落里,但是,是的,在设计视图中,这种形式并不是你想要的。
    • 我前段时间开始做的使隐藏控件更容易使用的事情是,我选择了一种我不太可能在实际表单上使用的特定背景颜色,并设置该颜色的所有隐藏控件的背景(我碰巧使用了亮黄色)。设置这些背景颜色后,我可以在设计视图中一眼看出隐藏了哪些控件。
    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2017-11-30
    相关资源
    最近更新 更多