ListBox基础
关键点
实现过程
|
属性设置
Sort:False
Selection:Multiple
//初始化部分代码
//GetDlgItem(IDC_EDIT1)->SetFocus();//如果无效果,将edit的 ID Index(Ctrl+D)设置为1
//向列表框中插入文本,手动将默认的排序功能去掉sort
m_ctrl_listbox1.AddString("A");
m_ctrl_listbox1.AddString("BB");
m_ctrl_listbox1.AddString("CCC");
m_ctrl_listbox1.AddString("DDDD");
void CProject03Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
//添加字符串到列表框1
CString str;
m_ctrl_edt1.GetWindowText(str);
//添加的字符串不能为空
UpdateData(FALSE);
//如果nStartAfter为-1,从头查找整个列表框
//这里C++把a和A当成一样的字符了,如何让它区别大小写呢
int nIndex =m_ctrl_listbox1.FindStringExact(-1,str);
if ( nIndex != -1 )
{
MessageBox("项目已存在!");
return;//Do Nothing
}
if ( !str.IsEmpty() )
{
//去掉最左端和最右端的空格
str.TrimLeft();
str.TrimRight();
m_ctrl_listbox1.AddString(str);
m_ctrl_edt1.SetWindowText("");
m_ctrl_edt1.SetFocus();
}
else
{
MessageBox("字符不能为空!");
}
}
void CProject03Dlg::OnButton2()
{
//添加选中的项
CString str;
for (int i=0; i<m_ctrl_listbox1.GetCount(); i++)
{
if (m_ctrl_listbox1.GetSel(i))
{
m_ctrl_listbox1.GetText(i, str);
m_ctrl_listbox2.AddString(str);
// m_ctrl_listbox1.DeleteString(i);//添加并删除,最后一个没删除掉
}
}
}
void CProject03Dlg::OnButton3()
{
//删除选中的项目
for (int i=m_ctrl_listbox1.GetCount()-1; i>-1; i--)
{
if (m_ctrl_listbox1.GetSel(i))
{
m_ctrl_listbox1.DeleteString(i);
}
}
}
void CProject03Dlg::OnButton5()
{
//全部添加并清空已有的部分
CString str;
for (int i=0; i<m_ctrl_listbox1.GetCount(); i++)
{
m_ctrl_listbox1.GetText(i, str);
m_ctrl_listbox2.AddString(str);
}
m_ctrl_listbox1.ResetContent();
}
|

图
备注
相关链接
附件列表
ListBox基础的更多相关文章
- 关于WPF你应该知道的2000件事
原文 关于WPF你应该知道的2000件事 以下列出了迄今为止为WPF博客所知的2,000件事所创建的所有帖子. 帖子总数= 1,201 动画 #7 - 基于属性的动画 #686 - 使用动画制作图像脉 ...
- SilverLight:基础控件使用(2)-ComboBox,ListBox控件
ylbtech-SilverLight-Basic-Control:基础控件使用(2)-ComboBox,ListBox控件 直接在 XAML 代码中设置 Items 和通过后台代码绑定数据源 Com ...
- C# 两个ListBox 数据互传-基础操作
先看效果图: 两个服务设施列,左边:lbFacility1,右边:lbFacility2,中间向左向右箭头. 如果只是单纯的向左向右移动,那很简单. 因为项目遇到要获取选中项的ID,通过给ListBo ...
- Python3 tkinter基础 Listbox height 显示行数的上限
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox Scrollbar 创建垂直滚动条
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox delete 删除单个、所有元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox for+insert 将list中元素导入listbox中
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox Button 点击按钮删除选中的单个元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 2000条你应知的WPF小姿势 基础篇<22-27 WPF生命周期, 基础类等>
端午长假在家陪着女朋友, 幸福感满满,生活对于一只饱经忧患的程序猿来说也是非常重要的,也就暂时没有更新博客.休假结束,回归奋斗的日子了,开始继续更新WPF系列. 在正文开始之前需要介绍一个人:Sean ...
随机推荐
- UVALive - 4287 Proving Equivalences
给定n个命题之间的已经证明的关系如 a b表示已经证明蕴含式a→b,要求还需要再作多少次证明使得所有的命题都是等价的.将每个命题看成一个点,已经证明的命题之间连一条边,问题转化为添加多少条单向边使得图 ...
- 【图片处理】cocos2dx png图片压缩处理
一.介绍 美术用photoshop出图有时候会包含一些无用的信息,这时候image magick可以把这些信息裁掉. 二.使用方法 1.下载并安装Image Magick 2.将脚本里的目录名改成Im ...
- YII CJson类
CJson文档: http://www.yiiframework.com/doc/api/1.1/CJSON CJson::encode可以编码任何类型的数据:源码如下: public static ...
- ORA-12545:Connect failed beacuse target host or object does not exist
更换计算机名,重新启动系统后 oracle 的监听器就无法正常启动, 总是提示ORA-12545:Connect failed beacuse target host or object does n ...
- 一类最小割bzoj2127,bzoj2132 bzoj3438
思考一下我们接触的最小割问题 最小割的基本问题(可能会和图论的知识相结合,比如bzoj1266,bzoj1797) 最大权闭合图(bzoj1497) 最大点权覆盖集,最大点权独立集(bzoj1324) ...
- 六月计划#2A(6.10-6.16)
17/35 STL BZOJ_1588_&_Codevs_1296_[HNOI2002]_营业额统计(平衡树/set)(set重做) BZOJ_1208_&_Codevs_1258_[ ...
- 【转】Xcode重构功能怎么用我全告诉你
原文网址:http://www.cocoachina.com/ios/20160127/15097.html 你会经常需要重构你的代码,让它有更好的结构,可读性或者提高可维护性.Xcode作为IDE其 ...
- SharePoint 2010 Ribbon的实现
转:http://blog.csdn.net/wang4237/article/details/5306335 SharePoint2010的页面风格发生了很大的改变,其页面风格类似于Office的视 ...
- c# 提取word文件中的图片问题
最近遇到一个项目就是要从一份word中提取出所有的图片信息,功能看起来不是很难,只要使用office自带的Microsoft.Office.Interop.Word就可以解决问题.网上也有不少的文章来 ...
- [Irving]DateTime格式处理大全
DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// Label2.Text = ...