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 ...
随机推荐
- 转一贴,今天实在写累了,也看累了--【Python异步非阻塞IO多路复用Select/Poll/Epoll使用】
下面这篇,原理理解了, 再结合 这一周来的心得体会,整个框架就差不多了... http://www.haiyun.me/archives/1056.html 有许多封装好的异步非阻塞IO多路复用框架, ...
- VC2008下CRichEditView加载RichEdit4.1版本(还有一些类似的文章)
在之前的文章<RichEdit 各个版本介绍>中,写到RichEdit已经到达6.0版本了,而我们经常编程使用的却还是2.0,在vc6.0中甚至还使用1.0版本,更高的版本修复了 ...
- Android开发UI之自定义视图属性
Android框架中,所有自定义的view类都继承自View,也可以继承Button等view的子类 为了允许ADT能够与view交互,必须提供一个能够获取Context和作为属性的Attribute ...
- SpeeDO —— 并行深度学习系统
SpeeDO —— 并行深度学习系统 摘要: 最近,AlphaGo又带起了一波深度学习的热潮.深度学习在很多领域都大幅提高了模型的精度,使得很多以前在实验室中的技术得以运用到日常的生活之中.然而, ...
- Qt: The State Machine Framework 学习
State Machine,即为状态机,是Qt中一项非常好的框架.State Machine包括State以及State间的Transition,构成状态和状态转移.通过状态机,我们可以很方便地实现很 ...
- ☀【JS】检测属性
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...
- AlarmManager用法
源http://blog.csdn.net/wangxingwu_314/article/details/8060312
- Android Paint和Color类
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: se ...
- js打印的两种方法
第一种: <!--startprint1-->……打印的内容放在这里…… <!--endprint1--> //打印 function preview(DivID) { ) { ...
- [liu yanling]测试用例设计综合策略
Myers提出了使用各种测试方法的综合策略: 1) 在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强. 2) 必要时用等价类划分方法补充一些测试 ...