即使我在设计器中更改了高度,组合框下拉菜单也不起作用

Posted

技术标签:

【中文标题】即使我在设计器中更改了高度,组合框下拉菜单也不起作用【英文标题】:combo box drop down is not working even after I changed the height in designer 【发布时间】:2012-05-13 15:40:40 【问题描述】:

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

环境:vs2008,windows 7

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

好吧,我试图找出下拉的控制矩形,它给出了值,但列表没有下拉。我在windows SDK平台上【参考方案2】:

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

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

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

【讨论】:

以上是关于即使我在设计器中更改了高度,组合框下拉菜单也不起作用的主要内容,如果未能解决你的问题,请参考以下文章

qt 将最大高度设置为下拉组合框(样式 cleanlooks)

下拉菜单(选择标签、组合框)在 GeckoView 实现中不起作用

更改下拉菜单中项目的文本

为啥即使我在项目设置中更改了语言标准,std::lcm() 也不起作用?

为什么Access VBA下拉方法不起作用?

WPF - 根据项目模板更改组合框样式