背景信息
我收到了一个使用2007制作的“工具”,并被要求添加一些东西.该工具基本上是用于查询数据库的选项的集合。在一个名为CreatedReport的表单中,有一个列表框被绑定到一个名为analyzed的表上,该表包含来自运行的查询/查询的所有结果数据。该工具的最初创建者将列宽设置为特定值,但是随着可能的结果的新集合,这些宽度非常遥远。
期望结果
我想要达到的最后结果是,当然,让列是列中信息的正确宽度。只要做到这一点,我真的不在乎我要走哪条路才能到达那里。
问题:
如何使MS 2007中的列表框中的列按每次使用的大小进行适当调整?是否有一个自动大小的特性,我还没有偶然发现,或者我需要硬编码的一组列宽度为每个组?这不会太难做到,因为只有大约4或5个不同的小组,但我希望过程是自动的,如果可能的话。
发布于 2009-07-10 16:28:34
上次我检查的时候,你还得为此写代码。
你最好的选择是使用一个已经有人写过的大小器。这是一个很好的。这是旧的,但它应该仍然有效:
发布于 2009-07-11 06:29:17
另一种方法是在子窗体数据表视图中返回结果,然后用户还可以调整列宽以自动使用如下代码设置宽度:
示例在打开的Customers窗体的数据表视图中生效。它设置列以适应可见文本的大小。
Forms![Customers]![Address].ColumnWidth = -2
您可以将此代码放入子窗体的当前事件中。
发布于 2009-07-11 01:38:56
我不认为罗伯特·哈维的回答实际上是回应了你的问题。
你需要做的是:
)中值的最大长度。
和
请注意,如果值超过某个阈值,则可能实际上不希望将其设置为最大宽度。
我不知道做第二次,但我怀疑斯蒂芬·勒本斯已经完成了这方面的工作。你也许想在他的网站上查一下。
https://stackoverflow.com/questions/1110547
复制相似问题