资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二层,第三层,第四层,第五层,*,*,*,第,10,章,高级界面设计,学习目标:,了解工具栏和状态栏的设计,了解多文档界面的创建和设计,掌握通用对话框的创建和使用,了解多媒体控件的应用技术,了解VB应用程序向导的使用,第,10,章,高级界面设计,教学内容:,10.1 工具栏和状态栏,10.2 多文档界面,10.3 通用对话框,10.4 多媒体控件应用,10.5 应用程序向导,10.1 工具栏和状态栏,工具栏的设计,创建工具栏一般须遵循以下四个步骤:,(1)将ImageList控件和Toolbar控件添加到工具箱中,,然后添加到窗体上。,(2)为窗体上的ImageList控件添加所需的图像。,(3)建立ToolBar控件与ImageList控件之间的关联。,(4)对ToolBar上的按钮编写Click事件响应代码。,返回目录,10.1 工具栏和状态栏,工具栏的设计,(2)用 在窗体任意位置添加一个ImageList控件,名称默认,为ImageList1,(3),用 在窗体上添加一个Toolbar控件(该控件自动位于菜,单栏的下面),其名称默认为Toolbar1。,返回目录,10.1 工具栏和状态栏,工具栏的设计,2.为窗体上的ImageList控件添加所需的图像,右击窗体上的ImageList控件,选择“属性”命令,“通用”选项卡:设置按钮大小,“颜色”选项卡:设定按钮的颜色,“图像”选项卡:选择要加入的图像,返回目录,10.1 工具栏和状态栏,工具栏的设计,“图像”选项卡:选择要加入的图像,返回目录,10.1 工具栏和状态栏,工具栏的设计,“图像”选项卡:定义“关键字”(在ToolBar控件中引用的图像标识名),返回目录,10.1 工具栏和状态栏,工具栏的设计,3.建立ToolBar控件与ImageList控件之间的关联,右击窗体上的Toolbar控件,选择“属性”命令,“通用”选项卡:“图像列表”选择ImageList1,返回目录,10.1 工具栏和状态栏,工具栏的设计,“按钮”选项卡:单击“插入按钮”,返回目录,工具栏第一个按钮:,“索引”:自动变为1,“关键字”:输入,ImageList1,控件中定义的相应关键字,“图像”:输入“1”,以此类推插入其他按钮,10.1 工具栏和状态栏,工具栏的设计,4.响应ToolBar控件事件,单击工具栏上的某个按钮,将引发ButtonClick事件,Private Sub Toolbar1_ButtonClick(ByVal Button,As MSComctlLib.Button),End Sub,根据按钮的关键字(Button.Key)或者图像值(Button.Image)可判断单击的是哪个按钮,然后通过Select Case语句进行相应的处理,例,菜单中有一个“打开”菜单命令(名称为,mOpen,),工具栏上有一个“打开”按钮(关键字为open,图像值为1),单击它们都执行同样的操作(执行OpenDoc过程),相应的代码如下:,返回目录,10.1 工具栏和状态栏,工具栏的设计,Private Sub mOpen_Click(),单击“打开”菜单命令,OpenDoc,End Sub,Private Sub Toolbar1_ButtonClick(ByVal Button As,MSComctlLib.Button),Case“open”,或Case 1,表示单击“打开”按钮,OpenDoc,End Select,End Sub,返回目录,“打开”按钮的关键字为open,图像值为1,10.1 工具栏和状态栏,状态栏的设计,1.添加状态栏控件,(1)“工程部件”,,(2)用 在窗体上添加Statusbar控件(通常位于窗体的底部),(3)设置窗格属性,返回目录,“插入窗格”按钮:用于在状态栏上插入窗格,最多16个,“索引”:每个窗格的编号。,“文本”:样式为,sbrText,时,窗格中显示的文本,“关键字”:用于标识窗格的字符串,“样式”:设置窗格的显示状态,10.1 工具栏和状态栏,状态栏的设计,例如,,返回目录,10.1 工具栏和状态栏,状态栏的设计,2.程序运行时在状态栏上显示信息,设置状态栏窗格属性,状态栏控件名称.Panels(索引值),例,:,返回目录,Private Sub Text1_Change(),StatusBar1.Panels(2).Text=Str(Len(Text1.Text),End Sub,10.2 多文档界面,概述,1.Windows应用程序的界面样式,单文档界面样式(SDI-Single Document Interface),应用程序的主窗口内每次最多只能打开一个文档,多文档界面样式(MDI-Multiple Document Interface),应用程序的主窗口内可打开多个文档子窗口,子窗口只能在父窗口内活动,类似于资源管理器的界面,窗口通常包括两部分:左边为一个树型的或者层次型的,视图,右边为内容显示区,返回目录,10.2 多文档界面,创建和设计多文档界面,多文档界面的应用程序至少需要两个窗体:一个MDI窗体(父窗体)和一个或若干个子窗体。在不同窗体中共用的过程和变量一般应存放在标准模块中,1.创建MDI窗体,添加MDI窗体:“工程添加MDI窗体”,名称默认为MDIForm1,设计MDI窗体:同普通窗体,如创建菜单栏、工具栏等。,2.创建和设计MDI子窗体,打开一个现存的或添加一个普通窗体,将窗体的MDIChild属性设置为True,设计子窗体:同普通窗体,返回目录,10.2 多文档界面,创建和设计多文档界面,3.通过创建类的方法实现多个子窗体的创建,例如,已创建了一个名为Formchild的子窗体,通过,Dim NewDoc As New Formchild,可创建Formchild的一个对象,多次调用以下过程,则产生多个子窗体(Formchild实例),Dim N As Integer,Public Sub FileNewProc(),Dim NewDoc As New Formchild,N=N+1,NewDoc.Caption=DOC&N,NewDoc.Show,显示子窗体,End Sub,返回目录,10.2 多文档界面,创建和设计多文档界面,例:,返回目录,10.2 多文档界面,创建和设计多文档界面,(2)创建MDI子窗体,将原Form1窗体名称改为Formchild,将窗体的MDIChild属性设置为True,(3)编写MDI窗体的程序代码,返回目录,10.3 通用对话框,概述,1.添加通用对话框控件,(1)添加到工具箱:,“工程部件”,(2)添加到窗体,用 在窗体任意位置,添加(无需调整大小),名,称默认为CommonDialog1,利用通用对话框控件可创建六种标准对话框:打开、另,存为、颜色、字体、打印、帮助,返回目录,10.3 通用对话框,概述,2.通用对话框的基本属性和方法,(1)Action功能属性(只能在程序中赋值):决定打开何种类型,的对话框,0None无对话框显示,1Open 显示“打开”对话框,2Save As显示“另存为”对话框,3Color显示“颜色”,4Font显示“字体”对话框,5Print显示“打印”对话框,6Help显示“帮助”对话框,例如,CommonDialog1.Action=3 表示打开“颜色”对话框,(2)DialogTiltle属性:用于设置对话框的标题,返回目录,10.3 通用对话框,概述,(3)CancelError属性:确定在用户按下“取消”按钮时是否产,生错误信息(默认为False),(4)通用对话框的常用方法,ShowOpen显示“打开”对话框,ShowSave显示“另存为”对话框,ShowColor显示“颜色”对话框,ShowFont显示“字体”对话框,ShowPrint显示“打印”对话框,ShowHelp显示“帮助”对话框,例如,CommonDialog1.ShowColor 也表示打开“颜色”对话框,返回目录,10.3 通用对话框,使用,1“打开”对话框(该对话框仅供一个选取文件的用户界面,,而打开文件的具体操作还需编写代码),常用属性:,FileName:设置在“文件名称”文本框中所显示的文件名,或,返回所选取的文件名,FileTitle:返回或设置所要打开文件的文件名(不包含路径),Filter:确定文件列表框中所显示的文件类型,例如,CommonDialog1.Filter=Documents(*.DOC)|*.DOC|Text Files(*.TXT)|*.txt|All Files|*.*,FilterIndex:表示用户在文件类型列表框中选取的文件类型 对上例设定的Filter,若选定文本文件,则FilterIndex值为2,InitDir:指定在“打开”对话框中显示的默认目录,返回目录,10.3 通用对话框,使用,例10.1,程序要求:,单击“编辑图片”按钮,出现“打开”对话框;可调用Windows的画图程序编辑选定的BMP位图文件。,单击“浏览图片”按钮,可将选定图片显示在图像框中。,返回目录,设计窗体,运行窗体,10.3 通用对话框,使用,程序代码:,窗体Load事件响应代码:,设置CommonDialog1的相关属性,“编辑图片”按钮的Click事件响应代码:,用Shell函数调用Windows的画图程序编辑选定的BMP位图文件,“浏览图片”按钮的Click事件响应代码:,利用LoadPicture函数把图片放入,图像,框中,返回目录,10.3 通用对话框,使用,2“另存为”对话框,为保存文件提供一个标准用户界面,供选择或键入文件路径名。同样,储存文件的操作需要编写代码。,涉及的属性基本上与“打开”对话框相同。此外,还有一个DefaultExt属性,表示所存文件的缺省扩展名。,3“颜色”对话框,最重要的是Color属性,用于返回或,设置选定的颜色。例如:,返回目录,10.3 通用对话框,使用,4“字体”对话框常用属性:,Color:返回所选颜色,FontName:返回所选字体的名称,Fontsize:返回所选字体的大小,FontBold、FontItalic、,FontStrikethru、FontUnderline:,这些属性的值取True或False,用于设定文本是否粗体、斜体、加删除线或加下划线,Min、Max:确定所能选择的字体大小的最小值和最大值(单位为Point),Flags:设置值及含义见教材表10.3,注:显示“字体”对话框之前必须设置Flags属性,返回目录,10.3 通用对话框,使用,5“打印”对话框,“打印”对话框同样不能处理具体的打印作业,仅提供一个标准打印界面供用户选择打印参数。所选参数存于各属性中,比较常用的有:,Copies:复制份数,FromPage:起始页号,Topage:终止页号,返回目录,10.3 通用对话框,使用,例10.2,一个简单的文本文件,编辑程序,界面设计:,返回目录,Private Sub Command1_Click(),3 通用对话框 概述,Dim NewDoc As New Formchild,DeviceType属性:指定MCI设备的类型,ShowColor 也表示打开“颜色”对话框,右击窗体上的Toolbar控件,选择“属性”命令,Min、Max:确定所能选择的字体大小的最小值和最大值(单位为Point),1 工具栏和状态栏工具栏的设计,然后添加到窗体上。,2 多文档界面创建和设计多文档界面,2 多文档界面创建和设计多文档界面,FontBold、FontItalic、,(3)编写MDI窗体的程序代码,2 多文档界面创建和设计多文档界面,编辑程序,10.3 通用对话框,使用,事件响应代码:,返回目录,10.3 通用对话框,使用,6“帮助”对话框:从磁盘中提取已制作好的帮助文件,Helpcommand:返回或设置帮助类型(cdlHelpContents、cdlHelpContext等),HelpFile:指定Help文件的路径及其文件名称,HelpKey:指定帮助信息的关键字,例如,CommonDialog1.HelpCommand=vbHelpContents,CommonDialog1.HelpFile=”VB.HLP”,CommonDialog1.HelpKey=”Common Dialog Control”,CommonDialog1.Action=6,HelpContext:返回或设置所需要的帮助主题,返回目录,10.3 通用对话框,使用,例10.3,Private Sub Command1_Click(),CommonDialog1.HelpCommand=cdlHelpContents,CommonDialog1.HelpFile=C:WindowsHelpMspaint.HLP,CommonDialog1.Action=6,End Sub,返回目录,10.4 多媒体控件应用,1添加MMControl控件,“工程部件”“控件”选项卡中选择“Microsoft Multimidia Control6.0”,说明:,MMControl控件仅提供了对MCI设备的操作接口。而设备能否使用,则决定于该设备及相关驱动程序是否已安装。,MMControl控件支持的部分设备见教材表10.5,MMControl控件Command属性使用的命令见教材表10.6。例如,打开某一MCI设备:,MMControl1.Command=”Open”,返回目录,10.4 多媒体控件应用,2打开MCI设备,Notify属性:表示在下一命令完成时,是否产生Done事件,Wait属性:指定MMControl控件是否等到下一命令执行完毕,才将控制权还给应用程序,Shareable属性:限制或允许其他应用程序或进程使用该设备,DeviceType属性:指定MCI设备的类型,如:,MMControl1.Notify=False,MMControl1.Wait=True,MMControl1.Shareable=false,MMControl1.DeviceType=”CDAudio”,返回目录,10.4 多媒体控件应用,3关闭MCI设备,使用Close命令,例如:MMControl1.Command=”close”,4使用Error和ErrorMessage属性,处理由该控件产生的错误,例如:,If Form1.MMControl1.Error Then,End If,返回目录,10.4 多媒体控件应用,例10.4,用Multimedia MCI控件播放CD,注:运行程序时,光,驱中应放有CD盘片。,返回目录,播放CD,暂停播放,10.4 多媒体控件应用,例10.5,用Multimedia MCI控件创建“媒体播放器”,返回目录,10.4 多媒体控件应用,返回目录,10.4 多媒体控件应用,例10.5,窗体设计:,返回目录,程序代码:,10.5 使用应用程序向导,“新建工程”对话框中选定“VB应用程序向导”,然后按向导提示操作,返回目录,注:通过向导生成的只是应用程序的窗体与框架代码,许多功能还需要用户根据实际情况加以完善。,
展开阅读全文