组合框不显示数据项

问题描述 投票:0回答:2

我一直在尝试在设计时通过为此组合框的

Data
属性设置以分号分隔的字符串,在我的 mfc 项目的 DialogWindow 中为我的组合框添加
Data
项目。

但它只是在运行时显示空的组合框。我也尝试在对话框的

AddString()
事件中手动使用此组合框的
OnInitDialog()
方法。但这也不起作用。

尝试再次创建一个演示项目,当我添加组合框并将值

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

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

编辑:

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

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

visual-c++ combobox mfc
2个回答
7
投票

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

enter image description here

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

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

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


0
投票

当您打开资源文件 (.rc) 时,您应该看到 Combobox 控件。 [![图片:在哪里设置下拉高度][1]][1]

例如:

COMBOBOX IDC_COMBO_TYPE1,12,26,38,40,CBS_DROPDOWN | WS_VSCROLL | WS_VSCROLL | WS_TABSTOP

控件名称后面的数字是:左边缘、上边缘、宽度和高度。 您应该增加高度,这将影响下拉期间显示的区域。 [1]:https://i.sstatic.net/rUFpXGvk.png

© www.soinside.com 2019 - 2024. All rights reserved.