VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1763|回复: 39

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

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

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

c、自定义位置插入数据:

这种插入方式不受 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、小作业:
从开源控件类中选一个,自己实践下试试!

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


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38392055/?p=7
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1UFcEsyw-qLhtYtexYYAYOg 提取码:ey5d
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:《实用VC编程之玩转控件》第5课:Edit编辑框控件
下一篇:《实用VC编程之玩转控件》第7课:ListBox 列表控件
78_avatar_middle
在线会员 发表于 2018-11-7 06:30:51 | 显示全部楼层
来学习了,谢谢
98_avatar_middle
在线会员 发表于 2018-11-7 09:24:21 | 显示全部楼层
精度快 啦
95_avatar_middle
在线会员 发表于 2018-11-7 10:27:17 | 显示全部楼层
感谢老大,学习了
02_avatar_middle
在线会员 发表于 2018-11-7 12:25:40 | 显示全部楼层
老大万岁,万万岁!
22_avatar_middle
在线会员 发表于 2018-11-7 17:06:26 | 显示全部楼层
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件
78_avatar_middle
online_vip 发表于 2018-11-8 14:37:26 | 显示全部楼层
认真学习,好好顶贴
01_avatar_middle
在线会员 发表于 2018-11-8 16:33:31 | 显示全部楼层
感谢分享,正需要呢
41_avatar_middle
online_vip 发表于 2018-11-8 17:49:30 | 显示全部楼层
感谢分享                 
69_avatar_middle
在线会员 发表于 2018-11-9 09:56:22 | 显示全部楼层
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件谢谢楼主分享
49_avatar_middle
在线会员 发表于 2018-11-9 16:11:55 | 显示全部楼层
看看…………。。………。……。……………。
08_avatar_middle
在线会员 发表于 2018-11-9 21:55:48 | 显示全部楼层
《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件《实用VC编程之玩转控件》第6课:ComboBox下拉框控件
62_avatar_middle
在线会员 发表于 2018-11-11 08:04:49 | 显示全部楼层
继续继续学习
83_avatar_middle
online_vip 发表于 2018-11-13 21:13:03 | 显示全部楼层
啦啦啦 更新了
10_avatar_middle
在线会员 发表于 2018-11-14 09:47:35 | 显示全部楼层
继续学习了,谢谢。心情很激动哈
56_avatar_middle
在线会员 发表于 2018-11-16 21:12:42 | 显示全部楼层
来学习了,谢谢
98_avatar_middle
online_vip 发表于 2018-11-17 13:47:03 | 显示全部楼层
来学习了,谢谢
62_avatar_middle
online_vip 发表于 2018-11-17 17:31:39 | 显示全部楼层
第6课免费试看
25_avatar_middle
online_vip 发表于 2018-11-18 10:32:02 | 显示全部楼层
老大。。加油~~~~~~~~~~
57_avatar_middle
donate_vip 发表于 2018-11-18 20:38:00 | 显示全部楼层
感谢syc的分享!!!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-5-24 14:04

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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