当前位置:文档之家› 第六章 对话框控件

第六章 对话框控件

第六章 对话框控件
第六章 对话框控件

学习目标:

?掌握CommonDialog。

?掌握文件操作相关的对话框。

?理解打印对话框。

6.1对话框:

对话框是一种用户界面接口,用于同用户进行交互,完成一些特定的任务,简单的对话框有对用户操作进行提示的对话框,对重要操作要求用户进行决定的交互对话框等。

这类任务能被独立出来,作为通用的交互处理过程。这些能被独立出来作为通用交互过程的任务常见如下一些:

(1)文件选取。

(2)保存设置。

(3)路径选取。

(4)字体选取。

(5)颜色选取。

(6)打印设置。

(7)打印预览框。

在.NET中这些组件是在https://www.doczj.com/doc/092347522.html,monDialog的基础上发展而来。

6.1.1Common pialog:

CommonDialog是.NET中对话框组件的基础,它是System.Windows.Forms命名空间下的一个抽象类,在程序中不能直接使用。

CommonDialog公开了2个方法和一个属性,即:ShowDialog()/ShowDialog(IWin32Window)方法和Reset()方法以及Tag属性。

ShowDialog是用于显示对话框。ShowDialog()有一个重载形式:ShowDialog(IWin32Window),IWin32Window在这里指一个窗口句柄,在调用中,这个参数应该被赋值成要显示的对话框的父窗体。

注意:句柄是Window中的一个常用词语,可以把它理解为一个标识符号,只是这个标识符号是一个数字。相应的窗口句柄就是窗口的标标识符。

Reset方法:

使用过程中可能改变初始值,当需要让所有的初值回到原来的状态时,调用Reset能达到目的。

Tag属性:

Tag没有具体含义,它可以让用户在对话框控件中存储、维护自己的数据。这个数据由用户自己的代码解释。

对话框的返回值(ShowDialog的返回值):

对话框通过调用ShowDialog()调用后,返回一个类型为DialogResult 值,其中DialogResult.OK指出用户成功完成了操作,成功选取了文

件等。使用这个值可以判断操作是否成功。DialogResult.OK在不同的对话框是代表不同的按钮。

6.1.2对话框的一般调用过程:

组件的一般使用方法:

首先,获取一个组件对象。

然后,修改这些组件的参数的初始值。

最后,调用ShowDialog显示这个组件的工作窗体,并判断返回值DialogResult以决定程序的下一步流程。

并且,在使用过程中可以使用Tag属性存储用户自己的值,还可以使用Reset方法让这些组件回到初始状态。

6.2文件操作相关的对话框:

在.NET中文件对话框有2种:打开文件对话框(OpenFileDialog)、保存文件对话框(SaveFileDialog),它们都由FileDialog发展而来。FileDialog是实现了文件对话框的基本功能,它有如下一些属性、方法和事件。

AddExtension和DefaultExt:

AddExtension指出在打开和保存文件的时候,用户如果忽略扩展名,指出是否自动加上扩展名(即DefaultExt)。

CheckFileExists:检查文件是否存在。

FileName:文件对话框选择的文件名。

FileNames:如果对话框允许多选,该值返回所有被选中的文件名。Filter:用于筛选文件的一个字符串。

FilterIndex:当Filter中有多个筛选项时,指出对话框中默认使用哪一个,当不指定时将使用第一个。

InitialDirectory:指出对话框打开的初始路径,默认情况下初始路径是应用程序的执行路径,可以使用System.Environment指定常用的系统路径。

RestoreDirectory:指出对话框在关闭的时候是否恢复到初始路径。SuppprtMultiDottedExtensions:是否支持形如aaa….txt的名称。Title:窗体显示时的标题。

ValidateNames:指出是否验证名称合乎Win32中的命名规则。

6.2.1打开文件对话框和保存文件对话框的使用:

6.2.2文件夹对话框(FolderBrowerDialog):

文件夹对话框的属性:

RootFolder:初始根路径

SelectedPath:成功操作后选择的路径ShowNewFolderButton:是否显示新建文件夹按钮。

6.3ColorDialog(颜色对话框):

ColorDialog组件是一个预先配置的对话框,它允许用户从调色板选择颜色以及将自定义颜色添加到该调色板。

ColorDialog的属性和方法:

Color:用于保存该对话框中选择的颜色。该属性一般在对话框调用返回后被读取。

AllowFullOpen:确定是否只使用预定义颜色。

如果AllowFullOpen属性设为false,则将禁用“规定自定义颜色”按钮,并且用户只能使用调色板中的预定义颜色。SolidColorOnly:是否使用抖色。

如果SolidColorOnly属性设置为true,则用户无法选择抖色。

注意:抖色是一种色彩处理方式,它可将各种由像素所构成的图案加以扩散、趋近成想要的色彩。

FullOpen:指出默认状态下是否显示编辑颜色框右边的部分。

6.4字体设置对话框(FontDialog):

FontDialog的属性:

