0

我正在尝试修复组合框下拉列表,因为它没有正确列出。列表中只显示一个项目,其余所有您可以使用箭头键看到。我也增加了设计师的高度,无论如何这不是问题,为什么因为它在某些机器上列出并且相同的版本在我的机器上不起作用。我使用 DDX_Control 将此控件分配给一个变量。我们是否需要考虑任何其他可能影响下拉列表的事情?

环境:vs2008,windows 7

可能是我没有以正确的方式解释问题。经过一番谷歌搜索后,我知道我应该在这里多提几点。我将此组合框嵌入到对话框编辑器中,已经有一些组合框可以正常工作。它们可能是用早期版本的 VS 创建的。即使我尝试在这个新组合上设置 SetMinVisibleItems,但总是返回失败。

4

2 回答 2

2

下拉组合框的高度确实是对话框模板中控件的高度。如果你在设计器中让你的组合框足够高,那么它应该在打开时显示几行。

根据您所做的,正确的行为是其他计算机。错误的行为是您的计算机。

不,在设计组合框时无需考虑其他事项。使用您的调试器并尝试找出您的计算机上的组合框高度降低的原因。

于 2012-05-13T15:51:24.683 回答
1

如果No Integral Height组合框属性设置为 true,并且组合框的列表框组件的高度被无意中设置为组合框组件的高度,则可能会发生这种情况。

对话框设计器允许您设置这两个高度。单击下拉箭头图标,然后底部节点调整列表框组件。将该高度更改为您想要的高度,并将其设置No Integral Height为 false。

这并不能解释为什么它可以在其他机器上运行,但请尝试一下。

于 2012-05-13T16:16:51.630 回答