编辑框、列表框和组合框实验报告

合集下载

常用控件的编程实验报告

常用控件的编程实验报告

实验二常用控件的编程一、实验目的和要求(1)掌握窗口下拉列表框、选择钮、组合框、多行编辑框等常用控件的基本使用方法和编程方法;(2)掌握窗口控件的齐整性操纵方法以及Tab顺序的设置;(3)掌握SQL语句的使用,PowerBuilder系统提供的SQL画板的使用方法。

二、实验准备(1)复习有关下拉列表框控件、选择按钮控件、多行编辑框控件以及组合框控件的内容;(2)启动Powerbuilder 9.0;(3)选择已经创建的应用mypb..pbl。

三、实验步骤本次实验将创建一个学生基础数据的录入窗口;其功能是向实验1中创建的student数据库中的student表输入数据。

1.创建窗口对象创建一个新的弹出式窗口对象,Title为“学生基本情况输入”;W indowType为“popup!”;保存窗口名称为w_studentinput。

2.向窗口中添加控件(1)布置窗口中的静态文本控件在窗口控件下拉列表工具栏图标中选择静态文本控件,然后在窗口上单击,生成静态文本控件。

将Text属性设置为“学生情况录人”,选择字体为“华文行楷”(无此字体时,可以换成别的字体),字体尺寸为26,按下“Bold”图标按钮,选择“TextColor”为深蓝色。

其他输入栏的说明文字都选为宋体12号黑色宇;使用Ctr l和T组合键进行外观复制后修改Text属性完成。

(2)布置窗口中的单行编辑框控件在窗口控件下拉列表工具栏图标中选择单行编辑框控件,然后在窗口上单击,生成单行编辑框控件。

使用Ctrl和T组合键进行外观复制生成5个单行编辑框,它们的名称和用途见表4。

表4 单行编辑框的名称和用途(3)布置窗口中的多行编辑框控件在窗口控件下拉列表工具栏图标中选择多行编辑框控件,然后在窗口上单击,生成多行编辑框控件。

其名称Name为“mle_resume”,选中“IgnoreDefaultButton”复选框。

多行编辑框控件用于输入个人简历。

VB综合实验3_08

VB综合实验3_08

VB程序设计基础综合性实验(三)-基本控件二(班级:学号:姓名:)通过本次综合实验,使学生掌握掌握命令按钮、标签及文本框控件的使用方法,掌握复选框、单选按钮及框架控件的使用方法,掌握列表框和组合框控件的使用方法,掌握滚动条控件的使用方法,掌握这些基本控件在可视化程序设计中的应用。

1.实验目的通过本次综合实验,初步掌握基本控件(窗体、文本框、标签、命令按钮、复选框、单选、钮及框架、列表框、组合框)在可视化程序设计中的应用。

2.实验内容1)建立应用程序,设计一个如图1 所示的窗体,在窗体上放一个列表框,一个标签,标签的Caption属性设为“书名”,一个文本框标签作为输入框,用于接受键盘输入的书名,列表框列出了某计算机资料室的所有书名,如图2所示,按以下要求编写各按钮的事件代码。

(1)单击“增加”按钮激活输入框,在输入框中可输入书名,单击“确定”后将该书名增加到列表框中。

在输入框中单击“取消”或输入内容为空则不增加。

(2) 单击“删除”按钮删除当前在列表框中选择的书,如果没有选择书就单击此按钮,给出警告。

(3) 单击“上移”按钮将当前在列表框中选择的书在列表中上移一个位置,如果没有选择书就单击此按钮,给出警告。

对第一个书名做上移也给出警告。

(4) 单击“下移”按钮将当前在列表框中选择的书在列表中下移一个位置,如果没有选择书就单击此按钮,给出警告。

对最后一个书名做下移也给出警告。

(5) 单击“第一个”按钮,选择列表中的第一个书名。

单击“最后一个”按钮,选择列表中的最后一个书名。

(6)单击“退出”按钮,结束程序运行图1 图书资料列表管理界面2)建立应用程序,设计一个如图2所示的窗体,它具有一个滚动条、二个标签、二个文本框和一个命令按钮。

滚动条对应的最小值是摄氏零度,最大值是摄氏100度。

程序运行时,拖动滚动条的滑块,摄氏及华氏文本框能正确显示相应的温度值。

提示:摄氏和华氏温度的转换,可用公式(F=(9C+160)/5, 式中:)F:华氏,C:摄氏。

C实验四总结报告

C实验四总结报告