AllowScriptChange:AllowScriptChange用于控制该下拉框是否能够显示操作系统默认的字符集之外的字符集合。AllowVectorFonts:指示对话框允许选择矢量字体(字体有矢量字体,点阵字体等之分)。

AllowVerticalFonts:指出字体列表框中是否能显示垂直排列的字体。FontMustExist:指出字体区域,当用户选择、输入不存在的字体时,对话框是否提示。

MaxSize和MinSize:指定能使用的字体的最大和最小值。当用户输入超过此范围的值时对话框将提示用户“大小必须介于……之间”。ShowApply:指出是否显示应用按钮。

ShowColor:指出是否显示颜色下拉框。

ShowEffects:指出是否显示效果组内的选项。

当对话框返回时,可以使用Colorado属性检索选取的字体的颜色,

用Font属性检索选取的字体。

6.5打印对话框:

有多个和打印相关的对话框,如PrintDialog,PageSetupDialog等。这些对话框和一些特定的类相协作,可以完成程序中的打印相关的功能。

6.5.1打印文档(PrintDocument):

PrintDocument用于控制如何具体打印一个文档,PrintDocument的属性和方法如下:

DefaultPageSettings:默认页设置。

DocumentName:获取或设置打印文档时要显示的文档名,该名称将在打印状态对话框或打印队列中显示。

PrintSettings:代表了PrintDialog对话框中设置的所有属性,同样也可以调整它包含的属性。

Print方法:指出开始打印文档。

BeginPrint事件:在条用PrintDialog方法时并且在打印文档的第一页之前发生。

EndPrint事件:打印完文档的最后一页时发生。

PrintPage:每开始打印一个新的页面时发生。

6.5.2打印页面设置对话框(PageSetupDialog):PageSetupDialog对话框用于调整打印页面的相关属性。PageSetupDialog的一些属性和方法:

AllowMargins:指示是否启用对话框的边距部分。如果不启用该组下

所有的输入框将不可用。

AllowOrientation:该值指示是否启用对话框的方向部分。AllowPaper:该值指示是否启用对话框的纸张部分。AllowPrinter:该值指示是否启用“打印机”按钮。MinMargins:指示允许用户选择的最小边距。

PrinterSettings:指下面PrintDialog对话框中将要介绍的所有属性集合。

6.5.3打印对话框(PrintDialog):

打印对话框用于打印文档的时候,将打印机及其相关参数进行调整,它的功能同一般程序里的打印设置功能没有什么不同。

打印对话框常用属性:

AllowCurrentPage:该属性用于控制中部“页面范围”中“当前页面”选项是否有效,当设置为False时该选项变为非使用状态的灰色。AllowPrintToFile和PrintToFile:在选择“打印机”组中右上角有一个可选框“打印到文件”,AllowPrintToFile属性控制这个可选框是否启用。PrintToFile则指出默认情况下该选择框是否被选中。AllowSelection:在选择“页面范围”组中部有一个可选框“选定范围”,本属性控制这个可选框是否启用。

AllowSomePages:同AllowSelection相似,AllowSomePages控制“页码”项。

ShowNetwork:在低版本的操作系统中指出是否显示网络选项,在高版本(win98,win2000或更高)中,不用设置此值。UseEXDDialog:默认情况下,对话框使用扩展的打印机对话面板,

修改本属性可以明确指出使用什么样的对话框面板:设置为True则使用扩展面板,设置为False则使用非扩展面板。

6.5.4打印预览对话框(PrintDialog):

PrintPreviewDialog用于显示PrintDocument在打印时的外观,该控件包含内置的打印、放大、显示一页或多页和关闭此对话框的按钮。PrintPrewDialog的主要属性是Document,用于设置要预览的打印文档。

6.6对话框的综合应用(编辑器):

实现一个文本编辑器基本功能,用以演示所有对话框咋实际项目中的使用,该文本编辑器有以下功能:

打开文件:

保存文件:

可设置选定的文本的颜色:

可设置选定的文本的字体:

可设置默认的工作路径:

可在设置页面格式后直接打印:

可在设置打印机后直接打印:

可直接打印。

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

单选: (1).NET中的大多数控件都派生于(C)类 A.Class B.From C.Control D.Object (2)在以下控件中,可用于输入数据的是(B) https://www.doczj.com/doc/092347522.html,bel B.TextBox C.Button D.PictureBox (3)在以下控件中,可实现多项选择的是(A) A.CheckBox B.RadioButton https://www.doczj.com/doc/092347522.html,boBox D.NumericUpDown (4)不属于容器控件的是(C) A.GroupBox B.Panel C.MenuStrip D.TapControl (5)(B)控件组合了TextBox控件和ListBox控件的功能。 https://www.doczj.com/doc/092347522.html,bel https://www.doczj.com/doc/092347522.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/092347522.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.编译运行并测试 编译并运行后,显示“上网调查问卷”对话框,当回答问题后,单击“确定”按钮,出现相应的西欧系对话框,显示用户选择的内容。

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