当前位置:文档之家› 第5章 控件与对话框5-28

第5章 控件与对话框5-28

第五章

控件与对话框

5.1 对话框与控件基础知识

v什么是对话框?

v对话框就是一个窗口,是用来进行人机交互的界面。主要功能是输出信息和接收用户的输入信息。

v人机交互主要是通过对话框中的控件来实现的。

v相关类:CDialog

v CDialog类是派生自CWnd类

v对话框显示方式:

包括模态与非模态两种

v模态方式:即独占方式,当打开该窗口时不能对自身程序中其它窗口进行操作。

在这种方式下,一般可以切换到其它程序,有的甚至不允许切换,称为“系统模态”

v如VC6.0环境中的”帮助”菜单下,“关于visual C++”选项所打开的对话框。

v对话框显示方式:

包括模态与非模态两种

v模态方式:即独占方式,当打开该窗口时不能对自身程序中其它窗口进行操作。

在这种方式下,一般可以切换到其它程序,有的甚至不允许切换,称为“系统模态”

v如VC6.0环境中的”帮助”菜单下,“关于visual C++”选项所打开的对话框。

v对话框显示方式:

包括模态与非模态两种

v模态方式:即独占方式,当打开该窗口时不能对自身程序中其它窗口进行操作。

在这种方式下,一般可以切换到其它程序,有的甚至不允许切换,称为“系统模态”

v如VC6.0环境中的”帮助”菜单下,“关于visual C++”选项所打开的对话框。

v非模态方式:其它非独占的显示方式都属于非模态方式。

v如word中可以同时处理多个窗口中的文件。

5.2 创建一个基于对话框的应用程序

5.2 创建一个基于对话框的应用程序

5.2 创建一个基于对话框的应用程序

对话框窗口控件选项窗口

v如果控件窗口被关闭,可以在工具栏空白处单击鼠标右键,在右键菜单上选择Controls即可

打开控件窗口

v在该程序中系统会自动生成一个基于对话框的类C*Dlg

5.3 常用控件的使用1. 静态文本控件

v添加:

只要在控件窗口中选中该项,

然后在对话框中拖放即可

v作用:

用于显示文本

v通过鼠标右键选择“属性”,可以对该控件的属性进行修改。

v在属性对话框中可以修改ID、标题、样式、“可见性”等

v通过鼠标右键选择“属性”,可以对该控件的属性进行修改。

v在属性对话框中可以修改ID、标题、样式、“可见性”等

v对于静态文本控件,不能用来事件响应处理v控件删除:

只需要选中后,按Delete键即可。

2. 编辑控件

v用来与用户进行交互的常用控件

v在属性对话框中可以对编辑控件进行修改

2. 编辑控件

v用来与用户进行交互的常用控

v在属性对话框中可以对编辑控

件进行修改

密码框选项

大小写控

制选项

为编辑控件添加成员变量

v成员变量作用:用于对控件或控件内容进行处理

v添加方法:

?1)在控件上选择鼠标右键,在上面选择

ClassWizard

?2)在MFC ClassWizard中选择“成员变量”选

项。

?3)在该对话框中选中编辑控件ID后,再选择该编辑控件的变量所属类名

为编辑控件添加成员变量

v成员变量作用:用于对控件或控件内容进行处理

v添加方法:

?1)在控件上选择鼠标右键,在上面选择

ClassWizard

?2)在MFC ClassWizard中选择“成员变量”选

项。

?3)在该对话框中选中编辑控件ID后,再选择该编辑控件的变量所属类名

为编辑控件添加成员变量

v成员变量作用:用于对控件或控件内容进行处理

v添加方法:

?1)在控件上选择鼠标右键,在上面选择

ClassWizard

?2)在MFC ClassWizard中选择“成员变量”选

项。

?3)在该对话框中选中编辑控件ID后,再选择该编辑控件的变量所属类名

1C#程序设计第十章课后习题答案

