如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第讲列表控件优质资料(可以直接使用,可编辑优质资料,欢迎下载)第五讲列表控件本讲主要介绍组合框(ComboBox)控件和列表框(ListBox)控件的的使用方法。一.创建一个基于对话框的应用程序模板1.选择应用程序类型:选择“File\New”菜单→在弹出的“New”对话框的选择“Projects”选项卡→应用程序类型选择“MFCAppWizard(exe)”→“Projectname”编辑框中输入“ListBox”→“Location”编辑框中输入适当的路径→单击“OK”2.选择项目类型在“MFCAppWizar–Step1”对话框中“Dialogbased”单选钮→单击“Finish”按钮。二.修改对话框模板把主对话框模板修改成如下图所示:图6-11.增加“编号”、“姓名”、“出生年月”、“性别”、“职称”和“职工情况列表”等六个静态文本2.在“编号”右侧增加一个下沉风格的静态文本,资源符号为:IDC_NUMBER在“Styles”选项卡的“Center-vertically”复选钮:选中3.在“姓名”和“出生年月”右侧,增加二个编辑框,资源符号分别为:IDC_NAME,IDC_BIRTHDAY4.在“性别”和“职称”右侧,增加二个组合框,资源符号分别命名为:IDC_SEX在ComboBoxProperties对话框的styles选项卡的type下拉列表框中选择DropList注:DropList选项不允许组合框编辑输入IDC_TITLE在ComboBoxProperties对话框的styles选项卡的type下拉列表框中选择DropList注:Dropdown选项允许组合框编辑输入5.增加“添加”、“删除当前选定行”和“在选定行前插入”三个按钮,ID值命名为:IDC_ADD,IDC_DELETE,IDC_INSERT6.在“职工情况列表”的下方,增加一个列表控件”ListControl”:在”ListControlProperties”对话框中如下设置:A.在General选项卡的ID组合框中输入:IDC_LISTB.在Styles选项卡中选择:“View:”下拉列表框:Report“Align:”下拉列表框:Top“Sort:”下拉列表框:Ascending“Singleselection”复选框:选中三.为控件连接变量为各控件连接的变量名及其值类型和变量类型如下(连接方法前已述):控件ID变量名变量类别变量类型IDC_NUMBERm_nNumbervalueCStringIDC_NAMEm_sNamevalueCStringIDC_BIRTHDAYm_sBirthdayvalueCStringIDC_SEXm_nSexvalveintm_cSexControlCComboBoxIDC_TITLEm_sTitlevalueCStringm_cTitleControlCComboBoxIDC_LISTm_cListControlCListBox注:IDC_TITLE组合框控件上各连连接了两个变量,它们值类型分别为value和Control,连接方法是对同一个控件ID,两次使用“AddVariables…”即可。四.组合框控件的初始化1.在CListBoxDlg类中添加二个成员变量:变量类型变量名作用域CStringstrTitlepublicCStringm_sSexpublic2.在CListBoxDlg类的构造函数中对变量strTitle初始化:strTitle="助教/讲师/副教授/教授/";3.在CListBoxDlg类中添加一个函数:函数类型:void函数名:InitCombo()作用域:Protected4.编写函数InitCombo()成:voidCListBoxDlg::InitCombo(){inti,n;CStrings1[2]={"男","女"};for(i=0;i<2;i++)m_cSex.AddString(s1[i]);CStrings,s2=strTitle;while(s2!=""){n=s2.Find('/',0);s=s2.Left(n);m_cTitle.AddString(s);s2.Delete(0,n+1);}}3.在CListBoxDlg类的OnInitDialog()函数中添加一条语句://TODO:AddextrainitializationhereInitCombo();4.编译并运行程序,观察程序的运行情况五.组合框内容的获取经过下拉列表的选择或编辑输入后,组合框中具有了内容,要获取这些内