欢迎来到天天文库
浏览记录
ID:41055040
大小:45.50 KB
页数:4页
时间:2019-08-15
《编辑框、列表框和组合框实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验(实习)报告实验(实习)名称编辑框、列表框和组合框日期5.15得分指导教师院计算机与软件学院专业计算机科学与技术年级2011班次姓名学号实验内容:设计一个学生成绩管理对话框应用程序Ex_Input,如图T10.1所示,单击“添加”按钮后,学生成绩记录被添加到列表中,在列表框中单击学生成绩记录则在相关记录内容显示在左边的相关控件中,单击“删除”按钮,则删除该记录。需要说明的是,当列表框没有记录或没有选定的记录时,“删除”按钮是灰显的。实验步骤:1.创建工作文件夹2.设计学生成绩对话框(1)在打开的
2、对话框资源模板中,将对话框的标题属性改为“学生成绩管理”,删除“TODO:...”静态按钮和“取消”按钮,并将“确定”按钮的标题属性改为“退出”。(2)显示对话框网格,调整对话框的大小,按图T10.2所示的控件布局,向对话框添加控件,并调整控件的位置(在调整静态文本时,选中后按两次向下方向键,以使静态文本处在右边控件的中间)。表T10.1学生成绩对话框添加的控件添加的控件ID标识符标题其他属性编辑框IDC_EDIT_NAME—默认组合框IDC_COMBO_NO—默认编辑框IDC_EDIT_S1—默认
3、旋转按钮控件IDC_SPIN_S1—自动结伴,设置结伴整数,靠右排列编辑框IDC_EDIT_S2—默认旋转按钮控件IDC_SPIN_S2—自动结伴,设置结伴整数,靠右排列编辑框IDC_EDIT_S3—默认旋转按钮控件IDC_SPIN_S3—自动结伴,设置结伴整数,靠右排列列表框IDC_LLIST1—默认按钮IDC_BUTTON_ADD—默认按钮IDC_BUTTON_DEL—Disable(3)测试对话框,查看编辑框和旋转按钮是否合二为一(结伴)。若不是,则改变并使他们的Tab次序相邻,且编辑框的Ta
4、b次序在先。(4)打开MFCClassWizrd对话框,切换到MemberVariable页面,确定Classname中是否已选择了CEx_InputDlg,选中所需的控件ID标识符,双击鼠标或单击AddVariables按钮,依次按表T10.2所列的按钮件增加成员变量。表T10.2控件变量控件ID标识符变量类别变量类型变量名范围和大小IDC_EDIT_NAMEValueCStringm_strName20IDC_COMBO_NOValueCStringm_strNo20IDC_COMBO_NOCo
5、ntrolCComboBoxm_cbNo—IDC_LIST1ControlCListBoxm_ltBox—IDC_EDIT_S1Valuefloatm_fScore0.0~100.0IDC_SPIN_S1ControlCSpinButtonCtrlm_spinS1—IDC_EDIT_S2Valuefloatm_fScore0.0~100.0IDC_SPIN_S2ControlCSpinButtonCtrlm_spinS2—IDC_EDIT_S3Valuefloatm_fScore0.0~100.0I
6、DC_SPIN_S3ControlCSpinButtonCtrlm_spinS3—(1)在CE_InputDlg::OnInitDialog中添加代码:m_spinS1.SetRange(0,100);m_spinS2.SetRange(0,100);m_spinS3.SetRange(0,100);CStringstr;for(inti=1;i<=50;i++){str.Format("210501%02d",i);m_cbNo.InsertString(i-1,str);}m_cbNo.SetC
7、urSel(0);(2)编译运行。3.完善代码(1)在Ex_InputDlg.h文件的clssCEx_InputDlg:publicCDialog语句前面添加下列CStudentRec类代码:classCStudentRec{public:CStudentRec(CStringname,CStringid,floats1,floats2,floats3){strName=name;strID=id;fScore[0]=s1;fScore[1]=s2;fScore[3]=s3;}CStudentRec
8、(){};~CStudentRec(){};CStringstrName;CStringstrID;floatfScore[3];};(1)用MFCClassWizard在CEx_InputDlg类中映射IDC_BUTTON_ADD按钮控件的BN_CLICKED消息,并添加下列代码:voidCAaaDlg::OnButtonAdd(){UpdateData();m_strName.TrimLeft();m_strName.TrimRight();if(m_strNam
此文档下载收益归作者所有