VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 309|回复: 14

《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

[复制链接]
51_avatar_middle
online_admins Syc 发表于 2018-11-6 23:46:41 | 显示全部楼层 |阅读模式
1、向下拉框控件添加数据:
a、通过Data属性添加,以分号间隔;
b、向下拉框的结尾添加数据:
  1. m_ComboBox.AddString(_T("1"));
  2. m_ComboBox.AddString(_T("2"));
  3. m_ComboBox.AddString(_T("10"));
  4. m_ComboBox.AddString(_T("20"));
复制代码


添加完成后,大家发现点什么问题没有?数据的顺序并不是我们添加时候的顺序,不是逐一往尾部添加吗,为什么顺序不对呢?
答案是:调整下控件的 Sort 自动排序属性就可以了。

c、自定义位置插入数据:
  1. m_ComboBox.InsertString(0, _T("1"));
  2. m_ComboBox.InsertString(1, _T("2"));
  3. m_ComboBox.InsertString(2, _T("10"));
  4. m_ComboBox.InsertString(1, _T("20"));
复制代码


这种插入方式不受 Sort 属性的影响,但是需要提供插入的索引位置。

2、从下拉框删除数据:
  1. m_ComboBox.DeleteString(0);    //删除指定索引的数据
  2. m_ComboBox.ResetContent();    //删除全部数据
复制代码


3、设置下拉框选中某条数据:
  1. m_ComboBox.SetCurSel(1);
复制代码

参数传递要设置的索引序号,如果不想选中任何一条,那么就传递 -1.

4、获得下拉框当前选中的是哪条数据:
  1. int idx = m_ComboBox.GetCurSel();
复制代码

返回以0开始的选中的数据索引,如果没选中任何一条数据,则返回 -1.

5、获得指定数据的字符串内容:
  1. TCHAR szText[100] = { 0 };
  2. m_ComboBox.GetLBText(idx, szText);
复制代码

这样就知道选中的是哪个了,不然告诉你 0,1,2,你怎么知道是什么!

6、下拉控件的类型:
Dropdown:可以从下拉列表中选择一项,也可以自己输入;
Drop List:只能从下拉列表中选择一项,不能修改。

7、控制下拉列表的高度:
a、控件模版中,点击一下 ComboBox 的下拉箭头,此时出现的调整框就是 ComboBox 的下拉框的高度;
b、控件属性中有个 No Integral Height 选项,表示最大高度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。
可以将该选项设置为默认的FALSE,即表示最大高度不是设计的高度,而是根据实际内容的高度来决定。

8、下拉框选择改变事件:
响应 CBN_SELCHANGE 事件,在其响应函数中判断当前选中的是哪个!

9、开源控件类:
https://www.codeproject.com/KB/combobox/
https://www.codeproject.com/Articles/489189/Group-Combo-Box
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

https://www.codeproject.com/Articles/58/CheckComboBox-Control
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

https://www.codeproject.com/Articles/229/Color-Picker-Combo-Box
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

https://www.codeproject.com/Articles/81/A-Multi-Column-ComboBox
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

https://www.codeproject.com/Arti ... truct-in-a-Combobox
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

10、小作业:
从开源控件类中选一个,自己实践下试试!

具体操作细节见视频教程的演示和讲解!

第6课免费试看,下载地址回复后可见:
游客,如果您要查看本帖隐藏内容请回复

#######################################################
获得所有教学视频、课件、源代码以及售后答疑请咨询客服QQ:
VC驿站官方客服QQ:8260671
#######################################################




上一篇:《实用VC编程之玩转控件》第5课:Edit编辑框控件
下一篇:求救

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

78_avatar_middle
在线会员 csa 发表于 7 天前 | 显示全部楼层
来学习了,谢谢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

98_avatar_middle
在线会员 tomok 发表于 7 天前 | 显示全部楼层
精度快 啦

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

95_avatar_middle
在线会员 zjh2008 发表于 7 天前 | 显示全部楼层
感谢老大,学习了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

02_avatar_middle
在线会员 Dvol 发表于 7 天前 | 显示全部楼层
老大万岁,万万岁!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

22_avatar_middle
在线会员 fashion530 发表于 7 天前 | 显示全部楼层
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

78_avatar_middle
online_vip good20good 发表于 6 天前 | 显示全部楼层
认真学习,好好顶贴

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

01_avatar_middle
在线会员 CPP初学者 发表于 6 天前 | 显示全部楼层
感谢分享,正需要呢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

41_avatar_middle
online_vip liguolong 发表于 6 天前 | 显示全部楼层
感谢分享                 

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

69_avatar_middle
在线会员 windowswan 发表于 5 天前 | 显示全部楼层
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件谢谢楼主分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

49_avatar_middle
在线会员 yuanpinq 发表于 5 天前 | 显示全部楼层
看看…………。。………。……。……………。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

08_avatar_middle
在线会员 woliveyou 发表于 5 天前 | 显示全部楼层
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

62_avatar_middle
online_vip08 longquan 发表于 3 天前 | 显示全部楼层
继续继续学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

83_avatar_middle
online_vip z.mr 发表于 昨天 21:13 | 显示全部楼层
啦啦啦 更新了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

10_avatar_middle
online_vip08 小菜一碟 发表于 10 小时前 | 显示全部楼层
继续学习了,谢谢。心情很激动哈

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-11-14 20:16

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表