第六章 对话框控件
对话框和常用控件

CDialog
Visual C++程序设计
CDialog类从CWnd类派生而来,所以它继承了 CWnd类的成员函数,具有CWnd类的基本功能 , 在 你 的 CDialog 类 的 派 生 类 中 可 以 直 接 调 用 CDialog类的成员函数。大部分的成员函数是虚 函数,可以在你的派生类中重载,以实现特定的 目 的 。 除 了 CDialog 类 成 员 函 数 , 类 CWnd 和 CWinApp也提供了一些成员函数用于对话框的 管理。
对话框保留在屏幕的同时,用户还可以在应用程序 其它窗口中进行工作的对话框称为非模态对话框。例 如,Word字处理软件中的Find 和Replace对话框 就是非模态对话框的一个很好的例子。
4.1.2 对话框的组成
对话框模板
对话框模板定义了对话框的特性(比如大小、位 置和风格)以及对话框中每个控件的类型和位置。 程序员不仅可以使用对话框资源编辑器建立对话框 资源模板外,还可以根据需要在内存中创建对话框 模板。当对话框模板创建后,程序员好可以在创建 和管理对话框时动态地改变部分控件的信息,如禁 止、变灰、改变标题和大小。
从程序员角度来看,对话框和控件都是窗口,查看 MSDN中的MFC组织图可以看到,它们都是从 CWnd类派生来的,这正好说明了“对话框和控件都 是窗口”。因此,对对话框的操作,经常要使用窗口 的成员函数来进行。
4.1.1 对话框的分类
1.模态对话框 在对话框关闭之前,用户无法在应用程序的其它窗
口中进行工作的对话框称为模态对话框。例如 Windows的各种应用软件中的Open File 对话框, 用户不能在应用程序的其它地方工作,直到对话框关 闭。 2.非模态对话框
第六章 MFC与对话框编程

