【教学课件】第七章界面设计.ppt
《【教学课件】第七章界面设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第七章界面设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Visual Basic Visual Basic程序设计教程程序设计教程第七章第七章 界面界面设计 Visual Basic程序程序设计教教程程对于用户而言,系统好不好用主要取决于界面,因为不管对于用户而言,系统好不好用主要取决于界面,因为不管代码多么复杂,或系统功能多么强大,如果界面不美观,代码多么复杂,或系统功能多么强大,如果界面不美观,或者界面操作繁琐,那么我们设计的程序将无人问津。本或者界面操作繁琐,那么我们设计的程序将无人问津。本章我们来讨论在进行章我们来讨论在进行VBVB程序设计时,主要用到的几种界面程序设计时,主要用到的几种界面设计工具。设计工具。Visual Basic V
2、isual Basic程序设计教程程序设计教程2对话框主要内容1菜单2工具栏和状态栏 3多文档界面设计4 Visual Basic Visual Basic程序设计教程程序设计教程37.1 对 话 框框 对话框是一种特殊的窗体,一般情况下没有对话框是一种特殊的窗体,一般情况下没有“最大化最大化”按钮按钮和和“最小化最小化”按钮,只有一个按钮,只有一个“关闭关闭”按钮。在按钮。在Visual BasicVisual Basic中,中,对话框主要分为三类。对话框主要分为三类。(1 1)系统预测定义的对话框,如)系统预测定义的对话框,如InputBoxInputBox(又称为输入框)和(又称为输入框
3、)和MsgBoxMsgBox(又称消息框)。(又称消息框)。(2 2)用户自定义对话框。)用户自定义对话框。(3 3)通用对话框。)通用对话框。Visual Basic Visual Basic程序设计教程程序设计教程7.1.1 自定义对话框 我们在设计一个窗体时就是设计一个自定义的我们在设计一个窗体时就是设计一个自定义的对话框,只是对话框的大小一般不能改变,而且没对话框,只是对话框的大小一般不能改变,而且没有有“最大化最大化”按钮和按钮和“最小化最小化”按钮。要达到这两按钮。要达到这两个设计效果,必须把窗体的个设计效果,必须把窗体的BorderStyleBorderStyle属性设置属性设置
4、为为3 3(Fixed DialogFixed Dialog),并把),并把MaxButtonMaxButton属性和属性和MinButtonMinButton属性都设置为属性都设置为FalseFalse,前者是把窗体的边,前者是把窗体的边界设置为固定的,即不能随意手动改变边界大小;界设置为固定的,即不能随意手动改变边界大小;后者的设置表示窗体没有后者的设置表示窗体没有“最大化最大化”按钮和按钮和“最小最小化化”按钮。按钮。Visual Basic Visual Basic程序设计教程程序设计教程7.1.2 通用对话框 应用程序经常需要进行打开、保存、打印等操应用程序经常需要进行打开、保存、打
5、印等操作,这就需要开发系统提供相应的对话框以方便使作,这就需要开发系统提供相应的对话框以方便使用,在用,在Visual BasicVisual Basic中,这些对话框称为中,这些对话框称为“公共对公共对话框话框”,它被设计成一个叫做,它被设计成一个叫做Common DialogCommon Dialog的控的控件,这个控件为用户提供一组标准的通用对话框。件,这个控件为用户提供一组标准的通用对话框。点击点击“工程工程”菜单中的菜单中的“部件部件”命令,打击命令,打击“部件部件”对话框,选中对话框,选中“Microsoft Common Dialog Microsoft Common Dialo
6、g Control 6.0”Control 6.0”,点击,点击“确定确定”即可往工具箱中添即可往工具箱中添加此控件加此控件 Visual Basic Visual Basic程序设计教程程序设计教程7.1.2 通用对话框 Visual Basic Visual Basic程序设计教程程序设计教程7.1.2 通用对话框(1 1)“打开打开”对话框。对话框。“打开打开”对话框用于打开指定文件所在的驱动器、文件夹、对话框用于打开指定文件所在的驱动器、文件夹、文件名及扩展名等。在窗体上创建一个文件名及扩展名等。在窗体上创建一个“公共对话框公共对话框”控件控件后,右键单击该控件,选择后,右键单击该控件
7、,选择“属性属性”命令,即可弹出命令,即可弹出“属性属性页页”对话框,该对话框可以对各种通用对话框的属性进行设对话框,该对话框可以对各种通用对话框的属性进行设置置 Visual Basic Visual Basic程序设计教程程序设计教程7.1.2 通用对话框Private Sub Command1_Click()Private Sub Command1_Click()CommonDialog1.InitDir=c:CommonDialog1.InitDir=c:CommonDialog1.Filter=CommonDialog1.Filter=所有文件所有文件(*.*)|*.*|Word(*
8、.*)|*.*|Word文档文档(*.doc)|*.doc|(*.doc)|*.doc|文本文件文本文件(*.txt)|*.txt(*.txt)|*.txtCommonDialog1.ShowOpenCommonDialog1.ShowOpenText1.Text=CommonDialog1.FileNameText1.Text=CommonDialog1.FileNameEnd Sub End Sub Visual Basic Visual Basic程序设计教程程序设计教程7.1.2 通用对话框(2 2)“另存为另存为”对话框对话框“另存为另存为”对话框用于指定文件所要保存的驱动器、文件夹
9、、对话框用于指定文件所要保存的驱动器、文件夹、文件名、扩展名等信息。它的使用步骤和文件名、扩展名等信息。它的使用步骤和“打开打开”对话框一对话框一样,只需在最后使用样,只需在最后使用“公共对话框公共对话框”控件的控件的ShowSaveShowSave方法即方法即可,在此不再赘述。可,在此不再赘述。(3 3)“颜色颜色”对话框对话框“颜色颜色”对话框用于在调色盘中选择颜色,或者创建自定义对话框用于在调色盘中选择颜色,或者创建自定义颜色,如图颜色,如图7-77-7所示。当用户选中某一颜色后,系统把该颜所示。当用户选中某一颜色后,系统把该颜色的值赋值给色的值赋值给ColorColor属性。属性。(4
10、 4)“字体字体”对话框。对话框。“字体字体”对话框用于设置并返回字体的样式、大小、效果等对话框用于设置并返回字体的样式、大小、效果等 Visual Basic Visual Basic程序设计教程程序设计教程注意:使用字体对话框之前必须先设置注意:使用字体对话框之前必须先设置FlagsFlags属性,否则将属性,否则将会提示不存在字体的错误。会提示不存在字体的错误。FlagsFlags属性有以下取值:属性有以下取值:1 1 或或 cdlCFScreenFontscdlCFScreenFonts(屏幕字体);(屏幕字体);2 2 或或 cdlCFPrinterFontscdlCFPrinter
11、Fonts(打印机字体);(打印机字体);3 3 或或 cdlCFBothcdlCFBoth(=1+2=1+2,两种字体都有)。,两种字体都有)。例例7-27-2设置文本框设置文本框text1text1的字体格式,字体设为的字体格式,字体设为“华文行楷华文行楷”,字形为,字形为“常规常规”,大小为,大小为“小一小一”Visual Basic Visual Basic程序设计教程程序设计教程7.2 菜单在在WindowsWindows环境下,几乎所有应用软件的操作都可以通过菜环境下,几乎所有应用软件的操作都可以通过菜单来实现。菜单在应用程序中占据了十分重要的地位。在实单来实现。菜单在应用程序中占
12、据了十分重要的地位。在实际应用中,菜单可以分为两类:下拉式菜单和弹出式菜单,际应用中,菜单可以分为两类:下拉式菜单和弹出式菜单,下拉式菜单一般通过点击菜单标题的方式打开,而弹出式菜下拉式菜单一般通过点击菜单标题的方式打开,而弹出式菜单通过鼠标右键的方式打开。单通过鼠标右键的方式打开。Visual Basic Visual Basic程序设计教程程序设计教程7.2.1 下拉式菜单下拉式菜单通过菜单编辑器进行编写。下拉式菜单通过菜单编辑器进行编写。Visual Basic Visual Basic程序设计教程程序设计教程7.2.1 下拉式菜单说明:说明:(1 1)内缩符号由)内缩符号由4 4个点组
13、成,它表示菜单所在的层次。若一个个点组成,它表示菜单所在的层次。若一个菜单名前有菜单名前有4 4个点,则表示该菜单是第二级菜单,有个点,则表示该菜单是第二级菜单,有8 8个点表个点表示第三级菜单,以此类推。示第三级菜单,以此类推。VBVB规定菜单系统最多可达规定菜单系统最多可达6 6级,级,一般情况下不超过一般情况下不超过3 3级。级。(2 2)标题栏内输入)标题栏内输入“-”-”,则产生一个分隔符。但分隔符只能,则产生一个分隔符。但分隔符只能作为第二级菜单,不能设计为顶级菜单,即符号作为第二级菜单,不能设计为顶级菜单,即符号“-”-”前要前要有有4 4个点。个点。(3 3)除了分隔符外,其他
14、菜单都可以响应)除了分隔符外,其他菜单都可以响应ClickClick事件。事件。(4 4)在输入标题时,若在字母前输入)在输入标题时,若在字母前输入“&”&”,则运行时在字母,则运行时在字母处加一个下划线。处加一个下划线。例例7-27-2设计简易的文件菜单。设计简易的文件菜单。Visual Basic Visual Basic程序设计教程程序设计教程7.2.2 弹出式菜单弹出式菜单是一种独立于菜单栏而显示在窗体弹出式菜单是一种独立于菜单栏而显示在窗体上的浮动菜单,即它不需要在窗口顶部下拉打开,上的浮动菜单,即它不需要在窗口顶部下拉打开,而是通过单击鼠标右键在窗体的位置打开,因而使而是通过单击鼠
15、标右键在窗体的位置打开,因而使用更加灵活。用更加灵活。建立弹出式菜单首先需要在菜单编辑器中建立建立弹出式菜单首先需要在菜单编辑器中建立菜单,其方法与建立下拉式菜单相似,只是在可见菜单,其方法与建立下拉式菜单相似,只是在可见属性中必须设置为属性中必须设置为FalseFalse。然后在窗体的。然后在窗体的MouseDownMouseDown事件或事件或MouseUpMouseUp事件中调用事件中调用PopupMenuPopupMenu方法。方法。PopupMenuPopupMenu方法的格式为:方法的格式为:对象对象PopupMenu PopupMenu 菜单名菜单名,flags,x,y,Bold
16、Command,flags,x,y,BoldCommand Visual Basic Visual Basic程序设计教程程序设计教程7.2.2 弹出式菜单说明:说明:(1 1)对象是指当前对象,若是当前窗体则可以省略;)对象是指当前对象,若是当前窗体则可以省略;(2 2)菜单名是菜单编辑器中建立的菜单名称(至少有一个子)菜单名是菜单编辑器中建立的菜单名称(至少有一个子菜单项);菜单项);(3 3)flagsflags参数是一个数值或符号常量,用来指定弹出式菜单参数是一个数值或符号常量,用来指定弹出式菜单的位置及行为,其值一部分用于指定菜单位置,另一部分用的位置及行为,其值一部分用于指定菜单位
17、置,另一部分用于定义菜单的特殊行为,如表于定义菜单的特殊行为,如表7-47-4和表和表7-57-5所示。所示。Visual Basic Visual Basic程序设计教程程序设计教程7.2.2 弹出式菜单(4 4)x x和和y y分别表示弹出式菜单显示位置的横坐标和分别表示弹出式菜单显示位置的横坐标和纵坐标,若省略,则在光标的当前位置显示;纵坐标,若省略,则在光标的当前位置显示;(5 5)BoldCommandBoldCommand参数指定以粗字体出现的菜单项,参数指定以粗字体出现的菜单项,只能有一个菜单项被加粗。只能有一个菜单项被加粗。(6 6)通常把)通常把PopupMenuPopupM
18、enu方法放在窗体或控件的方法放在窗体或控件的MouseDownMouseDown事件中,该事件响应所有的鼠标单击事事件中,该事件响应所有的鼠标单击事件,这个事件可以用件,这个事件可以用ButtonButton变量来操作。对于鼠标变量来操作。对于鼠标而言,左键的而言,左键的ButtonButton值是值是1 1,右键的,右键的ButtonButton值是值是2 2。因此下面的语句可以通过单击鼠标右键来弹出菜单因此下面的语句可以通过单击鼠标右键来弹出菜单If Button=2 Then PopupMenu If Button=2 Then PopupMenu 菜单名菜单名 Visual Basi
19、c Visual Basic程序设计教程程序设计教程7.2.2 弹出式菜单例例7-37-3设置一个文本框,在文本框内右键单击时出现设置一个文本框,在文本框内右键单击时出现“剪切剪切”、“复制复制”和和“粘贴粘贴”命令。如图命令。如图7-167-16所示,右键时所示,右键时出现出现“剪切剪切”命令和命令和“复制复制”命令,命令,“粘贴粘贴”命令不可用;命令不可用;当剪切或复制完成时,当剪切或复制完成时,“粘贴粘贴”命令恢复可用,如图命令恢复可用,如图7-177-17所所示。示。Visual Basic Visual Basic程序设计教程程序设计教程7.3 工具栏和状态栏 工具栏提供了应用程序中
20、常用命令的快捷操作方式,它工具栏提供了应用程序中常用命令的快捷操作方式,它一般位于菜单栏的下面。一般位于菜单栏的下面。创建一个工具栏的步骤如下。创建一个工具栏的步骤如下。(1 1)将)将ToolBarToolBar控件与控件与ImageListImageList控件添加到工具箱。工具栏控件添加到工具箱。工具栏控件和图像列表控件一般情况下不出现在工具箱中,用户需控件和图像列表控件一般情况下不出现在工具箱中,用户需要手动将它们添加至工具箱。执行要手动将它们添加至工具箱。执行“工程工程”菜单的菜单的“部件部件”命令,在命令,在“部件部件”对话框中选择对话框中选择“Microsoft Windows
21、Microsoft Windows Common Controls”Common Controls”选项,单击确定即可,如图选项,单击确定即可,如图7-197-19所示。所示。这样在工具箱中添加了很多控件,其中就有工具箱控件和图这样在工具箱中添加了很多控件,其中就有工具箱控件和图像列表控件。像列表控件。(2 2)将工具栏控件和图像列表控件添加至窗体。效果如图)将工具栏控件和图像列表控件添加至窗体。效果如图7-7-2020所示,因为图像列表控件在运行时不显示出来,所以该控所示,因为图像列表控件在运行时不显示出来,所以该控件可以拖放在窗体的任何位置。件可以拖放在窗体的任何位置。Visual Bas
22、ic Visual Basic程序设计教程程序设计教程7.3 工具栏和状态栏(3 3)为图像列表控件添加图片。图像列表控件不能单独,它)为图像列表控件添加图片。图像列表控件不能单独,它只是一个图像的容器,专门存储其他控件需要显示的图像。只是一个图像的容器,专门存储其他控件需要显示的图像。要使工具栏能够显示常用命令的图像,必须先把这些图像添要使工具栏能够显示常用命令的图像,必须先把这些图像添加至图像列表控件,然后将工具栏控件与图像列表控件相关加至图像列表控件,然后将工具栏控件与图像列表控件相关联。联。单击右键点击图像列表控件的单击右键点击图像列表控件的“属性属性”命令,在弹出的命令,在弹出的“属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第七 界面设计
限制150内