visualc++应用程序设计实验报告之编辑框、列表框和组合框.doc

visualc++应用程序设计实验报告之编辑框、列表框和组合框.doc

ID:2708985

大小:21.00 KB

页数:3页

时间:2017-11-17

visualc++应用程序设计实验报告之编辑框、列表框和组合框.doc_第1页
visualc++应用程序设计实验报告之编辑框、列表框和组合框.doc_第2页
visualc++应用程序设计实验报告之编辑框、列表框和组合框.doc_第3页
资源描述:

《visualc++应用程序设计实验报告之编辑框、列表框和组合框.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验步骤与调试过程1.创建工作文件夹2.按照要求设计“学生成绩对话框”3.添加CstudentRec类代码在Ex_InputDlg.h文件的classCEx_InputDlg:PublicCdialog语句前面添加下列类代码:classCStudentRec{public:CStudentRec(CStringname,CStringid,floats1,floats2,floats3){strName=name;strID=id;fScore[0]=s1;fScore[1]=s2;fScore[2]=s3;}CStudentRec(){};~

2、CStudentRec(){};CStringstrName;CStringstrID;floatfScore[3];};4.添加控件变量及初始代码在OnInitDialog中添加下列代码:m_spinScore1.SetRange(0,100);m_spinScore2.SetRange(0,100);m_spinScore3.SetRange(0,100);//设置组合框的内容CStringstr;for(inti=0;i<=50;i++){str.Format("2105101%2d",i);m_comboNO.InsertString(

3、i-1,str);}m_comboNO.SetCurSel(0);5.完善代码实验结果程序成功运行,并能完成要求的功能。疑难小结利用列表框(ListBox)可以选择所需要的选项,达到与用户对话的目的,如果有较多的选项而不能一次全部显示时,VB会自动加上流离颠沛滚动条,其最主要的特点是只能从其中选择但不能直接修改其中的内容。而组合框是组合了文本框和列表框的特性而形成的一种控件,组合框在列表框中列出了可供用户选择的选项,当用户选定某项后,该项内容自动装入文本框中。当列表框中没有所需项目时,除了下拉式列表框之外都允许在文本框中用键盘输入,但输入的内容

4、不能自动添加到列表框中。主要算法和程序清单1)在CEx_InputDlg类中映射IDC_BUTTON_ADD按钮控件的BN_CLICKED消息,并添加如下代码:UpdateData();m_strName.TrimLeft();m_strName.TrimRight();if(m_strName.IsEmpty()){MessageBox("姓名不能为空!","提示");return;}CStringstr;str.Format("%15s%10s%6.1f",m_strName,m_strNO,m_fScore1,m_fScore2,m_fS

5、core3);CStudentRec*rec=newCStudentRec(m_strName,m_strNO,m_fScore1,m_fScore2,m_fScore3);intIndex=m_ListBox.AddString(str);m_ListBox.SetItemDataPtr(nIndex,rec);(2)映射IDC_BUTTON_DEL按钮控件的BN_CLICKED消息,并添加如下代码:intnIndex=m_ListBox.GetCurSel();if(nIndex!=LB_ERR){delete(CStudentRec*)m

6、_ListBox.GetItemDataPtr(nIndex);m_ListBox.DeleteString(nIndex);}elseGetDlgItem(IDC_BUTTON_DEL)->EnableWindow(FALSE);(3)映射IDC_LIST1列表框控件的LBN_SELCHANGE消息intnIndex=m_ListBox.GetCurSel();if(nIndex!=LB_ERR){GetDlgItem(IDC_BUTTON_DEL)->EnableWindow(TRUE);CStudentRecdata;data=*(CSt

7、udentRec*)m_ListBox.GetItemDataPtr(nIndex);m_strName=data.strID;m_fScore1=data.fScore[0];m_fScore2=data.fScore[1];m_fScore3=data.fScore[2];UpdateData(FALSE);}elseGetDlgItem(IDC_BUTTON_DEL)->EnableWindow(FALSE);(4)在Cex_InputDlg类中映射WM_DESTROY窗口消息,并添加下列代码:for(intnIndex=m_ListBo

8、x.GetCount()-1;nIndex>=0;nIndex--){delete(CStudentRec*)m_ListBox.GetItemDat

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

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

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