一个创建模式对话框的实例(11 )
运行对话框
void CRegisterView::OnEditRegister() { CRegisterDialog dlg(this); if (dlg.DoModal()==IDOK) { CString str; GetWindowText(str); str+="姓名:"+dlg.m_strName+"\r\n"; str+="性别:";str+=dlg.m_nSex?"女":"男";str+="\r\n"; str+="婚否:";str+=dlg.m_bMarried?"已婚":"未婚";str+="\r\n"; str+="就业:";str+=dlg.m_nWork?"下岗":"在职";str+="\r\n"; str+="工作单位:"; str+=dlg.m_strUnit; str+="\r\n"; str+="单位性质:"; str+=dlg.m_strKind; str+= "\r\n"; str+="工资收入:"; str+=+dlg.m_strIncome; str+= "\r\n"; SetWindowText(str); } 在RegisterView.cpp文件的开头加入 #include "RegisterDialog.h" }
第六章 (2)MATLAB高级图形设计

。此时,Value数据就已经存储在句柄值为 ui_handle的对象内。
② 在执行的过程中若要取回该变量,可以通过以下 方式在任一Callback中获取该数据值:
Value=get(‘ui_handle’,’UserData’);
用的有hObject、 eventdata和 handles。
hObject:当前回调函数的图形对象句柄;
eventdata:预留的输入参数;
handles:存放图形窗口中所有图形对象句柄的结 构体,存储了所有在图形界面中的控件、菜单、 坐标轴对象的句柄,可以用于在function之间传 递数据。例如:handles.pushbutton1就是按钮 pushbuton1的句柄,handles.axes1就是axes1 的句柄。
global A;
25
多个回调函数之间变量的传递
方法二:直接通过对象的UserData属性来进行各个
C注al意lb:ack此之方间法的在数操据作存上取简操单作且。方便,但每个对
①象次于首设为仅变复先该V能量杂a必对存时的lu须象取,操e,一先作先的则个前会将句输变的造数柄入量 变 成据值以值 量 很存为下, 值 多储ui程因 就 不_到h序此 会 便一an即被当 。个d可覆同l特e盖一:,定掉对需的,象要对这存存象样储储中对两的,值假
➢string属性是按钮上显示的文字,默认的string属 性与Tag相同。
3.滚动条(Slider) (1)常用属性 滚动条的常用回调函数是callback,当每次单击滚动条
改变当前值时调用该函数。 (2)回调函数 常用属性有value、max、min和SliderStep。
对话框和控件

对话框的使用——使用无模式对话框
❖ 对话框的分类: ➢ 模式对话框:当对话框被弹出,用户必须在对话框中作出相
应的操作,在退出对话框之前,对话框所在应用程序的其他 操作不能继续执行。 ➢ 无模式对话框:当对话框被弹出后,一直保留在屏幕上,用 户可继续在对话框所在的应用程序中进行其他操作;当需要 使用对话框时,只需像激活一般窗口一样单击对话框所在的 区域即可激活。举例说明。
对话框资源类型表
说明
IDD_DIALOGBAR
对话条,往往和工具条停放在一起
IDD_FORMVIEW
一个表状风格的对话框,用于无模式对 话框或视图类
IDD_OLE_PROPPAGE_LARGE 一个大的OLE属性页
IDD_OLE_PROPPAGE_SMALL 一个小的OLE属性页
IDD_PROPPAGE_LARGE
对话框的使用—添加对话框资源
对话框的使用—设置对话框属性
在对话框模板处单击鼠标右键,从弹出的快 捷菜单中选择“属性”菜单项,出现“对话 框属性”界面。可以进行各项的设置。
对话框的使用—设置对话框属性
对话框的使用——添加和布局控件
控件的添加:在对话框中添加控件的方法有下列几种: 在控件工具栏中单击某控件,此时的鼠标箭头在对话框内变 成“┼”字形状;在对话框指定位置单击鼠标左键,则此控件 被添加到对话框的相应位置,再拖动刚添加控件的选择框可 改变其大小和位置。
对话框的使用—添加对话框资源
❖ 在一个MFC应用程序中添加对话框资源,通常按下列步骤进行: ❖ (1)选择“插入”->“资源”,或按快捷键Ctrl+R打开“插入资源”对话框,
在对话框中可以看到资源列表中存在Dialog项,展开该项可以看到对话框资源 的不同类型选项。
对话框及常用控件

统一的视觉风格
对话框的视觉风格应与应 用程序的整体风格保持一 致。
合适的色彩搭配
对话框的颜色搭配应符合 应用程序的主题和风格, 同时也要考虑色彩的对比 度和舒适度。
精美的图标和插图
对话框中可以适当地使用 图标和插图,以提高视觉 效果和用户体验。
一致性
对话框布局一致
不同对话框的布局和组件应保持一致,以提高用户对 应用程序的熟悉度和使用效率。
提示对话框
总结词
提供简短信息或警告的对话框
详细描述
提示对话框通常用于向用户显示应用程序的状态或提 供简短的通知。它包含一个标题、一条消息和一个关 闭按钮。根据需要,提示对话框还可以包含图标以强 调其重要性。
感谢观看
THANKS
按钮
总结词
用于触发特定功能的控件
详细描述
按钮是常见的交互控件,用户点击按钮后可以触发特定的功能或操作。根据功 能,按钮可分为确认、取消、提交等类型。
列表框
总结词
用于显示和选择列表项的控件
详细描述
列表框可以显示一系列的列表项,用户可以通过鼠标或键盘选择所需的列表项。根据选择方式,列表 框可分为单选列表框和多选列表框。
对话框的分类
模态对话框
模态对话框会阻塞用户对其他界面的 操作,直到对话框关闭。这类对话框 常用于需要用户做出决策或输入的情 况。
非模态对话框
非模态对话框不会阻塞用户对其他界 面的操作,用户可以在对话框打开的 同时进行其他操作。这类对话框常用 于显示信息或提供简单的选项。
对话框的使用场景
确认操作
01
复选框
总结词
用于表示选项是否被选中的控件
详细描述
复选框是一种开关控件,用户可以通过点击来选中或取消选中某个选项。多个复选框可 以组合在一起,表示多个选项的组合。Fra bibliotek单选按钮
第六章 vb6.0对话框的设计

第六章对话框的设计6.1 预定义对话框在应用程序中添加对话框最容易的方法是使用预定义对话框,因为不必考虑设计、装载或者显示对话框方面的问题。
然而,其控件在外观上要受到限制。
预定义的对话框总是模式的。
表6.1中列出了在Visual Basic应用程序中添加预定义对话框时所使用的函数。
6.1.1 输入框InputBox函数用来产生要求输入数据的输入框;在输入框中显示提示文本、文本框和按钮;等待用户的输入或按下按钮,并返回用户在文本框中输入的内容。
如图6.1所示的输入框就是使用InputBox函数所产生的,用来提示用户输入要在窗体上显示的内容。
生成该输入框的代码如下所示:Word=InputBox(“请输入要在窗体中显示的内容:”、“输入”)只需再做一点工作就可以将上面的文本输入框使用到程序中了。
实例6.1使用输入框。
在窗体中放置一个按钮控件,并设置它的Caption属性的值为“输入要显示的内容”,双击这个按钮控件打开它的代码窗口,编写如下代码:个参数是指输入框中的用户提示字符串,第二个参数是指输入框的标题:InputBox(prompt[,title][,default][,spos][,ypos][,helpfile,context])InputBox函数语法中的各参数的含义如表6.2所示。
如果同时提供了Helpfile与Context,用户可以按F1键来查看与Context相应的帮助主题。
如果用户单击输入框中的【确定】按钮,则InputBox函数返回文本框中的内容。
如果用户单击【取消】按钮,则此函数返回一个长度为零的字符串(“”)。
如果要省略某些位置参数,则必须加入相应的逗号分界符。
例如,要指定实例6.1中输入框的位置,而缺省输入框的初始值,则语句如下:word =InputBox(“请输入要在窗体中显示的内容:”,“输入”,200,200)。
6.1.2 消息框MsgBox函数用来产生一个消息框。
VB_NET(chapter06)
(6) Locked:该属性用来指定文本框是否可以移动。当设置值为False(默认 值)时,在设计阶段可以移动文本框;如果设置值为Ture时,则不能移动文本框。
(7)TextAlign:用来设置文本框中文本的对齐方式,可以取以下3种值: Left Right Center 左对齐 右对齐 居中
上述设置值可以在属性窗口中设置(通过下拉列表选择)。如果通过代码设 置,则格式如下: TextBox1.TextAlign = 设置值 这里的“设置值”是枚举类型HorizontalAlignment,可以取以下3种值: HorizontalAlignment.Left HorizontalAlignment.Right HorizontalAlignment.Center 左对齐 右对齐 居中
(1)Text:设置在标签中显示的文本。标签中的文本只能用Text属性显 示。 (2)TextAlign:该属性用来确定标签中文本的放置方式,可以在属性窗 口中设置,也可以通过代码设置,一般格式为: Label1.TextAlign = 设置值 这里的“设置值”是枚举类型ContentAlignment,可以取以下9种值: ContentAlignment.TopLeft 文本在标签的左上角显示(默认) ContentAlignment.TopCenter 文本在标签的顶部居中显示 ContentAlignment.TopRight 文本在标签的右上角显示 ContentAlignment.MiddleLeft 文本在标签的左部居中显示 ContentAlignment.MiddleCenter 文本在标签的中部居中显示 ContentAlignment.MiddleRight 文本在标签的右部居中显示 ContentAlignment.BottomLeft 文本在标签的左下角显示 ContentAlignment.BottomCenter 文本在标签的底部居中显示 ContentAlignment.BottomRight 文本在标签的右下角显示 例如: Label1.TextAlign = ContentAlignment.BottomCenter
对话框及控件
对 Student 程序,可在用户按添加菜单项/按钮时,弹出对话框,让用户输入学生的姓名 和成绩。具体操作如下: (1) 创建对话框资源 l 计 划 用 对 话框 编 辑 器 建 立 一 个 如 下 图 所 示 的 输 入 对话 框 资 源 : 在 项 目 工作 区 的 ResourceView 页中 Dialog 项上单击鼠标右键,在弹出菜单中选 Insert Dialog 项,VC 会 自动创建一个 ID 为 IDD_DIALOG1、标题为 Dialog、含 OK 与 Cancel 按钮的缺省对话 框,并打开对话框编辑器(包括对话框资源编辑窗口和控件工具栏窗口)
对话框的组成
资源和控件:
我们已经了解到,对话框实际上是一种窗口,那么它和我们已经见过的 CView 窗 口有什么不同呢?其中很重要的一个区别就在于, 对话框窗口几乎总是和 Windows 的资源
一起,这些资源标识了对话框中的元素,同时也指定了对话框的布局。由于我们可以用 资源编辑器来创建和编辑对话框资源,因此,我们可以以可视的方式迅速而有效地创建 对话框。对话框包含了一些被称为控件的元素,对话框控件包括编辑控件(即文本框)、 列表框、组合框、静态文本(即标签)、树状视图、进度指示器和滑块等等,这些对话框 的控件既可以通过 CWnd 的指针来引用(因为它们本身实际上就是窗口)。 控件通过向上级 对话框发送消息响应用户的动作,如输入了正文或按下了鼠标键等。对话框和控件有自 己相应的类,如对话框由 CDialog 类来管理,编辑框由 CEdit 类来管理。
对话框及控件
对话框(dialog box)是 GUI 的常用组件,也是其最复杂的组件,主要用于接收用户的各 种输入和选择,也可用于向用户显示信息。在对话框中可以包含文本框、编辑框、列表框、 组合框、按钮、单选钮、复选框等各种控件(control),供用户查看、输入和选择。 几乎所有的 Windows 应用程序都要借助于对话框窗口来和用户打交道,这种对话框可 以是简单的 OK 消息框, 也可以是较复杂的数据输入窗体。 对话框实际上是一个真正的窗口, 可以接受消息,而且还可以被移动和关闭,甚至可以在它的客户区中进行绘图操作。对话框 可分为“模式”和“无模式”两大类。 按工作方式不同,可将对话框分成两类: l 模式对话框(modal dialog box 模态对话框):在关闭模式对话框之前,程序不能进行其他 工作(如一般的“打开文件”对话框) l 无模式对话框(modeless dialog box 非模态对话框):模式对话框打开后,程序仍然能够 进行其他工作(如一般的“查找与替换”对话框)
第六章 对话框和控件
()的用法 UpdateData UpdateData()
) 时 , MFC 通 过 调 用 ►当 调 用 UpdateData(TRUE UpdateData(TRUE) DDX函数将数据从控件传递到关联的成员变量; ) 时, MFC 通过调用 ►当调用 UpdateData(FALSE UpdateData(FALSE) DDX函数将数据从成员变量传递到关联的的控件。 () 函数实现了在刷新后重新获取 ►利用 UpdateData UpdateData() 成员变量。
() CDialog::OnOk CDialog::OnOk()
单 击 OK 按 钮 时 调 用 该 函 数 , 接 收 对 话 框 输 入 数 据,关闭对话框。
() CDialog::OnCancel CDialog::OnCancel()
单击Cancel按钮或按Esc键时调用该函数,不接收对 话框输入数据,关闭对话框。
对话框数据交换DDX和验证DDV
► 在对话框中实现用户数据输入和输出的一般方法是通过
ClassWizard 类向导将对话框控件与成员变量相关联, 利用对话框数据交换 DDX (Dialog Data Exchange)和 验证DDV(Dialog Data Validation)机制实现数据的输 入和输出。
例如,当添加一个UINT 型的成员变量m_nInput时指定 它的最小值和最大值分别为 0 和 100,则ClassWizard 类 () 中添加以下DDV 向导将在成员函数 DoDataExchange DoDataExchange() 函数的调用语句: , m_nInput , 0, 100); DDV_MinMaxUInt(pDX DDV_MinMaxUInt(pDX, m_nInput, 程序运行后,如果用户的输入数据超出 0~100的范围, DDV将显示一个提示信息对话框,提示用户有效的输入 范围。
VC++6.0入门【第六章 创建和使用对话框】
第6章创建和使用对话框对话框是一种用户界面,几乎每一个Windows程序都使用对话框与用户进行交互。
对话框可能是一个简单的只含有OK按钮的消息框,也可以是一个复杂的数据输入表单。
对话框上有一些方便用户输入的控件,对话框依靠这些控件与用户进行交互,其实质是一个接收消息的窗口。
在本章节我们主要讲述模式对话框和无模式对话框的原理和使用方法,下一章将详细介绍各种控件的使用。
你将学习创建一个对话框,使用对话框模板编辑一个对话框资源,并在程序中调用对话框的方法。
6.1 对话框的基本原理6.1.1 对话框的工作原理在创建一个对话框之前,我们先来了解一下对话框是如何工作的,对话框的数据来自三方面:对话框资源、对话框对象、和一个文档对象:1.对话框资源对话框资源是一个用户输入或取得数据的图形界面。
这个图形界面是使用Develop Studio的对话框编辑器在对话框模板上创建的,程序员可以在对话框模板上增加并编辑控件,生成对话框资源。
当应用程序运行时,就可以得到一个对话框。
2.对话框对象MFC使用CDialog类来描述对话框,它是CWnd类的派生类。
在CWnd类的基础上增加了数据交换的功能。
当创建一个新的对话框资源后,使用ClassWizard可以创建一个对话框类的派生类。
对话框对象实现了对话框和应用程序之间的通信。
在应用程序中定义一个对话框对象后,在对话框显示前,可以通过访问对话框对象的成员变量为一个对话框的控件初始化,在对话框关闭后,可以通过访问对话框对象的成员变量获得用户的输入数据。
3.文档对象MFC使用文档对象描述应用程序处理的数据,用户输入的数据要进一步的处理,通常要先存贮到文档对象中。
例如:一个学生记录处理的应用程序,用户通过一个对话框输入学生记录并贮存到一个文件中。
应用程序的处理顺序是:用户在对话框中输入信息,通过对话框对象得到输入信息,将输入信息整理到文档对象中,使用序列化函数将文档对象存贮到一个文件中,所以文档对象扮演了一个很重要的数据交换的角色。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习目标:✧掌握CommonDialog。
✧掌握文件操作相关的对话框。
✧理解打印对话框。
6.1对话框:对话框是一种用户界面接口,用于同用户进行交互,完成一些特定的任务,简单的对话框有对用户操作进行提示的对话框,对重要操作要求用户进行决定的交互对话框等。
这类任务能被独立出来,作为通用的交互处理过程。
这些能被独立出来作为通用交互过程的任务常见如下一些:(1)文件选取。
(2)保存设置。
(3)路径选取。
(4)字体选取。
(5)颜色选取。
(6)打印设置。
(7)打印预览框。
在.NET中这些组件是在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对话框的综合应用(编辑器):实现一个文本编辑器基本功能,用以演示所有对话框咋实际项目中的使用,该文本编辑器有以下功能:打开文件:保存文件:可设置选定的文本的颜色:可设置选定的文本的字体:可设置默认的工作路径:可在设置页面格式后直接打印:可在设置打印机后直接打印:可直接打印。