资源描述:
《VC++之ComboBox的用法总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++之ComboBox的用法总结分类: MFC2012-05-1623:17 12202人阅读 评论(0) 收藏 举报vc++dropdownlist1.对话框中添加combox控件2.添加变量定义CComboBoxm_droplist;3.添加内容:m_dropbox.SetCurSel(1);m_dropbox.AddString("所有数据类型");m_dropbox.AddString("空气温度");m_dropbox.AddString("空气湿度");m_dropbox.AddString("土壤湿度");m_dropbox.AddString("土壤湿度"
2、);m_dropbox.AddString("数据2");m_dropbox.AddString("数据3"); CComboBox控件详解CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-downlist). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其三种形式,我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件. Data属性:当程序初始化的时候,下拉列表将显示其属性里
3、面的内容,内容用分号分隔.其属性只支持后2中形式, Sort属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False. 控件是一个窗口.其基类是为CWnd.所以CComboBox也可以使用CWnd的一些函数,它自己的函数有30几种.我写了一个示范程序,演示了一些常用的函数,你可以参考其代码看到其功能. 注:m_cbox为CComboBox控件的关联变量,m_end为EDIT控件的关联变量 1.GetCount()函数:用以获得列表框中的选项数目.intGetCount()const;(此乃函数原型,我会列在每条的后面)下面的例子
4、是程序中各个按钮里面的代码 inti; CStringstr; i=m_cbox.GetCount(); str.Format("%d",i); m_end="一共有"+str+"个数据"; UpdateData(FALSE); 2.GetCurSel()函数:用以得到用户选中下拉列表框中数据的索引值.返回的值是重0开始的,如果没有选择任何选项将会返回-1IntGetCurSel()const inti; CStringstr; i=m_cbox.GetCurSel(); str.Format("%d",i+1); if(i==-1)m_end="你什
5、么都没有选"; elsem_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函数:设置编辑区中蓝色选中字段的长度,BOOLSetEditSel(intnStartChar, intnEnd
6、Char);nStartChar是起始的位置,当设置为-1时为不选择任何字段,nEndChar是结束位置.还有一个对应的函数GetEditSel是取得其位置,在此不详解. m_cbox.SetEditSel(3,5);//在编辑框中打入一串数字在按此按钮就能看到效果 //其作用就是选中第3到第5个字符作为热点 5.Clear()Cut()Paste()Copy()这四个函数我放在一起说,因为他们都是针对编辑框中选定的文字进行编辑的函数,很多初学者很不明白这4个函数,使用这些函数没有作用,其实不然,这些函数对于在编辑框中的内容不进行处理,他真正处理的是你用鼠标选中的内容,
7、对于Clear()函数很多书中解释都是有误的,很多书中对他的解释是清除当前选中的文本,我认为这样的解释是有歧异的,真正的解释是把你刚选中的文本释放掉,也就是不选,而不是把选中的删除,真正的删除选中的文本的函数是Cut(),Copy()是复制选中的文本,Paste()是粘贴到光标处.其演示就不写在程序中,有兴趣的朋友可以自己试试. 6.LimitText()函数.其作用是限制在编辑框中键入的文本长度,BOOLLimitText(intnMaxChars);当nMaxChars为0时,不是不能输入,而是长