单选: (1).NET中的大多数控件都派生于(C)类 A.Class B.From C.Control D.Object (2)在以下控件中,可用于输入数据的是(B) https://www.doczj.com/doc/1f5577585.html,bel B.TextBox C.Button D.PictureBox (3)在以下控件中,可实现多项选择的是(A) A.CheckBox B.RadioButton https://www.doczj.com/doc/1f5577585.html,boBox D.NumericUpDown (4)不属于容器控件的是(C) A.GroupBox B.Panel C.MenuStrip D.TapControl (5)(B)控件组合了TextBox控件和ListBox控件的功能。 https://www.doczj.com/doc/1f5577585.html,bel https://www.doczj.com/doc/1f5577585.html,boBox C.ProgressBar D.PictureBox (6)让控件不可以使用的属性是以下哪一个?B A.AllowDrop B.Enabled C.Bounds D.Visible (7)让控件不可显示的属性是以下哪一个?D A.AllowDrop B.Enabled C.Bounds D.Visible (8)不能用于设置控件布局位置的属性是(C) A.Left B.Top C.Size D.Location (9)可用来设置文字颜色的属性是(B) A.BackColor B.ForeColor C.Text D.Parent (10)TextBox控件的(B)属性将输入的字符代替显示为指定的密码字符。 A.Text B.PasswordChar C.TextAlign D.Multiline (11)所有控件都一定具有的属性是(D) A.Text B.BackColor C.Items https://www.doczj.com/doc/1f5577585.html, (12)当用户鼠标左键单击窗体或控件系统将触发(D)事件 A.Activated B.Load C.DoubleClick D.Click (13)用户修改了文本框中的内容时,系统将触发(A)事件。 A.xtChanged B.CheckedChanfed C.SelectedIndexChanged D.SizeChanged (14)在列表框或组合框中,当用户重新选择另一个选项时,系统将触发(C)事件。A.TextChanged B.CheckedChanged C.SelectedIndexChanged D.SizeChanged (15)有关模态对话框说法错误的是(A) A.模态对话框允许用户单击该对话框之外的区域 B.模态对话框通常没有最大化、最小化按钮 C.模态对话框使用ShowDialog方法显示 D.模态对话框不能使用鼠标改变窗体大小 (16)当复选框能够显示2种状态时,可通过它的(C)属性来设置或返回复选框的状态。 A.Enabled B.Visible C.Checked D.Text (17)要使用ListBox控件多选的情况下,可使用它的(A)属性设置为true。 A.SelectionMode B.SelectedItem C.SelectedValue D.ImeMode (18)在允许ListBox控件多选的情况下,可以使用它的(B)属性值来访问已选中的选项。 A.SelectionMode B.SelectedItem C.SelectedValue D.SelectedIndex (19)要使PictureBox中显示的图片刚好填满整个图片框,应把它的(D)属性值设为PictureBoxSizeMode.StretchImage。 A.Enabled B.Visible C.ImageLocation D.SizeMode (20)Timer控件的(A)属性用来是指定时器Tick事件发生的时间间隔

4 对话框及常用控件 (第四章 对话框和常用控件)

1.什么是对话框?它分为哪两类?这两类对话框有哪些不同? 答:对话框是一种特殊的窗口,主要功能是输出信息和接收用户的输入。对话框分为有模式对话框和无模式对话框。当一个有模式对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。而无模式对话框打开时,用户可以同时打开其他窗口对象,操作完毕后,又可用鼠标或其他方式激活该窗口。 2.什么是对话框模板、对话框资源和对话框类? 答:对话框模板是一个描述对话框的内存结构,用于添加控件及其布局。对话框资源指快捷键、对话框、菜单、字符串、工具栏按钮、图表、版本信息等。对话框类用于实现对话框功能。 3.对一个对话框编程一般经过几个步骤? 答:1. 在资源编辑器中画对话框,添加控件,设定控件位置、大小、ID和其它属性; 2. 定义对话框回调函数,添加控件的事件处理函数; 3. 注册对话框函数 4、什么是控件?根据控件的性质可以将控件分为几类? 答:在Windows中所用的按钮控件是用来实现一种开与关的输入。 常见按钮类型:按键按钮、单选按钮、复选框按钮。 5.向对话框添加一个常用控件的方法有哪些?这些方法是否使用于ActiveX控件? 答:1、先点击控件,然后在对话框上单击, 2、先点击控件,然后在对话框上点住不放,画出像要的大小。 否。 6.什么是DDV/DDX技术?如何使用这种技术? 答:DDX(对话框数据交换)机制用来初始化对话框中的数据,并向应用程序返回数据,它使得用户向对话框加载对象数据和当对话框关闭时恢复其中的数据这两个过程自动化。 DDV(对话框数据验证有效性)机制用于将数据返回成员变量之前将数据的长度和范围有效化。 7.什么是空间的通知消息?它在编程中起哪些作用? 答:控件消息由按钮(BN_)、编辑框(EN_)、组合框(CBN_)和列表框(LBN_)等产生。控件通过向父窗口发送控件通知消息来表明发生了某种事件。