实验十常用控件(1)实验目的和要求(1)创建一个默认的对话框应用程序Ex_Ctrls,如图所示。

(2)设计一个如图所示的“课程信息”对话框。

图 Ex_Ctrls对话框图“课程信息”对话框(3)实现功能:单击图中的“课程信息”按钮,弹出“学生基本信息”对话框,单击“添加”按钮,对话框内容显示在图中的列表框中。

实验准备和说明(1)具备知识:静态控件、按钮、编辑框、旋转按钮控件、列表框和组合框控件。

(2)创建本次实验工作文件夹“…\Visual C++程序\实验\实验2”。

实验内容和步骤1.启动Visual C++打开计算机,启动Visual C++ 系统。

2.创建一个默认的对话框应用程序Ex_Ctrls①选择“文件”→“新建”菜单,在弹出的“新建”对话框中选择“工程”页面,选择MFC AppWizard(exe),在工程框中输入Ex_Ctrls,并将工程文件夹定位到“…\Visual C++程序\实验\实验2”。

②单击“确定”按钮,在出现的Step 1对话框中选择“基本对话(框)”应用程序类型,单击“完成”按钮。

③在对话框编辑器中,单击对话框工具栏上的切换网格按钮,显示对话框网格,将对话框标题改为“使用控件”。

④调整对话框的大小,删除对话框中间的“TODO: 在这里设置对话控制。

”静态文本控件和“确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。

⑤向对话框中添加组框(Group)控件,标题设为“添加”,然后调整其大小和位置。

⑥添加一个按钮,标题设为“课程信息”,ID设为IDC_BUTTON_COURSE。

⑦添加一个列表框,取其默认ID号,去掉Sort风格属性。

3.添加并设计“课程信息”对话框①按Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中选择Dialog,单击“新建”按钮。

②将该对话框资源的ID设为IDD_COURSE,标题设为“课程信息”,字体设为“宋体,9号”。

列表框、组合框、微调

列表框、组合框、微调

四、编辑状态(如图1)运行状态(如图2)制作如图所示表单。

设置:1:设置表单名称为“Form1”,标题为“Form1”。

2:设置微调控件的名称为“Spinner1”。

3:设置标签控件的名称为“Label1”,标题为“调整值在0-99之间:”。

4:设置形状控件的名称为“Shape1”。

要求:1:表单内控件如图中所示,在0-99之间调整微调框的值。

2:图形的曲率随调整值的变化而变。

3:表单整体效果美观,比例合适。

基本属性:1:FORM1.HEIGHT=182 2:FORM1.LEFT=62 3:FORM1.TOP=27 4:FORM1.WIDTH=325 5:SHAPE1.FILLSTYLE=0八、编辑状态(如图1)运行状态(如图2)制作如图所示表单。

设置:1:设置表单名称为“Form1”,标题为“描述”。

2:设置图像控件的名称为“Image1”。

3:设置编辑框的名称为“Edit1”。

4:设置按钮(Command1)的标题为“描述1”。

设置按钮(Command2)的标题为“描述2”。

要求:1:表单标题为“描述”。

2:表单内控件如图中所示,右侧为编辑框。

3:单击“描述1”按钮,编辑框中出现如图一所示文字。

4:单击“描述2”出现如图二所示文字。

5:表单整体效果美观,比例合适。

基本属性:1:FORM1.HEIGHT=230 2:FORM1.LEFT=62 3:FORM1.TOP=27 4:FORM1.WIDTH=230 十、编辑状态(如图1)运行状态(如图2)制作如图所示表单。

设置:1:设置表单名称为“Form1”,标题为“计算机考试”。

2:设置标签(Label1)的标题为“学生”。

3:设置列表框的名称为“List1”。

4:设置选项按钮组的名称为“Optiongroup1”。

设置选项按钮组中的按钮(Option1)的标题为“正常”。

设置选项按钮组中的按钮(Option2)的标题为“迟到”。

实验报告(VC++)2

实验报告(VC++)2

实验一:框架接口、文档模板和文档视图的使用实验目的:1、熟练掌握框架窗口的使用2、熟练掌握文档模板的使用3、基本掌握使用多个文档类型4、基本掌握文档视图结构实验内容:1、框架窗口的使用2、文档模板的使用3、使用多个文档类型4、文档视图结构的使用实验步骤:在向导中修改窗口风格:1、选择“文件”——“新建”菜单,在弹出的“新建”对话框中选择“工程”标签,选择MFC AppWizard的项目类型,指定项目工作文件夹位置,输入项目名Ex_SDI2单击“确定”按钮。

