如何根据用户输入增加MS Access报告或表单中输入框的大小?

时间:2018-11-03 03:42:05

标签: vba ms-access

我在MS Access报告中有一个文本框,该文本框设置为未绑定。我希望能够在该字段中收集一个地址,该地址可以根据客户地址为任意长度。我右键单击该框,然后将size属性设置为“ To-Fit”。但是,这根本没有做任何事情。需要打印报告,这就是为什么由于文本框的大小而导致部分地址无法删除的原因。

有没有办法使文本框的大小动态化?

谢谢

1 个答案:

答案 0 :(得分:0)

不幸的是,报告没有此类功能。对于表单控件,您可以使用Horizontal Anchor,但不能用于报表。

因此,有两种可能性可以避免地址被削减:

1:让它垂直生长

要实现此目的,您必须将文本框包含部分的属性Can grow设置为Yes

如果该文本现在不适合该文本框,则会调整其高度。

2:通过VBA对其进行控制

您可以使用format event通过VBA控制文本框的宽度。

这里是如何执行此操作的示例,但我从未尝试过。 不幸的是,它采用mdb格式,因此您需要一个较旧的Microsoft Access版本(我希望Microsoft Access 2007应该可以,肯定是2003)才能打开它并获取代码。

http://www.lebans.com/autosize_textbox.htm

它使用Windows API,运行起来可能并不容易。

它的作用(只是步骤): 它首先计算相对于当前字体,字体大小及其属性要显示的文本的宽度。 知道了这一点,控件就可以调整大小了。