实验10编辑框、列表框和组合框

实验10编辑框、列表框和组合框

ID:35342166

大小:57.09 KB

页数:6页

时间:2019-03-23

实验10编辑框、列表框和组合框_第1页
实验10编辑框、列表框和组合框_第2页
实验10编辑框、列表框和组合框_第3页
实验10编辑框、列表框和组合框_第4页
实验10编辑框、列表框和组合框_第5页
资源描述:

《实验10编辑框、列表框和组合框》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验内容设计一个学生成绩管理对话框应用程序Ex_Tnput,其运行结果如图T10.1所示,单击“添加”按钮后,学生成绩记录添加到列表框中,在列表框屮单击学生成绩记录,则记录内容显示在左边的相关控件屮,单击“删除”按钮,这删除该记录。需要说明的是,当列表框没有记录或没有选定的记录项,则“删除”按钮是灰显的。实验准备和说明(1)在教程第4章讲授“组合框”后进行本次实验。(2)构思本次上机所需要的程序。实验步骤1.创建工作文件夹打开计算机,在uD:VisualC++程序LiMing”文件夹中创建一个新子文件夹“实验10”。2.设计“学生成绩”对话框设计“学

2、生成绩”对话框的具体步骤如下。(1)启动VisualC++6.0。(2)创建一个默认的基于对话框应用程序项目Ex.Input,在“新建”对话框中将项冃文件夹定位到“D;VisualC++程序LiMing实验10”。(3)在打开的对话框资源模板中,将对话框的标题属性改为“学生成绩管理”,删除“取消”按钮,并将“确定”按钮的标题属性改为“退出”。(4)显示对话框网格,调整对话框的大小,参照如图TO.1所示控制的布局,在学生成绩管理对话框添加如表T10.1所示的控件,调整控件的位置。3.添加CstudentRec类代码在ExInputDlg.h文件的cl

3、assCexJnputDlg:publicCdialog语句前面添加下列CstudentRec类代码:ClassCstudentRec{Public:CstudentRec(Cstringname.Cstringid,floatsi,floats2.floats3)strName^name;strID=id;fScore[0]二si;fScore[1]=s2;fScore[2]=s3;CstudentRec(){};//默认构造函数"CstudentRecO{};〃默认析构造函数CstringstrName;〃姓名CstringstrlD;〃学号Floa

4、t};fScoreL3];〃3门成绩4••添加控件变量及其初始代码添加控件变量及其初始代码的具体步骤如下。(1)打开MFCClassWizard在MFCClassWizard的MemberVariables页面中,确定Classname中是否已选择了Cex_InputDlg,选中所需的控件ID标识符,双击鼠标或单击AddVariables按钮。依次为如表T10.2所示的控件增加成员变显。(2)在CEx_InputDlg::OnInitDialog中添加下列代码:BOOLCEx_TnputDlg::0nTnitDialog(){Cdialog::0nTni

5、tDialogO;•••m_spinSl.SetRange(O,100);〃设逬旋转按钮控件范围m_spinS2.SetRange(0,100);m_spinS3.SetRange(0,100);Cstringstr;〃设置组合框内容for(inti=l;i<=50;i++){Str.Format(“21050l%02d”,i);//%为格式引导符,后面02d表示i按2位整数格式输入,不足时前方补0m_comboNo.InsertString(i~l,str);}M_comboNo.SetCurSel(o);returnTRl:E;//ret,urnTR

6、UEunlessyousetthefocustoacontrol}(3)编译运行,Ex_Tnput笫1次运行行结果如图T10.2所示。5.完善代码完善代码的具体步骤如下。⑴用MFCClassWizard在Cex_TnputDlg类中映射TDC_BUTTON_ADD按钮控件的BN.CLICKED消息,并添加下列代码:UpdateDataO;nrstrName・TrimLeft();mstrName.TrimRight();if(mstrName・IsEmpty()){MessageBix(“姓名不能为空!”,“提示”)return;)CStringstr;

7、str.Fomat(<<%15s%10s%6.1f%6.lf%6.If%",m_strName,mstrNO,m_fScorel,m_fScore2,m_fScore3);CStudentRec*rec二newCStudentRec(m_strName,m_str,m_fScorel,m_fScore2,m_fScore3);intnlndex=mLislBox.AddString(slr):m_ListBox.SetTtemDataPtr(nlndex,tec);}(2)用MFCClassWizard在CFxTnoputDTg类中映射IDC_BUT

8、TON_DEL按钮控件的BN_CLTCKED消息,并添加下列代码:voidCEx

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。