2、在向导的第一步,将应用程序类型选为“单个文档”。

3、单击“下一个”按钮,出现向导的第二步对话框,在这里用户可以选择程序中是否假如数据库的支持。

4、单击“下一个”按钮,出现向导第三步对话框,允许用户在程序中加入符合文档、自动化、ActiveX控件的支持。

5、单击“下一个”按钮,出现向导第四步对话框,对话框的前几项依次确定对浮动工具条、打印与预览以及通信网络等特性的支持。

对话框的最后两项是最近文件列表数目的设置和一个“高级”按钮。

6、在第四步对话框中,单击“高级”按钮,分别用于文档模板字串资源内容和窗口风格的修改。

7、单击“关闭”按钮回到向导对话框,单击“下一个”按钮,。

在这里用户可选择:应用程序的主窗口是MFC标准风格还是窗口左边有切分窗口的浏览器风格,在源文件中是否加入注释来引导用户编写程序代码,是只用动态链接库还是静态链接库。

8、单击“下一个”按钮,在这里,用户可以对MFC AppWizard提供的默认类名、基类名、各个源文件名进行修改。

实验二:常用控件的使用实验目的:1、熟练掌握创建和使用静态控件和按钮2、熟练掌握创建和使用编辑框和按钮控件3、熟练掌握创建和使用列表框4、熟练掌握创建和使用组合框5、基本掌握创建和使用进展条、滚动条和滑动条6、基本掌握创建和使用图像列表、列表和树控件实验内容:1、创建和使用静态控件和按钮2、创建和使用编辑框和按钮控件3、创建和使用列表框4、创建和使用组合框5、创建和使用进展条、滚动条和滑动条6、创建和使用图像列表、列表和树控件实验步骤:1)控件的创建方法:一种是在对话框模板中用编辑器指定控件,另一种是编程方式,即调用MFC相应空间类的成员函数Create来创建,并在Create函数指定控件的父窗口指针。

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

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

实验内容设计一个学生成绩管理对话框应用程序Ex_Input,其运行结果如图T10.1所示,单击“添加”按钮后,学生成绩记录添加到列表框中,在列表框中单击学生成绩记录,则记录内容显示在左边的相关控件中,单击“删除”按钮,这删除该记录。

需要说明的是,当列表框没有记录或没有选定的记录项,则“删除”按钮是灰显的。

实验准备和说明(1)在教程第4章讲授“组合框”后进行本次实验。

(2)构思本次上机所需要的程序。

实验步骤1.创建工作文件夹打开计算机,在“D:\Visual C++程序\LiMing”文件夹中创建一个新子文件夹“实验10”。

2.设计“学生成绩”对话框设计“学生成绩”对话框的具体步骤如下。

(1)启动Visual C++ 6.0。

(2)创建一个默认的基于对话框应用程序项目Ex_Input, 在“新建”对话框中将项目文件夹定位到“D;\Visual C++程序\LiMing\实验10”。

(3)在打开的对话框资源模板中,将对话框的标题属性改为“学生成绩管理”,删除“取消”按钮,并将“确定”按钮的标题属性改为“退出”。

(4)显示对话框网格,调整对话框的大小,参照如图T0.1所示控制的布局,在学生成绩管理对话框添加如表T10.1所示的控件,调整控件的位置。

3.添加CstudentRec类代码在Ex_InputDlg.h文件的class Cex_InputDlg : public Cdialog 语句前面添加下列CstudentRec 类代码:Class CstudentRec{Public:CstudentRec(Cstring name.Cstring id,float s1,float s2. float s3){strName=name;strID=id;fScore[0]=s1;fScore[1]=s2;fScore[2]=s3;}CstudentRec(){}; //默认构造函数~CstudentRec(){}; //默认析构造函数Cstring strName; //姓名Cstring strID; //学号Float fScore[3]; //3门成绩};4..添加控件变量及其初始代码添加控件变量及其初始代码的具体步骤如下。

vb实验七单选按钮、复选框、列表框和组合框实验报告

vb实验七单选按钮、复选框、列表框和组合框实验报告

电子信息工程学系实验报告课程名称:面向对象程序设计实验项目名称:单选按钮、复选框、列表框和组合框 实验时间:班级: 姓名: 学号:一 实 验 目 的:1) 掌握单选按钮和复选框的使用。

2) 掌握列表框的使用。

3) 掌握组合框的使用。

