网站大量收购闲置独家精品文档,联系QQ:2885784924

(已读)第十二章列表框和组合框.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(已读)第十二章列表框和组合框

第十二章 列表框和组合框 列表框是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。组合框是一个编辑框带一个可以下拉的列表框,用户在下拉框中选择的项会进入编辑框中,再进行后续处理,选择也可以用键盘的光标键。在编辑框中也可以直接输入。 本章要点 1 列表框的设计、项的添加和删除 2 组合框的设计和使用 12.1 ListCombo程序运行时的界面和功能? ? chap12-01 List1在初始化时加入了六项。点击[]按钮就把选中的项移动到List2中去。点击[]按钮则相反。点击[]和[]按钮则移动全部项。用[清除列表]按钮可删除List1的全部项。[加入到]按钮把你选中的在编辑框中项添加到List1中,[加入全部]按钮则把组合框设置的所有项添加到List1中。组合框预置了“中国”这一项,但没有设计删除功能。列表框和组合框都有一个从0开始的整数索引和一个用于显示的文本。 12.2 对话框界面设计 按控件属性表设计界面。 控件类型 标题 ID and Genaral Styles Extended Styles listBox   IDC_LIST1 显示checked 选择Simple,Border Virteber scroll 无 listBox   IDC_LIST2 显示checked 选择Simple,Border Virteber scroll 无 ComboBox   IDC_CONTRIES_COMBO 显示checked 类型:Drop list Virteber scroll Static edge Button IDC_MOVE_BUTTON 无 无 Button IDC_BACK_BUTTON 无 无 Button IDC_MOVEALL_BUTTON 无 无 Button IDC_BACKALL_BUTTON 无 无 Button 清除列表 IDC_CLEAR_BUTTON 无 Client edge Button 加入到 IDC_ADD_BUTTON 无 Client edge Button 加入全部 IDC_ADDALL_BUTTON 无 Client edge Button 退出 IDC_EXIT_BUTTON 无 Client edge Static edge Modal Frame 属性表中列出的表示“选中”,TAB复选框都要选中,就省略了。组合框可以在DATA属性页中设置项的文本,本例采用这种方法。其数据是: 中国,美国,俄罗斯,英国,法国,德国,印度,巴基斯坦, 日本,加拿大,澳大利亚,韩国,伊朗,伊拉克 逗号处要改为换行,换行用Ctrl+回车键。设计好的界面如图chap12-02所示。 chap12-02 12.3 设计变量和编写代码 1 为三个列表框和组合框引进变量 因为我们要对列表框的项进行操作,所以要申明三个对象类型的变量 m_myList1 m_myList2 m_myCombo。2 定义一个字符串数组 定义一个字符串数组m_myItems用来存放组合框的项的文本。在对话框的头文件的类CListCombaDlg的构造函数中申明: ??? CString m_myItems[20];3 给初始化函数编写代码 在OnInitDialog()中我们要从组合框控件获取项目的文本,给字符串数组m_myItems赋值。再用它的前六项为List1初始化。最后为组合框设置项“中国”为预选项。 从组合框控件获取项用函数GetLBText(index, str),它把索引值为index的项的文本拷贝给str。给列表框赋值用AddString(string)函数,它在列表的尾部增加一项。类似地还可以用插入函数InsearString(...)。在// TODO: Add extra initialization here 这行的后面,我们添加如下代码: ?? int count = m_myCombo.GetCount()//获取组合框的项数 ?? int i =0; ??? //从组合框控件获取项的文本 ??? for(i =0; icount; i++) ???????? m_myCombo.GetLBText(i, m_myItems[i]); ??? //List1初始化,六项 ??? for(i =0; i6 ; i++) ??????? m_myList1.AddString(m_myItems[i]) 130) : error C2039: AddString : is not a member of CString变量类型有问题 ??? //设置组合框默认选择项为中国 ??? m_myCombo

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档