VisualBasic程序设计09中职计算机应用一、通用对话框二、自定义对话框三、工具条和状态栏四、RichTextBox控件五、应用程序向导复杂界面设计VisualBasic程序设计VisualBasic程序设计09中职计算机应用通用对话框控件(CommonDialog)提供一组标准的操作对话框来返回信息。可以在“部件”对话框中通过选中“MicrosoftCommonDialogControl6.0”在工具箱中添加通用对话框控件。设计时在窗体上绘制的通用对话框不能改变大小,运行时控件被隐藏,可以通过设置不同Action属性值和使用不同的方法来决定对话框的类型。所显示的对话框方法Action属性值显示“打开”对话框ShowOpen1显示“另存为”对话框ShowSave2显示“颜色”对话框ShowColor3显示“字体”对话框ShowFont4显示“打印”或“打印选项”对话框ShowPrinter5调用Windows帮助引擎ShowHelp6表CommonDialog控件提供的对话框一、通用对话框VisualBasic程序设计09中职计算机应用Action属性只能在程序中赋值,而不能在属性窗口进行设置。通用对话框的其他共同属性有:(1)CancelError属性在通用对话框内有一个“确定”按钮和一个“取消”按钮,前者表示确认,后者表示放弃。(2)DialogTitle属性设置对话框标题栏所显示的字符串。(3)Flags属性Flags属性用来修改通用对话框的每个具体对话框的默认设置。通用对话框的属性除了在属性窗口和程序代码中设置外,还可以在其“属性页”对话框中设置。右键单击窗体上通用对话框控件,从弹出的快捷菜单中选择“属性”命令即可打开“属性页”对话框。1.文件对话框使用ShowOpen方法或ShowSave方法显示的“打开”文件对话框或“另存为”文件对话框,尽管作用不一样,但其外观及其属性基本一致,与熟悉的Word界面的“打开”文件对话框或“另存为”文件对话框的外观和作用类似。VisualBasic程序设计09中职计算机应用文件对话框的主要属性有:(1)DefaultExt属性为对话框设置缺省的文件扩展名,如.txt或.doc。(2)FileName属性设置所选文件的路径和文件名。(3)FileTitle属性设置要打开或保存文件的名称(没有路径)。(4)Filter属性(公共对话框)设置在对话框的类型列表框中所显示的过滤器(即限定的文件类型)。其语法格式为:object.Filter[=description1|filter1|description2|filter2...](5)InitDir属性该属性用来指定文件对话框中的初始目录,如果该属性没有指定,则使用当前目录。图10-1打开文件对话框VisualBasic程序设计09中职计算机应用图10-2通用对话框控件(“颜色”对话框)2.颜色对话框通过使用通用对话框的ShowColor方法可显示“颜色”对话框。“颜色”对话框用以从调色板选择颜色,或是生成和选择自定义颜色。使用“颜色”对话框前先设置通用对话框控件中与颜色对话相关的属性,然后使用ShowColor方法显示对话框,使用Color属性检索所选的颜色。Color属性用来设置或返回选定的颜色。其语法格式为:object.Color[=number]VisualBasic程序设计09中职计算机应用3.字体对话框使用通用对话框的ShowFont方法可显示“字体”对话框。“字体”对话框用来为文字指定字体、大小、颜色和样式。如要使用“字体”对话框,先设置通用对话框中与字体对话相关的属性,然后使用ShowFont方法显示对话框。表10-2是与字体有关的属性。属性作用Color选定的颜色。如要使用这个属性,必须先将Flags属性设置为vbCFEffects。FontBold是否选定了粗体。FontItalic是否选定了斜体。FontStrikethru是否选定删除线。如要使用这个属性,必须先将Flags属性设置为vbCFEffects。FontUnderline是否选定下划线。如要使用这个属性,必须先将Flags属性设置为vbCFEffects。FontName选定字体的名称。FontSize选定字体的大小。Max、Min指定字体大小范围,如要使用这个属性,必须先将Flags属性设置为vbCFLimitSize。表10-2与字体有关的属性VisualBasic程序设计09中职计算机应用4.打印对话框通过使用通用对话框的ShowPrinter方法可显示“打印”对话框。“打印”对话框可用以指定打印输出方式,被打印页的范围,打印质量,打印的份数等等。这个对话框还包含当前安装的打印机的信息,并允许配置或重新安装缺省打印机。这个对话框并不给打印机传送数据,只是指定希望打印数据的情况。如果PrinterDefault属性为True,可以使用Printer对象按选定的格式打印数据。与“打印”对话框有关的属性参见表10-3。属性作用Copies打印的份数FromPage开始打印页ToPage结束打印页hDC分配给打印机的句柄,用于识别对象的设备环境,用于API调用Max,Min设置打印范围允许的最大和最小值PrinterDefault确定在“打印”对话框中的选择是否用于改变系统缺省的打印机设置表10-3与“打印”对话框有关的属性VisualBasic程序设计09中职计算机应用表10-4与“帮助”对话框有关的属性属性作用HelpCommand返回或设置需要的联机帮助的类型HelpFile确定MicrosoftWindowsHelp文件的路径和文件名,应用程序使用这个文件显示Help或联机文档HelpKey返回或设置标识请求的帮助主题的关键字HelpContextID为一个对象返回或设置一个相关联上下文的编号。它被用来为应用程序提供上下文有关的帮助5.帮助对话框通用对话框的ShowHelp方法可运行Windows的帮助引擎(WINHELP.EXE),并显示由HelpFile属性设定的一个帮助文件。通过HelpCommand属性的设置,可以告诉该帮助引擎想要哪种类型的联机帮助,比如是上下文相关,或是特定关键字的帮助,等等。与“帮助”对话框有关的属性参见表10-4。VisualBasic程序设计09中职计算机应用例10-1:设计一个工程,实现通用对话框的基本功能。文件对话框的形式参见图10-3。颜色对话框的形式参见图10-2。字体对话框的形式参见图10-5。1.界面设计图10-3文件对话框的形式图10-4界面设计图10-5字体对话框的形式VisualBasic程序设计09中职计算机应用二、自定义对话框1.自定义对话框的种类与建立通过添加窗体的方法在“添加窗体”对话框中选择“对话框”来新建一个标准的对话框,然后根据需要,用户完全可以自行设计对话框的外观和功能,这就是自定义对话框。自定义对话框分为两种类型,即模式自定义对话框和无模式自定义对话框。•表10-5自定义对话框属性设置属性属性值说明BorderStyle1边框固定,以防运行时改变对话框尺寸ConrolBoxFasle取消控制菜单MaxButtonFasle取消最大化按钮MinButtonFasle取消最小化按钮VisualBasic程序设计09中职计算机应用图10-6自定义对话框VisualBasic程序设计09中职计算机应用2.对话框的显示与卸载对话框就是一种窗体,因此可以象窗体一样进行加载、显示、隐藏和卸载。假设对话框名称为Dialog1,将该对话框显示为模式的Show方法格式为:Dialog1.ShowvbModal而将该对话框显示为无模式的Show方法格式为:Dialog1.Show要卸载或隐藏自定义对话框,可以在对话框的“确定”或“取消”命令按钮的单击事件中使用Unload方法或Hide方法。VisualBasic程序设计09中职计算机应用三、工具条和状态栏命令条将菜单及工具栏的概念统一成为一个一般性的、可视的、可编程的对象。作为命令条,菜单包含了具有图标和标题的菜单命令,并且在保持大家熟悉的菜单格式的同时还表现出类似于按钮的特性。有些工具栏按钮与组合框控件类似,带有下拉箭头。某些类型的命令条对象可以包括其它的命令条对象。状态栏StatusBar控件用来显示各种信息。为了使用上述控件,应首先打开“部件”对话框,选中“MicrosoftWindowsCommonControls6.0”,将控件添加到VB工具箱中。参见图10-16下面三行。制作工具条有两种方法:(1)手工制作:利用图形框和命令按钮,这种方法比较繁琐。(2)通过ToolBar、ImageList控件制作。图10-16工具箱VisualBasic程序设计09中职计算机应用(1)执行“工程”菜单中的“添加MDI窗体”命令,建立—个MDI窗体。(2)在MDI窗体上画一个ToolBar控件、在ToolBar控件上画一个ImageList控件。(3)在ImageList控件中添加图像。(4)在ToolBar控件中添加按钮。1、在MDI窗体上建立工具条的一般步骤VisualBasic程序设计09中职计算机应用1.在ImageList控件中添加图像(1)ImageList控件ImageList控件包含ListImage对象的集合,该集合中的每个对象都可以通过其索引或关键字被引用。ImageList控件不能独立使用,只是作为一个便于向其它控件提供图象的资料中心。如工具栏控件(ToolBar)中的图像就是从ImageList控件中获取的。(2)在ImageList控件中添加图像在ToolBar控件上添加ImageList控件(如ImageList1控件)后,用右键单击ImageList1控件,在弹出的快捷菜单中选择“属性”命令,打开如图10-17所示“属性页”对话框,选择其中的“图像”选项卡。图10-17ImageList控件属性页之“图像”选项卡VisualBasic程序设计09中职计算机应用2.在ToolBar控件中添加按钮(1)ToolBar控件ToolBar控件包含一个按钮对象集合,该对象被用来创建与应用程序相关联的工具栏。工具栏包含一些按钮,这些按钮与应用程序菜单中各项的按钮对应,工具栏为用户访问应用程序的最常用功能和命令提供了图形接口。(2)为工具栏连接按钮右键单击Toolbar控件,选择“属性”命令打开如图10-18所示的Toolbar控件“属性页”对话框,选择“通用”选项卡。图10-18ToolBar控件“属性页”VisualBasic程序设计09中职计算机应用(3)为工具栏增加按钮打开“属性页”上的“按钮”选项卡(参见图10-19),单击“插入按钮”,可以在工具栏上插入按钮。值常数按钮说明0tbrDefault普通按钮按下按钮后恢复原状,如“新建”按钮1tbrCheck开关按钮按下按钮后保持按下状态,如“加粗”等按钮2tbrButtonGroup编组按钮在一组按钮中只能有一个有效,如对齐方式按钮3tbrSepatator分隔按钮将左右按钮分隔开4tbrPlaceholder占位按钮用来安放其它按钮,可以设置其宽度(width)5tbrdropdown菜单按钮具有下拉菜单,如Word中的“字符缩放”按钮图10-19Toolbar控件“按钮”选项卡图10-20工具栏实例表10-12按钮样式VisualBasic程序设计09中职计算机应用3.响应Toolbar控件的事件Toolbar控件的主要事件有ButtonClick事件(对应按钮样式0-2)和ButtonMenuClick事件(对应按钮样式5)。由于工具栏上的按钮为控件数组,故既可以用索引(Index属性),也可以用关键字(Key属性)来识别按钮,但要注意用户可用“自定义工具栏”对话框重新安排按钮对象,Index属性值可能并不一定总指示按钮的位置。因此,最好的方法是用Key属性值识别按钮对象。下列的ButtonClick事件代码就用到按钮对象的Key属性(假设在For