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 ...
随机推荐
- android 在activity中改变标题栏的标题 tabActivity的标题改变
在activity中改变标题栏的标题是调用setTitle()方法,参数为标题名称. 而tabActivity跟Activity是一样的,因此在onCheckedChanged()方法中要动态改变标题 ...
- 李洪强实现横向滚动的View<一>
今天做一个小的view的效果(纯代码),虽然这个view做起来 并不是很难,但是他是为后面我要实现的功能做一个铺垫. 01 创建CFTyreView,继承自UIView 02 来到.m文件. 2.1 ...
- strspn和strcspn妙用
http://blog.csdn.net/aidenliu/article/details/5460201
- wait和waitpid详解
wait的flag参数不是很明确,考虑多个进程同时结束的情况,信号时如何处理的,是否会出现覆盖情况 wait的函数原型是: #include<sys/types.h> #include & ...
- RPGJS 进阶分析之 如何使用RMXP导出的数据
首先启动RMXP 在主脚本编辑区粘贴官方提供的导出数据脚本. 之后启动并进入游戏之后按F8键就可以调出导出Map和Animation的菜单 导出后的数据保存在工程目录下的RpgJs目录下. Datab ...
- 【HDOJ】1263 水果
hash,使用stl map ac.学了find_if等强大的东西,第一次使用stl模板. #include <iostream> #include <cstdio> #inc ...
- Android开发之Fragment的介绍、使用及生命周期
Fragment官网介绍-http://developer.android.com/guide/components/fragments.html 郭大神的使用实例文章:http://blog.csd ...
- hdu4705Y
链接 这题可以算树形DP吧 树上的递推 对于树上的某个节点 反着算比较好做 就是算有多少有simple路径的 固定某个节点u 另两个节点 有两种取法 1.从不同子树里各选一个 2.从所有子树里选一个 ...
- Hibernate java.lang.NoSuchFieldError: INSTANCE
在使用hibernate3.6.2是我遇到了一个有趣的错误java.lang.NoSuchFieldError: INSTANCEat org.hibernate.type.BasicTypeRegi ...
- Win系统下制作U盘CLOVER引导+安装原版Mavericks10.9
啃苹果有一段时间了,之前一直用白苹果,但是白苹果配置有所限制,对于我搞音频的人来讲,显得有点拖沓.所以研究了将近2年的黑苹果,最近心血来潮给大家一个比较傻瓜式的教程,首先强调一点,黑苹果是需要折腾的, ...