当未选中Sort属性时,使用C1assWizard可在对话框类为列表框控件关联两种类型的成员变量,CString类型的成员变量表示选择项的显示,int类型的成员变量表示选择项的下标。当选中Sort属性时,只能关联一个CString类型的成员变量。所关联的成员变量的数据类型不同,决定着在初始化时进行选中操作的方法也不同。
当关联的是int型的成员变量,可以使用CListBox::SetCurSel(int nSelect)来设置列表框的初始选中状态。如果关联的是CString型的成员变量,就要使用CListBox::SelectString(intnStartAfter,LPCTSTR LpszItem)函数,从nStartAfter指定的下标位置起查找由LpszItem字符串指定的选择项,来设置列表框的初始选中状态。
常用的操作还有:CListBox::DeleteString(int nIndex),删除指定下标的选择项,删除后其后的选择项向前移动一位;CListBox::GetCursel(),返回当前选中的选择项的下标。
(三)多选列表框
多选列表框扩展了标准的单项选择列表框的能力,可以解决在一个列表框中选择多个选项带来的复杂性。
对于多选列表框,同样可以关联CStting和int类型的成员变量,但通过成员变量传递回来的是最后一个选中的选项内容,要获得选中的多个选项,需要通过CListBox类提供的多选项操作方法。
为多项选择列表框提供的CListBox类方法如下:
GetAnchorlndex()获得多项选择列表框中当前定位项的下标
GetCaretlndex()获得多项选择列表框中具有光标矩形的项的下标
GetSelCount()获得多项选择列表框中当前所选的项的数目
GetSelItems()将当前所有被选列表框项下标放入一整型数组缓冲区
SelItemRange()切换多选择列表框项范围的选择状态
SetAnchorIndex()在多项选择列表框中扩充选择设置开始(定位)项
SetCaretlndex()在多项选择列表框中指定下标项设置光标矩形
SetSel()在多项选择列表框中设置选项的选择状态
【例7-6】通过一个简单的ListBox_Multiple对话框,来介绍如何使用多选列表框。对
有如下三种类型的组合框控件:
1.简单组合框(Simple)
不下时,将使用一个滚动条在整个列表框中滚动。
2.下拉式组合框(Dropdown)
隐藏列表框,直到用户打开它。使用这种类型的组合框,在对话框中占用的空间比简
单组合框要小得多。enablewindow showwindow
3.下拉式列表框(Drop List)
(一)CComboBox类控件介绍
事实上,绝大部分CComboBox的成员函数都可以看成是Mit或CListBox成员函数的翻版。函数的功能、函数名、甚至函数的参数都是类的。为了方便学习,下面列出的CComboBox类成员函数,采用了与对应的Mit或CListBox成员函数相比较的做法。在成员函数的列表中,分别列出了成员函数名、对应的Mit或CListBox成员函数,以及二者之间的不同之处。不同之处是指函数的功能、参数以及返回的差别。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-27966-10.html
吹吧~~~~~~也不怕牛皮吹破了~~~~~正视敌人~~~~正视敌我之间的差距~~~~~~才是强国强军之道~~~~可怕的不是敌人的强大~~~~~~而是自己的愚蠢~
都是高手啊
雷达探测精度和灵敏度