如何在 Access 报告中收到有关文本框增长事件的通知?

问题描述 投票:0回答:1

我在一页 MS 访问报告中有一个文本框,我已将其设置为 cangrow=no。但是我希望当超出限制时动态地将字体大小更改为较小。所以我需要一个事件来通知我将字体大小更改为较小。我不想使用 cangrow=yes 因为文本框下面的所有内容都会下移到下一页。此外,此报告页将打印在预先打印的表格上,并带有预设的内容位置。

有没有办法捕获文本框的增长事件并基于此编写代码?我知道文本框事件选项卡中没有此类事件。但我寻找一些解决方法或者如果我使用 Windows API。

vba ms-access winapi ms-access-2016 ms-access-reports
1个回答
0
投票

没有这方面的活动。相反,你要做的是:

在报告部分的

Format
事件中,您可以计算当前记录的文本是否适合给定的控件(通常是文本框)。
如果不合适,请减小字体大小并重新计算,直到合适为止。

对于单行控件,这相当简单,Access 甚至有 Report.TextWidth 方法

但通常您需要多行文本框,为此请检查 Stephen Lebans 页面:
https://www.lebans.com/textwidth-height.htm

© www.soinside.com 2019 - 2024. All rights reserved.