组合框不显示数据项
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】:在设计窗口中像这样增加下拉列表的大小:
单击组合框右侧的箭头(在第一张图片上以黄色突出显示)。然后单击并拖动底部的中间调整大小标记以增加高度(在第二张图片中突出显示)。
这将增加下拉列表的大小。
否则,当我们尝试单击调整大小标记以增加高度时,它将被禁用。因此,请务必先单击组合框右侧的箭头。
【讨论】:
以上是关于组合框不显示数据项的主要内容,如果未能解决你的问题,请参考以下文章