4) 区别几种控件的使用场合。

二 实 验 环 境:Windows XPVisual 2003三 实 验 内 容 过 程 及 结 果 分 析:一 复选框与列表框、组合框联动1.创建界面创建一个工程,由一个窗体组成,界面如下图所示,选择任意一个爱好,将自动想listbox 和combobox中添加一个爱好。

选择一个样式表,将改变combobox 的dropdownstyle 属性。

设计界面2.设计各对象属性可以利用属性窗口给listbox 或combobox 的items 属性添加列表项,单击items 右边的按钮,将出现字符串集合编辑器,可以在其中预选定义列表项。

列表框和组合框的items属性设定界面3.设计各对象的事件代码设计checkbox的事件代码,使用户选择任意一个爱好时,向listbox和combobox中添加该爱好项,当用户不选择中某一爱好时,能移除该爱好。

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChangedIf CheckBox1.Checked ThenListBox1.Items.Add(CheckBox1.Text)ComboBox1.Items.Add(CheckBox1.Text)ElseListBox1.Items.Remove(CheckBox1.Text)ComboBox1.Items.Remove(CheckBox1.Text)End IfEnd SubPrivate Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles CheckBox2.CheckedChangedIf CheckBox2.Checked ThenListBox1.Items.Add(CheckBox2.Text)ComboBox1.Items.Add(CheckBox2.Text)ElseListBox1.Items.Remove(CheckBox2.Text)ComboBox1.Items.Remove(CheckBox2.Text)End IfEnd SubPrivate Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles CheckBox3.CheckedChangedIf CheckBox3.Checked ThenListBox1.Items.Add(CheckBox3.Text)ComboBox1.Items.Add(CheckBox3.Text)ElseListBox1.Items.Remove(CheckBox3.Text)ComboBox1.Items.Remove(CheckBox3.Text)End IfEnd SubPrivate Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChangedIf CheckBox4.Checked ThenListBox1.Items.Add(CheckBox4.Text)ComboBox1.Items.Add(CheckBox4.Text)ElseListBox1.Items.Remove(CheckBox4.Text)ComboBox1.Items.Remove(CheckBox4.Text)End IfEnd SubPrivate Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox5.CheckedChangedIf CheckBox5.Checked ThenListBox1.Items.Add(CheckBox5.Text)ComboBox1.Items.Add(CheckBox5.Text)ElseListBox1.Items.Remove(CheckBox5.Text)ComboBox1.Items.Remove(CheckBox5.Text)End IfEnd SubPrivate Sub CheckBox6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox6.CheckedChangedIf CheckBox6.Checked ThenListBox1.Items.Add(CheckBox6.Text)ComboBox1.Items.Add(CheckBox6.Text)ElseListBox1.Items.Remove(CheckBox6.Text)ComboBox1.Items.Remove(CheckBox6.Text)End IfEnd SubPrivate Sub CheckBox7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox7.CheckedChangedIf CheckBox7.Checked ThenListBox1.Items.Add(CheckBox7.Text)ComboBox1.Items.Add(CheckBox7.Text)ElseListBox1.Items.Remove(CheckBox7.Text)ComboBox1.Items.Remove(CheckBox7.Text)End IfEnd Sub设计radiobutton的事件代码,使用户选择样式时,能改变combobox的dropdownstyle属性。

windows的实验报告(完整版)

windows的实验报告(完整版)

windows的实验报告(完整版)中南民族大学计算机科学学院实验报告课程 Windows程序设计年级专业学生学号指导老师实验一实验标题:按钮控件使用方法一、实验目的:学会使用按钮控件的使用方法。

二、实验内容及步骤:1.新建项目,设置对话框如下所示:2.双击头文件“ankjDlg.h”,在类构造函数class CankjDlg : public CDialog中定义public:CButton game1,game2,game3,game4,game5,game6;CButton addr1,addr2,addr3,addr4;3.双击文件“ankjDlg.cpp”,在void CankjDlg::DoDataExchange(CDataExchange* pDX)中添加ID与变量之间的映射。

