我在Access 2003中有一个简单的表单。表单有一个List控件和一个按钮。我想让列表调整大小(仅垂直),同时按钮保持在列表的右下角。我在表单的resize事件中使用以下代码。
list.Height = Me.InsideHeight - list.Top - 200
commandButton.Top = list.Height + list.Top + 50
这在我调整表单大小时工作正常,直到表单高度达到一定高度。然后我得到了这个错误;
运行时错误'2100': 对于此位置,控件或子窗体控件太大
此错误发生在我正在分配 commandButton.Top 的行。如果我删除此行,则列表高度会发生变化。我在表单中没有任何子表单。
有谁知道为什么会这样?
由于
答案 0 :(得分:2)
我认为这是因为您需要先调整表单的详细信息部分。
尝试将代码更改为
Me.Section(0).Height = Me.InsideHeight
list.Height = Me.InsideHeight - list.Top - 200
commandButton.Top = list.Height + list.Top + 50
答案 1 :(得分:0)
到这里来(有很多人)遇到相同的问题,然后意识到我的问题。在将控件的大小调整为较大尺寸时,请注意设置属性的顺序。 我建议在HEIGHT和WIDTH之前设置TOP和LEFT位置。 尽管我的最终大小控件一旦调整大小就应该可以安装,但我最初尝试先设置WIDTH,试图将控件扩大到超出窗体的宽度。我的应用程序此时抛出2100错误。我真的希望这对某人有帮助!另外,别忘了在TWIPS中设置尺寸,设置为INCHESS x 1440(或CM x 566.9291),即:.Width = 10 * 566.9291将控件宽度设置为10cm。