8.8 列表框控件
教学录像:光盘\TM\lx\8\使用列表框控件.exe
列表框控件显示了一个可选择的列表,可以通过列表框来查看或选择数据项,而且列表项数是灵活多变的,当列表框中的项数较多时可以激活滚动条来显示。
8.8.1 在指定位置插入文本
向列表框中指定位置插入文本需要使用InsertString方法,该方法用于在列表框指定位置插入一个字符串。
语法格式如下:
int InsertString( int nIndex, LPCTSTR lpszString ); |
nIndex:标识插入字符串的位置,如果为-1,字符串将被插入到列表框的末尾。
lpszString:标识一个字符串指针。
例8.10 使用InsertString方法向列表框中指定位置插入文本。(实例位置:光盘\TM\sl\8\5)
步骤如下:
(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改为"在列表框控件中指定位置插入文本"。
(2)向对话框中添加2个静态文本控件、2个编辑框控件、1个列表框控件和1个按钮控件。
(3)在对话框初始化时,向列表框中插入数据。代码如下:
m_List.AddString("青山横北郭,白水绕东城。"); //插入一行数据 m_List.AddString("此地一为别,孤蓬万里征。"); //插入一行数据 m_List.AddString("浮云游子意,落日故人情。"); //插入一行数据 m_List.AddString("挥手自兹去,萧萧班马鸣。"); //插入一行数据
|
(4)处理"插入"按钮的单击事件,获取编辑框中输入的插入数据和位置,将数据插入到列表框的指定位置。代码如下:
void CInsertListDlg::OnButtonadd() //"插入"按钮单击事件处理函数 { UpdateData(TRUE); //进行数据交换 m_List.InsertString(m_Num,m_Text); //向指定行插入数据 } |
实例的运行结果如图8.20所示。
|
| (点击查看大图)图8.20 在列表框控件中指定位置插入文本 |
【责任编辑:
夏书 TEL:(010)68476606】