组合框不显示数据项

Posted

技术标签:

【中文标题】组合框不显示数据项【英文标题】:Combobox not displaying the data items 【发布时间】:2013-12-03 11:41:58 【问题描述】:

我一直在尝试在我的 mfc 项目的 DialogWindow 中为我的组合框添加 Data 项目,在设计时通过为此组合框的 Data 属性设置用分号分隔的字符串。

但它只是在运行时显示空的组合框。我也尝试在 DialogBox 的 OnInitDialog() 事件中手动使用此组合框的 AddString() 方法。但这也行不通。

尝试再次创建一个演示项目,当我添加组合框并将值a;b 放入它的Data 属性中时,它就会显示出来。但是在我的项目上尝试了同样的方法,它仍然在新的组合框中显示空列表!尝试比较两个项目的代码,如头文件和初始化等。发现两者是相同的。除了一些按钮的事件声明和我的项目中我的自定义c++代码外,其余代码与新创建的演示项目相同!

为什么在我的项目中这个组合框显示的是一个空的项目列表? :(

编辑:

刚刚注意到这些项目已经在列表中。但是下拉列表的高度很小,因此无法显示实际项目! :(

试图增加组合框的大小,但我在属性窗口中找不到任何属性,并且拖动组合框的角也不会增加高度! :(

【问题讨论】:

你的组合框有没有可能是“自己画的”? @cha,是什么意思?我刚刚注意到这些项目已成功添加到组合框列表中。但是下拉列表没有显示在一个好的高度。我认为下拉列表是以 1px 或其他方式显示列表高度的! 【参考方案1】:

在设计窗口中像这样增加下拉列表的大小:

单击组合框右侧的箭头(在第一张图片上以黄色突出显示)。然后单击并拖动底部的中间调整大小标记以增加高度(在第二张图片中突出显示)。

这将增加下拉列表的大小。

否则,当我们尝试单击调整大小标记以增加高度时,它将被禁用。因此,请务必先单击组合框右侧的箭头。

【讨论】:

以上是关于组合框不显示数据项的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS/MODx CMP:网格编辑不保存到数据库,组合框不显示

为啥这个组合框不显示项目?

Extjs组合框不显示所选值

组合框和列表框不显示文本文件的内容

ExtJS 组合框不呈现

如何在 Access 2007 中设置第一个连续组合框不可见?