DDX_Control(pDX, IDC_RADIO1, addr1);DDX_Control(pDX, IDC_RADIO2, addr2);DDX_Control(pDX, IDC_RADIO3, addr3);DDX_Control(pDX, IDC_RADIO4, addr4);DDX_Control(pDX, IDC_CHECK1, game1);DDX_Control(pDX, IDC_CHECK2, game2);DDX_Control(pDX, IDC_CHECK3, game3);DDX_Control(pDX, IDC_CHECK4, game4);DDX_Control(pDX, IDC_CHECK5, game5);DDX_Control(pDX, IDC_CHECK6, game6);4.在文件“ankjDlg.cpp”的BOOL CankjDlg::OnInitDialog()中的“// TODO: 在此添加额外的初始化代码”后面添加初始化代码:this->addr1.SetCheck ( BST_CHECKED ) ;this->game1.SetCheck ( BST_CHECKED ) ;this->game2.SetCheck ( BST_CHECKED ) ;this->game3.SetCheck ( BST_CHECKED ) ;this->game4.SetCheck ( BST_CHECKED ) ;this->game5.SetCheck ( BST_CHECKED ) ;this->game6.SetCheck ( BST_CHECKED ) ;5. 双击“确定”按钮,添加代码:CString szMsg ;szMsg += L"您的所在地:" ;if ( this->addr1.GetCheck () == BST_CHECKED )szMsg += L"北京\n" ;else if ( this->addr2.GetCheck () == BST_CHECKED ) szMsg+= L"上海\n" ;else if ( this->addr3.GetCheck () == BST_CHECKED ) szMsg += L"厦门\n" ;else if ( this->addr4.GetCheck () == BST_CHECKED ) szMsg += L"杭州\n" ;szMsg += L"您的兴趣爱好:" ;if ( this->game1.GetCheck() == BST_CHECKED )szMsg += L"体育运动" ;if ( this->game2.GetCheck() == BST_CHECKED )szMsg += L"影视娱乐" ;if ( this->game3.GetCheck() == BST_CHECKED )szMsg += L"黑客技术" ;if ( this->game4.GetCheck() == BST_CHECKED )szMsg += L"旅游观光" ;if ( this->game5.GetCheck() == BST_CHECKED )szMsg += L"休闲棋牌" ;if ( this->game6.GetCheck() == BST_CHECKED )szMsg += L"网络游戏" ;this->MessageBox ( szMsg, L"您的选择" ) ;三、调试及结果:①调试的初始界面:②选择后的输出:实验心得:实验二实验标题:组合框一、实验目的:了解组合框的概念,并掌握组合框的概念。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表T10.1学生成绩对话框添加的控件
添加的控件
ID标识符
标题
其他属性
编辑框
IDC_EDIT_NAME

默认
组合框
IDC_COMBO_NO

默认
编辑框
IDC_EDIT_S1

默认
旋转按钮控件
IDC_SPIN_S1

自动结伴,设置结伴整数,靠右排列
编辑框
IDC_EDIT_S2

默认
旋转按钮控件
IDC_SPIN_S2
变量类别
变量类型
变量名
范围和大小
IDC_EDIT_NAME
Value
CString
m_strName
20
IDC_COMBO_NO
Value
CString
m_strNo
20
IDC_COMBO_NO
Control
CComboBox
m_cbNo

