C++ LISTBOX具体用法

c++中,listbox也就是列表框,现在已经创好一个列表框,要在列表框里面加入内容要怎么办,具体的函数和用法是怎样的?????

CString t;
int i;
for(i=65;i<70;i++)
{
t.Format("%c",i);
m_lst.AddString(t);//m_lst是控件变量
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-19
CListBox box;box.AddString("内容");
第2个回答  2013-04-19
CListBox* lbx = (CListBox*) GetDlgItem(ID_XXX);
lbx->AddString("data");本回答被网友采纳
第3个回答  推荐于2016-10-15
1. 属性列表:
SelectionMode 组件中条目的选择类型,即多选(Multiple)、单选(Single)
Rows 列表框中显示总共多少行
Selected 检测条目是否被选中
SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目
Count 列表框中条目的总数
SelectedIndex 列表框中被选择项的索引值
Items 泛指列表框中的所有项,每一项的类型都是ListItem
2. 取列表框中被选中的值
ListBox.SelectedValue
3. 动态的添加列表框中的项:
ListBox.Items.Add("所要添加的项");
4. 移出指定项:
//首先判断列表框中的项是否大于0
If(ListBox.Items.Count > 0 )
{
//移出选择的项
ListBox.Items.Remove(ListBox.SelectedItem);
}
5. 清空所有项:
//首先判断列表框中的项是否大于0
If(ListBox.Items.Count > 0 )
{
//清空所有项
ListBox.Items.Clear();
}
6. 列表框可以一次选择多项:
只需设置列表框的属性 SelectionMode="Multiple",按Ctrl可以多选
7. 两个列表框联动,即两级联动菜单
//判断第一个列表框中被选中的值
switch(ListBox1.SelectValue)
{
//如果是"A",第二个列表框中就添加这些:
case "A"
ListBox2.Items.Clear();
ListBox2.Items.Add("A1");
ListBox2.Items.Add("A2");
ListBox2.Items.Add("A3");
//如果是"B",第二个列表框中就添加这些:
case "B"
ListBox2.Items.Clear();
ListBox2.Items.Add("B1");
ListBox2.Items.Add("B2");
ListBox2.Items.Add("B3");
}
8. 实现列表框中项的移位
即:向上移位、向下移位
具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。
如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后
把刚才新加入的对象的值,再附给当前选定项的前一项。
具体代码为:
//定义一个变量,作移位用
index = -1;
//将当前条目的文本以及值都保存到一个临时变量里面
ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue);
//被选中的项的值等于上一条或下一条的值
ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;
//被选中的项的值等于上一条或下一条的值
ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;
//把被选中项的前一条或下一条的值用临时变量中的取代
ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;
//把被选中项的前一条或下一条的值用临时变量中的取代
ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;
//把鼠标指针放到移动后的那项上
ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;
9. 移动指针到指定位置:
(1).移至首条
//将被选中项的索引设置为0就OK了
ListBox.SelectIndex=0;
(2).移至尾条
//将被选中项的索引设置为ListBox.Items.Count-1就OK了
ListBox.SelectIndex=ListBox.Items.Count-1;
(3).上一条
//用当前被选中的索引去减 1
ListBox.SelectIndex=ListBox.SelectIndex - 1;
(4).下一条
//用当前被选中的索引去加 1
ListBox.SelectIndex=ListBox.SelectIndex + 1;

mfc C++ 打开多个文件将文件名显示在listbox里
添加一个CListBox 空间在对话框内,完成如下定义在h文件中:CListBox m_list1;在DoDataExchange函数中添加如下语句:DDX_Control(pDX, IDC_LIST1, m_list1);然后将你的字符逐个添加到空间内:m_list1.AddString(strFilepath);这样就实现了。

vc中怎么获取listbox中被选中的索引值
在Visual C++(VC)中,获取ListBox控件中被选中的索引值,可以遵循以下步骤。首先,定义一个字符数组`m_Linecontent`用于存储文本内容,其大小根据实际需要调整。接着,利用`m_LsFileShow.GetCurSel()`方法获取当前被选中行的索引值,`m_LsFileShow`作为ListBox的实例。最后,调用`m_LsFileShow.GetText...

c++mfc中的listbox中把选中的多行可以实现复制和黏贴,怎么实现,求大神...
{ if(nChar==VK_CONTROL) enableCtrl=TRUE;\/\/启用CTRL键 if(flags.CulSel!=NULL&&flags.enableCtrl&&nChar==67){\/\/C键值为67,复制 \/\/遍历listbox找出选中行进行数据复制 } if(flags.enableCtrl&&nChar==86&&flags.copyJht!=NULL){\/\/V键值为67,粘贴 \/\/对复制的数据处理 } } void 对象::On...

VC++中listbox问题
define ListBox_SelItemRange(hwndCtl, fSelect, first, last) ((int)(DWORD)SNDMSG((hwndCtl), LB_SELITEMRANGE, (WPARAM)(BOOL)(fSelect), MAKELPARAM((first), (last)))define ListBox_GetCurSel(hwndCtl) ((int)(DWORD)SNDMSG((hwndCtl), LB_GETCURSEL, 0L, 0L))define ListB...

VS 2005 C++中ListBox控件表头如何设置
右键添加控件变量会吧。添加m_listCtl后用下面的方法就可以了。DWORD dwStyle= m_listCtl.GetExtendedStyle();dwStyle|= LVS_EX_FULLROWSELECT; \/\/add extra dwStyle attrubites uses |= .dwStyle|= LVS_EX_GRIDLINES;m_listCtl.SetExtendedStyle(dwStyle);m_listCtl.InsertColumn( 0,"ID",LVCFMT_...

在c++builder中怎么把listbox中的1,2,3,4,5,6 分两列三行输入stringgrid...
改成这样子:int i,j;int k=0;for(i=1;i<=3;i++){ for(j=1;j<=2;j++)StringGrid1->Cells[j][i] = ListBox1->Items->Strings[k++];}

c++mfc里怎么样实现listbox里一个变量内换行
你添加的字符串,在何处换行你肯定知道的。可以这样解决:将原来的字符串通过换行符解析为两个字符串,然后分别AddString().

C++ builder FileListBox中出现的文件,用什么语句来打开?
for(int i=0; i<Form1->FileListBox1->Items->Count; i++) \/\/判断该目录的每个文件.{ if( Form1->FileListBox1->Items->Strings[i].Pos(".txt") ) \/\/查找该目录的第i个文件是为txt文档.{ fopen( Form1->FileListBox1->Items->Strings[0], r); \/\/yes,载入该txt文档.}...

c++builder中 读取LISTBOX控件中选中项的输出 应用哪个属性?
ShowMessage(ListBox1->Items->Strings[ListBox1->ItemIndex]) ;

C++中怎么设置CListBox控件改成不能按下
右键属性,在已禁止一栏打钩,如果是自绘制的话可以用EnableWindow(hWnd\/*你的控件句柄*\/,false);禁用控件实现无法按下,取消禁用可以使用EnableWindow(hWnd\/*你的控件句柄*\/,true);亲测有效望采纳!

相似回答