combobox之属性介绍

Auto

当用户在行尾输入字符时,自动将文本滚动到左侧,这个属性可解决combobox编辑框在有限长度内,通过移动光标可以显示全部的文本内容。这个默认属性是False。

Sort

在默认情况下,combobox控件添加字符串是具有自动排序功能,若不希望排序,可将Sort属性置为False。

Type

combobox目前支持三种类型,分别是简单(simple),下拉(Dropdown)、下拉列表(Drop List)。默认属性是Dropdown类型。

Tabstop

指定用户可以用TAB键移动该控件,方便用户在不同控件之间切换。

在这个几个常用属性中,Auto属性比较重要,在默认情况是False,没有开启。我们需要去修改以符合我们显示要求。

效果

如图是就是我们修改为默认属性后的效果。

  • 下拉框中显示的是添加时的顺序,没有排序;

  • 其次如果添加的字符串太长,我们可以在编辑框中移动光标来显示全部内容。

同时我们还发现在下拉列表中,也存在显示不全的问题,无法通过移动关闭来解决,这个就需要我们去动态设置combobox的下拉宽度,这个下一篇文章介绍如何解决。

combobox下拉列表中的内容在,在话框初始化的时候进行添加,主要是在OnInitDialog虚函数中实现,代码如下:

BOOL CWebListSelectDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
    m_cbWebList.AddString("2:http://blog.csdn.net/c_base_jin");
    m_cbWebList.AddString("1:http://blog.csdn.net/");
    m_cbWebList.AddString("4:http://blog.csdn.net/thither_shore/article/details/52181464");
    m_cbWebList.AddString("3:https://www.baidu.com/");

    m_cbWebList.SetWindowText("1:http://blog.csdn.net/");

    // TODO:  在此添加额外的初始化

    return TRUE;  // return TRUE unless you set the focus to a control
    // 异常: OCX 属性页应返回 FALSE
}

说明:m_cbWebList是绑定的CComboBox成员变量。

原文地址:https://www.cnblogs.com/jinxiang1224/p/8468318.html