我在一页 MS 访问报告中有一个文本框,我已将其设置为 cangrow=no。但是我希望当超出限制时动态地将字体大小更改为较小。所以我需要一个事件来通知我将字体大小更改为较小。我不想使用 cangrow=yes 因为文本框下面的所有内容都会下移到下一页。此外,此报告页将打印在预先打印的表格上,并带有预设的内容位置。
有没有办法捕获文本框的增长事件并基于此编写代码?我知道文本框事件选项卡中没有此类事件。但我寻找一些解决方法或者如果我使用 Windows API。
没有这方面的活动。相反,你要做的是:
在报告部分的
Format
事件中,您可以计算当前记录的文本是否适合给定的控件(通常是文本框)。对于单行控件,这相当简单,Access 甚至有 Report.TextWidth 方法。
但通常您需要多行文本框,为此请检查 Stephen Lebans 页面:
https://www.lebans.com/textwidth-height.htm