IDC_LIST1
Control
CListBox
m_ltBox
(6)编译运行。
3.完善代码
(1)在Ex_InputDlg.h文件的clss CEx_InputDlg:public CDialog语句前面添加下列CStudentRec类代码:
class CStudentRec
{
public:
CStudentRec(CString name,CString id,float s1,float s2,float s3)
m_fScore3=data.fScore[2];
UpdateData(FALSE);
}else
GetDlgItem(IDC_BUTTON_DEL)->EnableWindow(FALSE);
}
(5)用MFC ClassWizard在CEx_InputDlg类中映射WM_DESTROY窗口消息,并添加下列代码:
}
}
(6)编译运行并测试。
{
strName=name;
strID=id;
fScore[0]=s1;fScore[1]=s2;fScore[3]=s3;
}
CStudentRec(){};
~CStudentRec(){};
CString strName;
CString strID;
float fScore[3];
};
(2)用MFC ClassWizard在CEx_InputDlg类中映射IDC_BUTTON_ADD按钮控件的BN_CLICKED消息,并添加下列代码:
{
// TODO: Add your control notification handler code here
int nIndex=m_ltBox.GetCurSel();
if(nIndex!=LB_ERR)
{ቤተ መጻሕፍቲ ባይዱ
delete (CStudentRec*)m_ltBox.GetItemDataPtr(nIndex);
void CAaaDlg::OnSelchangeList1()
{
// TODO: Add your control notification handler code here
int nIndex=m_ltBox.GetCurSel();
if(nIndex!=LB_ERR)
{
GetDlgItem(IDC_BUTTON_DEL)->EnableWindow(TRUE);
int nIndex=m_ltBox.AddString (str);
m_ltBox.SetItemDataPtr (nIndex,rec);
}
(3)用MFC ClassWizard在CEx_InputDlg类中映射IDC_BUTTON_DEL按钮按件的BN_CLICKED消息,并添加下列代码:
void CAaaDlg::OnButtonDel()
m_ltBox.DeleteString(nIndex);
}else
GetDlgItem(IDC_BUTTON_DEL)->EnableWindow(FALSE);
}
(4)用MFC ClassWizard在CEx_InputDlg类中映射IDC_LIST1列表框控件的LBN_SELCHANGE消息,并添加下列代码:
m_spinS2.SetRange (0,100);
m_spinS3.SetRange (0,100);
CString str;
for(int i=1;i<=50;i++)
{
str.Format ("210501%02d",i);
m_cbNo.InsertString(i-1,str);
}
m_cbNo.SetCurSel (0);
str.Format ("%15s%10s%6.1f%6.1f%6.1f",m_strName,m_strNo,
m_fScore1,m_fScore2,m_fScore3);
CStudentRec*rec=new CStudentRec(m_strName,m_strNo,
m_fScore1,m_fScore2,m_fScore3);

自动结伴,设置结伴整数,靠右排列
编辑框
IDC_EDIT_S3

默认
旋转按钮控件
IDC_SPIN_S3

自动结伴,设置结伴整数,靠右排列
列表框
IDC_LLIST1

默认
按钮
IDC_BUTTON_ADD

默认
按钮
IDC_BUTTON_DEL

Disable
(3)测试对话框,查看编辑框和旋转按钮是否合二为一(结伴)。若不是,则改变并使他们的Tab次序相邻,且编辑框的Tab次序在先。

IDC_EDIT_S1
Value
float
m_fScore
0.0~100.0
IDC_SPIN_S1
Control
CSpinButtonCtrl
m_spinS1

IDC_EDIT_S2
Value
float
m_fScore
0.0~100.0
IDC_SPIN_S2
Control
CSpinButtonCtrl
void CAaaDlg::OnButtonAdd()
{
UpdateData();
m_strName.TrimLeft ();
m_strName.TrimRight ();
if(m_strName.IsEmpty ())
{
MessageBox("姓名不能为空!","提示");
return;
}
CString str;
实验步骤:
1.创建工作文件夹
2.设计学生成绩对话框
(1)在打开的对话框资源模板中,将对话框的标题属性改为“学生成绩管理”,删除“TODO:...”静态按钮和“取消”按钮,并将“确定”按钮的标题属性改为“退出”。
(2)显示对话框网格,调整对话框的大小,按图T10.2所示的控件布局,向对话框添加控件,并调整控件的位置(在调整静态文本时,选中后按两次向下方向键,以使静态文本处在右边控件的中间)。
实验(实习)报告
实验(实习)名称编辑框、列表框和组合框日期5.15得分指导教师
院计算机与软件学院专业计算机科学与技术年级2011班次姓名学号
实验内容:
设计一个学生成绩管理对话框应用程序Ex_Input,如图T10.1所示,单击“添加”按钮后,学生成绩记录被添加到列表中,在列表框中单击学生成绩记录则在相关记录内容显示在左边的相关控件中,单击“删除”按钮,则删除该记录。需要说明的是,当列表框没有记录或没有选定的记录时,“删除”按钮是灰显的。
CStudentRec data;
data=*(CStudentRec*)m_ltBox.GetItemDataPtr(nIndex);
m_strName=data.strName;
m_strNo=data.strID;
m_fScore1=data.fScore[0];
m_fScore2=data.fScore[1];
void CAaaDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
for(int nIndex=m_ltBox.GetCount()-1;nIndex>=0;nIndex--)
{
delete (CStudentRec*)m_ltBox.GetItemDataPtr(nIndex);
m_spinS2

IDC_EDIT_S3
Value
float
m_fScore
0.0~100.0
IDC_SPIN_S3
Control
CSpinButtonCtrl
m_spinS3

(5)在CE_InputDlg::OnInitDialog中添加代码:
m_spinS1.SetRange (0,100);
(4)打开MFC ClassWizrd对话框,切换到Member Variable页面,确定Class name中是否已选择了CEx_InputDlg,选中所需的控件ID标识符,双击鼠标或单击Add Variables按钮,依次按表T10.2所列的按钮件增加成员变量。
表T10.2控件变量
控件ID标识符
相关文档
最新文档