编辑框、列表框和组合框实验报告.doc_第1页
编辑框、列表框和组合框实验报告.doc_第2页
编辑框、列表框和组合框实验报告.doc_第3页
编辑框、列表框和组合框实验报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验(实习)报告实验(实习)名称 编辑框、列表框和组合框 日期 5.15 得分 指导教师 院 计算机与软件学院 专业 计算机科学与技术 年级 2011 班次 姓名 学号 实验内容:设计一个学生成绩管理对话框应用程序Ex_Input,如图T10.1所示,单击“添加”按钮后,学生成绩记录被添加到列表中,在列表框中单击学生成绩记录则在相关记录内容显示在左边的相关控件中,单击“删除”按钮,则删除该记录。需要说明的是,当列表框没有记录或没有选定的记录时,“删除”按钮是灰显的。实验步骤:1. 创建工作文件夹2. 设计学生成绩对话框(1) 在打开的对话框资源模板中,将对话框的标题属性改为“学生成绩管理”,删除“TODO:.”静态按钮和“取消”按钮,并将“确定”按钮的标题属性改为“退出”。(2) 显示对话框网格,调整对话框的大小,按图T10.2所示的控件布局,向对话框添加控件,并调整控件的位置(在调整静态文本时,选中后按两次向下方向键,以使静态文本处在右边控件的中间)。表T10.1 学生成绩对话框添加的控件添加的控件ID标识符标题其他属性编辑框IDC_EDIT_NAME 默认组合框IDC_COMBO_NO 默认编辑框IDC_EDIT_S1 默认旋转按钮控件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次序相邻,且编辑框的Tab次序在先。(4) 打开MFC ClassWizrd对话框,切换到Member Variable页面,确定Class name中是否已选择了CEx_InputDlg,选中所需的控件ID标识符,双击鼠标或单击Add Variables按钮,依次按表T10.2所列的按钮件增加成员变量。表T10.2 控件变量控件ID标识符变量类别变量类型变量名范围和大小IDC_EDIT_NAMEValueCStringm_strName20IDC_COMBO_NOValueCStringm_strNo20IDC_COMBO_NOControlCComboBoxm_cbNoIDC_LIST1ControlCListBoxm_ltBoxIDC_EDIT_S1Valuefloatm_fScore0.0100.0IDC_SPIN_S1ControlCSpinButtonCtrlm_spinS1IDC_EDIT_S2Valuefloatm_fScore0.0100.0IDC_SPIN_S2ControlCSpinButtonCtrlm_spinS2IDC_EDIT_S3Valuefloatm_fScore0.0100.0IDC_SPIN_S3ControlCSpinButtonCtrlm_spinS3(5) 在CE_InputDlg:OnInitDialog中添加代码: m_spinS1.SetRange (0,100);m_spinS2.SetRange (0,100);m_spinS3.SetRange (0,100);CString str;for(int i=1;iEnableWindow(FALSE);(4) 用MFC ClassWizard在CEx_InputDlg类中映射IDC_LIST1列表框控件的LBN_SELCHANGE消息,并添加下列代码:void CAaaDlg:OnSelchangeList1() / TODO: Add your control notification handler code hereint nIndex=m_ltBox.GetCurSel();if(nIndex!=LB_ERR)GetDlgItem(IDC_BUTTON_DEL)-EnableWindow(TRUE);CStudentRec data;data=*(CStudentRec*)m_ltBox.GetItemDataPtr(nIndex);m_strName=data.strName;m_strNo=data.strID;m_fScore1=data.fScore0;m_fScore2=data.fScore1;m_fScore3=data.fScore2;UpdateData(FALSE);elseGetDlgItem(IDC_BUTTON_DEL)-EnableWindow(FALSE);(5) 用MFC ClassWizard在CEx_InputDlg类中映射WM_DESTROY窗口消息,并添加下列代码:void CAaaDlg:OnDestroy() CDialog:OnDestroy();/ TODO: Add your message handler code herefor(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论