组态王6.5使用手册 第14章 控件(共101页 34~73页)

第十四章控件 14.2.8 超级文本显示控件 组态王提供一个超级文本显示控件,用于显示RTF格式或TXT格式的文本文件,而且也可在超级文本显示控件中输入文本字符串,然后将其保存成指定的文件,调入RTF、TXT格式的文件和保存文件通过超级文本显示控件函数来完成。 14.2.8.1 如何创建超级文本显示控件 在画面开发系统的工具箱中选择“插入控件”按钮,或选择菜单“编辑/插入控件”命令,在弹出的如图14.2所示的“创建控件”对话框中,在种类列表中选择“超级文本显示”,在右侧的内容中选择“显示框”图标,单击对话框上的“创建”按钮,或直接双击“显示框”图标,关闭对话框。此时鼠标变成小“十” 字形,在画面上需要插入控件的地方按下鼠标左键,拖动鼠标,画面上出现一个矩形框,表示创建后控件界面的大小。松开鼠标左键,控件在画面上显示出来。 如图14.32所示。控件周围有带箭头的小矩形框,鼠标挪到小矩形框上,鼠标箭头变为方向箭头时,按下鼠标左键并拖动,可以改变控件的大小。当鼠标在控件上变为双“十”字型时,按下鼠标左键并拖动,可以改变控件的位置。

图14.32 创建后的超级文本显示框控件 14.2.8.2 如何定义超级文本显示控件的属性 控件创建完成后,需要定义空间的属性。用鼠标双击控件,弹出超级文本显示框控件属性对话框,如图14.33所示。 图14.33 超级文本显示框控件属性对话框 超级文本显示框控件属性: ◆控件名称:定义控件的名称,一个显示框控件对应一个控件名称, 而且是唯一的,不能重复命名,控件的命名应该符合组态王的命名 规则。如“Richtxt1”。 ◆访问权限:定义控件的安全级别——访问权限,范围为1~999。定

对话框和按钮控件实验报告

实验(实习)报告 实验(实习)名称对话框和按钮控件日期 5.15 得分指导教师 院计算机与软件学院专业计算机科学与技术年级班次姓名学号 实验内容: 设计一个对话框,用于问卷调查,在教材【例Ex_reserch】基础上针对“上网”话题在提出一个问题:“你每天上网的平均时间”,该问题的备选答案是“<1小时”、“<2小时”、“<3小时”和“>3小时”,如图T9.1所示。当回答问题后,单击“确定”按钮,弹出一个消息对话框,显示用户选择的内容。 实验步骤: 1.创建工作文件夹 2.设计“上网问卷调查”对话框 (1)创建一个默认的基于对话框的应用Ex_Research。 (2)调整对话框的大小(宽度不变),将“确定”和“取消”按钮移至对话框的下方,参照图控件的布局,添加一个静态文本框,标题为“你每天上网的平均时间:”,保留默认的标识符。 (3)添加四个单选按钮控件,在其属性对话框中,分别将其标题设置为“<1小时”、“<2小时”、“<3小时”和“>3小时”,标识符分别设置为IDC_TIME_L1、IDC_TIMEL2、IDC_TIME_L3和IDT_TIME_M3。 (4)选中第1 个单选按钮IDC_TIME_L1的Group属性选项。 (5)添加一个静态图片控件,在其属性对话框中将其类型属性为“Frame(框架)”,颜色属性选为“Etched(蚀刻)”。 3.修改代码 (1)在CEx_ResearchDlg::OnInitDialog函数中添加下列代码: CheckRadioButton(IDC_TIME_L1、IDC_TIME_M3、IDC_TIME_L1); (2)在CEx_ReaserchDlg::OnOk函数中添加下列代码: //获得第四个问题的用户选择 Str=str+”\n你每天平均上网的时间:\n”; nID=GetCheckedRadioButton(IDC_TIME_L1、IDC_TIME_M3); GetDlgItemText(nID,strCtrl);//获得指定控件的标题文本 Str=str+strCtrl; 4.编译运行并测试 编译并运行后,显示“上网调查问卷”对话框,当回答问题后,单击“确定”按钮,出现相应的西欧系对话框,显示用户选择的内容。

相关主题
文本预览
相关文档 最新文档