龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC使用CComboBox控件

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
使用:初始化变量: m_CtrlCombo.InsertString( 3, "管理112" ); 使用函数调用: ((CComboBox*)GetDlgItem(IDC_COMBO1))-InsertString( 3, "管理112" ); CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组

使用:初始化变量:

 m_CtrlCombo.InsertString( 3, "管理112" );

使用函数调用:

((CComboBox*)GetDlgItem(IDC_COMBO1))->InsertString( 3, "管理112" );

CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).

  CComboBox控件的常用设置属性说明:

  type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件.

  Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔.其属性只支持后2中形式,

  Sort 属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False.

  控件是一个窗口.其基类是为CWnd.所以CComboBox也可以使用CWnd的一些函数,它自己的函数有30几种.我写了一个示范程序,演示了一些常用的函数,你可以参考其代码看到其功能.

注:m_cbox 为CComboBox控件的关联变量,m_end为EDIT控件的关联变量

     1.GetCount() 函数:用以获得列表框中的选项数目.     int GetCount() const;(此乃函数原型,我会列在每条的后面) 下面的例子是程序中各个按钮里面的代码
int i;
     CString str;
     i=m_cbox.GetCount();
     str.Format ("%d",i);
     m_end="一共有"+str+"个数据";
UpdateData(FALSE);

     2.GetCurSel() 函数:用以得到用户选中下拉列表框中数据的索引值.返回的值是重0开始的,如果没有选择任何选项将会返回-1     Int  GetCurSel() const

int i;
     CString str;
     i=m_cbox.GetCurSel ();
     str.Format ("%d",i+1);
     if (i==-1) m_end="你什么都没有选";
     else m_end="你选的是第"+str+"项";
UpdateData(FALSE);

     3.SetCurSel函数:选取列表框中的一个选项,索引从0开始,-1为什么都不选.当你需要把列表框中已经选取的内容清空时就可以使用这个函数;

if(m_i<3) m_cbox.SetCurSel (m_i++);//m_i为int型变量 用以计数
else {
     m_cbox.SetCurSel (-1);
     m_i=0;
           }
     4.SetEditSel函数:设置编辑区中蓝色选中字段的长度,BOOL SetEditSel( intnStartChar,int nEndChar ); nStartChar是起始的位置,当设置为-1时为不选择任何字段,nEndChar是结束位置.还有一个对应的函数GetEditSel是取得其位置,在此不详解.
m_cbox.SetEditSel (3,5);//在编辑框中打入一串数字在按此按钮就能看到效果

                        //其作用就是选中第3到第5个字符作为热点

精彩图集

赞助商链接