如何在 Access 报告文本框中底部对齐字符串?

Posted

技术标签:

【中文标题】如何在 Access 报告文本框中底部对齐字符串?【英文标题】:How to bottom-align string in Access report textbox? 【发布时间】:2009-12-03 18:42:40 【问题描述】:

使用 Access 2003。在子报表中,我安排了一行文本框,这些文本框将填充动态数据。 (这些将在主报告中显示为列标题。)由于报告限制,文本框又高又薄;一些传入的字符串会比其他字符串长;字符串在必要时应该换行。目前,每个文本框都是底部对齐的。

我正在寻找一种方法来强制每个框中的文本底部对齐,向上增长。众所周知,Excel 本身允许在单元格中进行底部对齐。我没有看到 Access 提供了类似的功能。有什么提示吗?也许是一种 VBA 技术?谢谢。

【问题讨论】:

【参考方案1】:

吨账单,

您可以使用 VBA 将每个文本框的 TopMargin 属性设置为某个值; TopMargin 会将文本“移动”到底部。您必须根据每个文本框的一行中包含空格的字符数来计算每个 TopMargin。不是一个很好的解决方案,但可能会奏效。

我认为 Access 中没有用于底部文本对齐的配置选项。 看到这个:http://www.eggheadcafe.com/software/aspnet/35318427/how-can-i-bottom-align-te.aspx

【讨论】:

这个建议实际上效果很好。我没有花时间制定计算函数,而是根据经验为我的每个案例(少于 10 个)导出了最高边距因子,并将每个案例逐个存储在一个表格中,以便在报告构建时可用。记得在 VBA 代码中使用缇转换...【参考方案2】:

因为它是一份报告。查看 CanGrow 属性

如果您将文本底部对齐,只需为所有文本框设置 CanGrow 属性,文本框将动态增长以适应报告中的文本。

以下是有关 CanGrow 属性的一些信息: http://msdn.microsoft.com/en-us/library/bb242179.aspx

【讨论】:

以上是关于如何在 Access 报告文本框中底部对齐字符串?的主要内容,如果未能解决你的问题,请参考以下文章

垂直对齐底部 div 与不同大小的文本

在 Access 中使用文本框值作为字符串

如何在组合框中返回未绑定列的值

如何从底部对齐 UILabel 文本?

如何右对齐 HTML 文本框中的文本?

计算报告中文本框中的结果数高于一定数量