8.7.5 获得选择的数据
要获得组合框列表框部分的数据,首先要获得当前选择的列表项索引,可以使用GetCurSel方法实现。
语法格式如下:
获得当前选择的列表项索引后,还要根据指定的索引获得数据,可以使用GetLBText方法获取列表框中的字符串。
语法格式如下:
void GetLBText( int nIndex, CString& rString ) const; |
nIndex:表示方法返回的项目索引(基于0开始)。
rString:用于接收返回的字符串。
例8.9 通过GetCurSel方法和GetLBText方法获得列表框中选择的数据。(实例位置:光盘\TM\sl\8\4)
步骤如下:
(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改为"获得列表框中选择的数据"。
(2)向对话框中添加一个组合框控件,并通过属性窗口为控件赋初值。
(3)为控件关联一个CComboBox类型变量,并处理组合框的CBN_SELCHANGE消息,当在组合框的列表框部分选择一项时,弹出消息框显示列表项的数据。代码如下:
void CGetComboDlg::OnSelchangeCombo1() { int pos = m_Combo.GetCurSel(); CString str; m_Combo.GetLBText(pos,str); MessageBox(str); } |
实例的运行结果如图8.19所示。
|
| 图8.19 获得列表框中选择的数据 |
【责任编辑:
夏书 TEL:(010)68476606】