VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 463|回复: 19
打印 上一主题 下一主题

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

[复制链接]
51_avatar_middle
跳转到指定楼层
1#
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
2#
在线会员 csa 发表于 2018-11-7 06:30:51 | 只看该作者
来学习了,谢谢

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

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

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

回复 支持 反对

使用道具 举报

98_avatar_middle
3#
在线会员 tomok 发表于 2018-11-7 09:24:21 | 只看该作者
精度快 啦

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

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

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

回复 支持 反对

使用道具 举报

95_avatar_middle
4#
在线会员 zjh2008 发表于 2018-11-7 10:27:17 | 只看该作者
感谢老大,学习了

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

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

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

回复 支持 反对

使用道具 举报

02_avatar_middle
5#
在线会员 Dvol 发表于 2018-11-7 12:25:40 | 只看该作者
老大万岁,万万岁!

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

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

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

回复 支持 反对

使用道具 举报

22_avatar_middle
6#
在线会员 fashion530 发表于 2018-11-7 17:06:26 | 只看该作者
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

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

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

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

回复 支持 反对

使用道具 举报

78_avatar_middle
7#
online_vip good20good 发表于 2018-11-8 14:37:26 | 只看该作者
认真学习,好好顶贴

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

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

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

回复 支持 反对

使用道具 举报

01_avatar_middle
8#
在线会员 CPP初学者 发表于 2018-11-8 16:33:31 | 只看该作者
感谢分享,正需要呢

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

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

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

回复 支持 反对

使用道具 举报

41_avatar_middle
9#
online_vip liguolong 发表于 2018-11-8 17:49:30 | 只看该作者
感谢分享                 

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

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

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

回复 支持 反对

使用道具 举报

69_avatar_middle
10#
在线会员 windowswan 发表于 2018-11-9 09:56:22 | 只看该作者
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件谢谢楼主分享

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

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

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

回复 支持 反对

使用道具 举报

49_avatar_middle
11#
在线会员 yuanpinq 发表于 2018-11-9 16:11:55 | 只看该作者
看看…………。。………。……。……………。

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

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

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

回复 支持 反对

使用道具 举报

08_avatar_middle
12#
在线会员 woliveyou 发表于 2018-11-9 21:55:48 | 只看该作者
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

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

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

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

回复 支持 反对

使用道具 举报

62_avatar_middle
13#
online_vip08 longquan 发表于 2018-11-11 08:04:49 | 只看该作者
继续继续学习

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

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

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

回复 支持 反对

使用道具 举报

83_avatar_middle
14#
online_vip z.mr 发表于 2018-11-13 21:13:03 | 只看该作者
啦啦啦 更新了

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

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

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

回复 支持 反对

使用道具 举报

10_avatar_middle
15#
online_vip08 小菜一碟 发表于 2018-11-14 09:47:35 | 只看该作者
继续学习了,谢谢。心情很激动哈

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

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

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

回复 支持 反对

使用道具 举报

56_avatar_middle
16#
在线会员 coffeemlx 发表于 6 天前 | 只看该作者
来学习了,谢谢

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

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

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

回复 支持 反对

使用道具 举报

98_avatar_middle
17#
online_vip 海神号 发表于 5 天前 | 只看该作者
来学习了,谢谢

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

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

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

回复 支持 反对

使用道具 举报

62_avatar_middle
18#
online_vip cc_killer 发表于 5 天前 | 只看该作者
第6课免费试看

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

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

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

回复 支持 反对

使用道具 举报

25_avatar_middle
19#
online_vip ymgsk123 发表于 4 天前 | 只看该作者
老大。。加油~~~~~~~~~~

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

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

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

回复 支持 反对

使用道具 举报

57_avatar_middle
20#
在线会员 丿丶晴天灬 发表于 4 天前 | 只看该作者
感谢syc的分享!!!

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

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

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

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2018-11-22 18:27

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表
博聚网