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 ...
随机推荐
- 【NOIP TG 解方程】
存代码: #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> ...
- [JAVA]HDU 4919 Exclusive or
题意很简单, 就是给个n, 算下面这个式子的值. $\sum\limits_{i=1}^{n-1} i \otimes (n-i)$ 重点是n的范围:2≤n<10500 比赛的时候 OEIS一下 ...
- Tomcat部署(转)
首先说说tomcat的几种部署方法: 1.将应用文件夹或war文件塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署 ...
- POI导出数据内存溢出问题
POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好.3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作,只是SXSSFWo ...
- [HDU 1561] The more, The Better
The more, The Better Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- 小图用 imageNamed: 大图用 dataWithContentsOfFile:options
1down voteaccepted If you're loading images like:[UIImage imageNamed:@"myImage.png"];Then ...
- App.config提示错误“配置系统未能初始化”
解决: "如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素." 所以它前面如果有 ...
- Lisp语言学习的书
Scheme <How to Design Programs : An Introduction to Programming and Computing>(<程序设计方法>) ...
- Hierarchy--分层。单词意思即为分层视图。
英文释义:Hierarchy--分层.单词意思即为分层视图. 功能:层次Viewer允许你调试和优化您的用户界面.还可以学习别人做好的UI界面,它提供了一个布局的视图层次结构(布局视图)的视觉表现和放 ...
- Jmeter初步使用二--使用jmeter做一个简单的性能测试
经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍 ...