VBNET程序设计基础第6章课件.ppt

上传人(卖家):晟晟文业 文档编号:5183280 上传时间:2023-02-16 格式:PPT 页数:55 大小:1.02MB
下载 相关 举报
VBNET程序设计基础第6章课件.ppt_第1页
第1页 / 共55页
VBNET程序设计基础第6章课件.ppt_第2页
第2页 / 共55页
VBNET程序设计基础第6章课件.ppt_第3页
第3页 / 共55页
VBNET程序设计基础第6章课件.ppt_第4页
第4页 / 共55页
VBNET程序设计基础第6章课件.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、第第6章章应用程序界面设计应用程序界面设计 普通高等教育普通高等教育“十一五十一五”国家级规划教国家级规划教材材 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢第第6章章 应用程序界面设计应用程序界面设计 学习目标学习目标掌握菜单的设计与应用掌握菜单的设计与应用掌握最常用的标准对话框控件的应用掌握最常用的标准对话框控件的应用初步掌握多窗体程序的设计方法初步掌握多窗体程序的设计方法掌握自定义对话框的设计方法掌握自定义对话框的设计方法了解多文档界面程序的设计了解多文档界面程序的设计掌握工具栏和状态栏的基本设计方法掌握工具栏和状态栏的基本设计方法VB.

2、NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢第第6章章 应用程序界面设计应用程序界面设计学习内容学习内容 6.1 菜单设计菜单设计 6.2 标准对话框控件标准对话框控件 6.3 多窗体程序设计多窗体程序设计 6.4 多文档界面程序设计多文档界面程序设计 6.5 工具栏和状态栏工具栏和状态栏VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 菜单的类型菜单的类型 菜单菜单:应用程序为用户提供的一组操作命令:应用程序为用户提供的一组操作命令 菜单类型菜单类型:菜单栏菜单、弹出式菜单:菜单

3、栏菜单、弹出式菜单菜单栏菜单菜单栏菜单也称为主菜单或下拉菜单也称为主菜单或下拉菜单 弹出式菜单弹出式菜单也称为快捷菜单也称为快捷菜单创建菜单的控件创建菜单的控件MenuStrip控件用于创建主菜单控件用于创建主菜单ContextMenuStrip控件用于创建弹出式菜单控件用于创建弹出式菜单VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 菜单的设计原则菜单的设计原则 菜单要合理分类菜单要合理分类 便于用户在使用软件的时候更容易找到所需使用的功能便于用户在使用软件的时候更容易找到所需使用的功能 菜单文字要具有可读性菜单文字要具

4、有可读性 要兼顾用户的行为习惯要兼顾用户的行为习惯最左边的菜单项一般是用户首先使用或最常使用的菜单最左边的菜单项一般是用户首先使用或最常使用的菜单项,而越靠右边的则是用户很少使用的菜单项项,而越靠右边的则是用户很少使用的菜单项VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 创建菜单栏菜单创建菜单栏菜单 步骤步骤:1:在窗体上添加:在窗体上添加MenuStrip控件控件 2:在:在MenuStrip控件中定义菜单项控件中定义菜单项 3:编写菜单项的单击事件响应代码:编写菜单项的单击事件响应代码1.在窗体上添加在窗体上添加Me

5、nuStrip控件控件 从工具箱的从工具箱的“菜单和工具菜单和工具栏栏”选项卡中将选项卡中将MenuStrip控控件添加到窗体上时,自动在件添加到窗体上时,自动在窗体的顶部出现空白的菜单窗体的顶部出现空白的菜单栏,同时在窗体下面出现该栏,同时在窗体下面出现该控件的图标。控件的图标。VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 创建菜单栏菜单创建菜单栏菜单 2.在菜单栏中创建菜单在菜单栏中创建菜单选中菜单栏控件,在选中菜单栏控件,在“请在此处键入请在此处键入”框中输入文本框中输入文本VB.NET程序设计基础教程程序设计基础

6、教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 菜单项的常用属性与事件菜单项的常用属性与事件1.DropDownItem属性:用于菜单项的编辑属性:用于菜单项的编辑(1)先选中需编辑的菜单项先选中需编辑的菜单项(2)通过属性窗口进行通过属性窗口进行DropDownItem属性设置属性设置 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 菜单项的常用属性与事件菜单项的常用属性与事件2.其他常用属性其他常用属性 Text:设置菜单项的显示文本,如:设置菜单项的显示文本,如“文件文件”、“新建新建

7、”等等ShortcutKeys:设置菜单项的快捷键:设置菜单项的快捷键ShowShortcutKeys:设置是否显示菜单项的快捷键,:设置是否显示菜单项的快捷键,默认为默认为TrueEnable:设置菜单项是否可用,默认为:设置菜单项是否可用,默认为TrueChecked:设置菜单项是否出现选择标记:设置菜单项是否出现选择标记“”,默认,默认 为为FalseVisible:设置菜单项是否可见,默认为:设置菜单项是否可见,默认为TrueImage:在菜单项的左边添加图像:在菜单项的左边添加图像 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1

8、菜单设计菜单设计 菜单项的常用属性与事件菜单项的常用属性与事件3.菜单项的常用事件:菜单项的常用事件:Click单击菜单项、按菜单项的访问键或快捷键,都会触发单击菜单项、按菜单项的访问键或快捷键,都会触发该事件该事件 4.编写菜单项的编写菜单项的Click事件响应代码事件响应代码(1)在窗体设计器中双击某菜单项,即进入代码编辑器,在窗体设计器中双击某菜单项,即进入代码编辑器,同时自动打开该项的同时自动打开该项的Click事件的过程头和过程尾。事件的过程头和过程尾。(2)根据需要输入相关的程序代码根据需要输入相关的程序代码 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社

9、 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 菜单栏菜单应用示例菜单栏菜单应用示例【例【例6.1】设计简易记事本】设计简易记事本 创建菜单创建菜单 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 菜单栏菜单应用示例菜单栏菜单应用示例“自动换行自动换行”子菜单项子菜单项 编写部分菜单项的单击事件响应代码编写部分菜单项的单击事件响应代码“退出退出”子菜单项子菜单项“关于记事本关于记事本”子菜单项子菜单项 其他菜单项的单击事件过程代码以后介绍其他菜单项的单击事件过程代码以后介绍 VB.NET程序设计基础教程程序设计基础教程高等

10、教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 弹出式菜单的创建和应用弹出式菜单的创建和应用创建弹出式菜单创建弹出式菜单(1)在窗体上添加在窗体上添加ContextMenuStrip控件控件(2)在控件中定义菜单项和设置相关属性在控件中定义菜单项和设置相关属性(3)编写菜单项的相关事件响应代码编写菜单项的相关事件响应代码窗体上主菜单只有窗体上主菜单只有1个,弹出式菜单可存在多个个,弹出式菜单可存在多个弹出式菜单既可以和窗体关联,也可以和控件关联弹出式菜单既可以和窗体关联,也可以和控件关联关联方法:将窗体或控件的关联方法:将窗体或控件的ContextMenuStrip属性

11、属性值值更改为需关联的弹出式菜单的名称更改为需关联的弹出式菜单的名称 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 弹出式菜单的创建和应用弹出式菜单的创建和应用【例【例6.2】单击窗体和标签可弹出不同的快捷菜单】单击窗体和标签可弹出不同的快捷菜单与窗体绑定的弹出式菜单与窗体绑定的弹出式菜单 与标签绑定的弹出式菜单与标签绑定的弹出式菜单 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 弹出式菜单的创建和应用弹出式菜单的创建和应用创建创建2个弹出式菜单个

12、弹出式菜单 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.1 菜单设计菜单设计 弹出式菜单的创建和应用弹出式菜单的创建和应用编写菜单项的单击事件响应代码编写菜单项的单击事件响应代码选中选中ContextMenuStrip1控件控件 选中选中ContextMenuStrip2控件控件 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件基于基于Windows的标准对话框控件的标准对话框控件 OpenFileDialog:打开文件对话框:打开文件对话框SaveFileD

13、ialog:保存文件对话框:保存文件对话框FontDialog:字体对话框:字体对话框ColorDialog:颜色对话框:颜色对话框PrintPreviewDialog:打印预览对话框:打印预览对话框PageSetupDialog:页面设置对话框:页面设置对话框PrintDialog:打印对话框:打印对话框FolderBrowserDialog:浏览文件夹话框:浏览文件夹话框添加上述控件时,相应的控件出现在窗体下面添加上述控件时,相应的控件出现在窗体下面VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件 OpenF

14、ileDialogOpenFileDialog控件用于控件用于生成生成“打开打开”对话框对话框常用属性与方法常用属性与方法FileName属性:获取用户选择的文件属性:获取用户选择的文件(包含完整路径包含完整路径)ShowDialog()方法:显示方法:显示“打开打开”对话框,返回一个对话框,返回一个Windows.Forms.DialogResult枚举值枚举值 Abort:单击:单击Abort或或“中止中止”按钮按钮Cancel:单击单击Cancel或或“取消取消”按钮按钮Ignore:单击:单击Ignore或或“忽略忽略”按钮按钮No:单击:单击No或或“否否”按钮。按钮。None:返回

15、:返回Nothing,表明有模式对话框在运行,表明有模式对话框在运行OK:单击:单击“确定确定”“”“打开打开”、“保存保存”之类的确认按钮之类的确认按钮Retry:单击:单击Retry或或“重试重试”按钮按钮Yes:单击:单击Yes或或“是是”按钮按钮VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件 OpenFileDialog【例【例6.3】单击】单击“打开文件打开文件”按钮可打开按钮可打开“判断质数判断质数.txt”文件,文件,同时在同时在2个文本框中显示文件路径名和文件内容。个文本框中显示文件路径名和文件

16、内容。n窗体上添加窗体上添加2个个Label控件控件,Text属属性分别为性分别为“文件路径名:文件路径名:”和和“文文件内容:件内容:”n添加添加2个个TextBox控件控件:TextBox1显显示文件路径名,其示文件路径名,其ReadOnly属性设属性设置为置为True;TextBox2显示文件内容,显示文件内容,其其Multiline属性设置为属性设置为Truen添加添加1个个Button控件控件,Text属性为属性为“打开文件打开文件”n添加添加1个个OpenFileDialog控件控件OpenFileDialog1VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版

17、社 主编:刘钢主编:刘钢“打开文件打开文件”按钮的单击事件过程按钮的单击事件过程 运行项目:单击运行项目:单击“打开文件打开文件”按钮,出现按钮,出现“打开打开”对话对话框框 该方法用于读取该方法用于读取文本文件的内容文本文件的内容 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件 SaveFileDialog SaveFileDialog控件用于控件用于生成生成“另存为另存为”对话框对话框 常用属性与方法和常用属性与方法和OpenFileDialog控件相同控件相同【例【例6.4】例】例6.3的窗体上添加的窗体

18、上添加1个个“另存文件另存文件”按钮,单按钮,单击该按钮可打击该按钮可打“另存为另存为”对话框,用于将对话框,用于将“文件内容文件内容”文本框中的内容保存到指定位置的指定文件中。文本框中的内容保存到指定位置的指定文件中。n在例在例6.3的窗体上的窗体上添加添加1个个Button控件控件Button2,Text属性为属性为“另存文件另存文件”n添加添加1个个SaveFileDialog控控件件SaveFileDialog1VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢“另存文件另存文件”按钮的单击事件过程按钮的单击事件过程 该方法将该方法将Text

19、Box2的内容保存到指定的文本文件中的内容保存到指定的文本文件中n第第1个参数表示所要写入的文件名称个参数表示所要写入的文件名称(包含完整的文件路径包含完整的文件路径)n第第2个参数表示需要写入的文本内容个参数表示需要写入的文本内容n第第3个参数表示当所要写入的文件已经存在时,是将内容追加到文个参数表示当所要写入的文件已经存在时,是将内容追加到文件末尾还是覆盖原有文件,默认值为件末尾还是覆盖原有文件,默认值为False。设置为。设置为True则表示覆则表示覆盖原有文件盖原有文件VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标

20、准对话框控件 FontDialogFontDialog控件用于控件用于生成生成“字体字体”对话框对话框 常用属性常用属性Font:设置或获取选定的字体:设置或获取选定的字体(包括字形、大小和效果包括字形、大小和效果)Color:设置或获取选定的字体颜色:设置或获取选定的字体颜色ShowEffects:设置是否显示:设置是否显示“效果效果”区域和区域和“删除线删除线”、“下划线下划线”选项,默认为选项,默认为TrueShowColor:设置是否显示:设置是否显示“颜色颜色”下拉列表,默认为下拉列表,默认为False 若若ShowEffects属性为属性为False,则不显示,则不显示“颜色颜色”

21、下拉列下拉列表表ShowApply:设置是否显示:设置是否显示“应用应用”按钮,默认为按钮,默认为False常用方法:常用方法:ShowDialog(显示(显示“字体字体”对话框)对话框)常用事件:常用事件:Apply 在在ShowApply属性为属性为True的情况下,单击的情况下,单击“字体字体”对话框中的对话框中的“应用应用”按钮则触发按钮则触发Apply事件事件 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件 FontDialog【例【例6.5】在例】在例6.4的窗体上添加的窗体上添加1个个“改变字体改

22、变字体”按钮,单击按钮,单击该按钮打开该按钮打开“字体字体”对话框,单击其中的对话框,单击其中的“确定确定”按钮,按钮,可使可使“文件内容文件内容”文本框中的字体和颜色发生相应的变文本框中的字体和颜色发生相应的变化。化。n在例在例6.4的窗体上的窗体上添加添加1个个Button控件控件Button3,Text属性为属性为“改变字体改变字体”n添加添加1个个FontDialog控件控件FontDialog1 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢“改变字体改变字体”按钮的单击事件过程按钮的单击事件过程 VB.NET程序设计基础教程程序设计基

23、础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件 ColorDialogColorDialog控件用于控件用于生成生成“颜色颜色”对话框对话框 常用属性与方法常用属性与方法Color属性:设置或获取在属性:设置或获取在“颜色颜色”对话框中选择的颜对话框中选择的颜色色AllowFullOpen属性:设置属性:设置“颜色颜色”对话框中的对话框中的“规定规定自定义颜色自定义颜色”按钮是否可用,默认为按钮是否可用,默认为TrueShowDialog方法:显示方法:显示“颜色颜色”对话框对话框VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出

24、版社 主编:刘钢主编:刘钢6.2 标准对话框控件标准对话框控件 ColorDialog【例【例6.6】在例】在例6.5的窗体上添加的窗体上添加1个个“设置颜色设置颜色”按钮,单击按钮,单击该按钮打开该按钮打开“颜色颜色”对话框;选择颜色之后单击对话框;选择颜色之后单击“确定确定”按钮,可使按钮,可使“文件内容文件内容”文本框的背景颜色发生相应的变文本框的背景颜色发生相应的变化。化。n在例在例6.5的窗体上的窗体上添加添加1个个Button控件控件Button4,Text属性为属性为“设置颜色设置颜色”n添加添加1个个ColorDialog控件控件ColorDialog1 VB.NET程序设计基

25、础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢“设置颜色设置颜色”按钮的单击事件过程按钮的单击事件过程【例【例6.7】完善例】完善例6.1的简易记事本的简易记事本(自学内容自学内容):n为为“文件文件”菜单下的菜单下的“新建新建”、“打开打开”和和“保存保存”菜单项菜单项编写相应的单击事件过程编写相应的单击事件过程n为为“格式格式”菜单下的菜单下的“字体字体”菜单项编写单击事件过程菜单项编写单击事件过程运行程序运行程序VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.3 多窗体程序设计多窗体程序设计 多窗体程序多窗体程序

26、 在当前项目中添加窗体在当前项目中添加窗体 添加新的窗体添加新的窗体 方法方法1:执行菜单:执行菜单“项目项目添加添加Windows窗体窗体”命令命令 方法方法2:在解决方案资源管理器中右键单击项目,:在解决方案资源管理器中右键单击项目,执行快捷菜单执行快捷菜单“添加添加Windows窗体窗体”命令命令 添加已经存在的窗体添加已经存在的窗体方法方法1:执行菜单:执行菜单“项目项目添加现有项添加现有项”命令命令方法方法2:在解决方案资源管理器中右键单击项目,:在解决方案资源管理器中右键单击项目,执行快捷菜单执行快捷菜单“添加添加现有项现有项”命令命令VB.NET程序设计基础教程程序设计基础教程高

27、等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.3 多窗体程序设计多窗体程序设计 多窗体程序多窗体程序 显示、隐藏或关闭窗体显示、隐藏或关闭窗体显示指定窗体显示指定窗体 打开非模式打开非模式(独占式独占式)窗体窗体 窗体对象名窗体对象名.Show()打开模式打开模式(非独占式非独占式)窗体窗体 窗体对象名窗体对象名.ShowDialog()隐藏指定窗体:隐藏指定窗体:窗体对象名窗体对象名.Hide()关闭指定窗体:关闭指定窗体:窗体对象名窗体对象名.Close()VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.3 多窗体程序设计多窗体程序设

28、计 多窗体程序多窗体程序 设置启动窗体设置启动窗体 启动窗体启动窗体:程序运行时首先出现的窗体:程序运行时首先出现的窗体默认情况下,第默认情况下,第1个窗体个窗体(Form1)为启动窗体为启动窗体如果要改变启动窗体,执行菜单如果要改变启动窗体,执行菜单“项目项目属性属性”命令命令 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.3 多窗体程序设计多窗体程序设计 自定义对话框自定义对话框自定义对话框自定义对话框:程序员设计的含有命令按钮、选项框、文:程序员设计的含有命令按钮、选项框、文本框等控件的窗体本框等控件的窗体对话框的类型对话框的类型:模式

29、:模式(独占式独占式)、非模式、非模式(非独占式非独占式)创建自定义对话框创建自定义对话框(本质上是本质上是Windows窗体窗体)在项目中添加在项目中添加1个新的个新的Windows窗体,并根据需求在窗窗体,并根据需求在窗体上添加相关控件体上添加相关控件 将窗体的将窗体的FormBorderStyle属性设置为属性设置为FixedDialog,并,并将将MaximizeBox和和MinimizeBox属性设置为属性设置为False 显示、隐藏或关闭对话框的方法同窗体显示、隐藏或关闭对话框的方法同窗体快速创建对话框快速创建对话框:执行菜单:执行菜单“项目项目添加添加Windows窗体窗体”命令

30、,在出现的对话框中选择命令,在出现的对话框中选择“对话框对话框”模板模板 “对话框对话框”模板自动生成的事件过程代码稍加修改即可应用模板自动生成的事件过程代码稍加修改即可应用 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.3 多窗体程序设计多窗体程序设计 应用示例应用示例【例【例6.8】多窗体程序:单击某菜单项以独占方式打开相应的多窗体程序:单击某菜单项以独占方式打开相应的窗体;单击打开窗体上的窗体;单击打开窗体上的“关闭关闭”按钮,则关闭该窗体按钮,则关闭该窗体n在在Form1窗体上窗体上创建菜单创建菜单n通过通过“项目项目添加添加Wind

31、ows窗体窗体”添加添加4个窗体个窗体:变更修改、工商年:变更修改、工商年检、开业登记、歇业注销检、开业登记、歇业注销 n在在4个窗体上各添加个窗体上各添加1个个“关闭关闭”按按钮钮 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢各新增窗体上各新增窗体上“关闭关闭”按钮的单击事件过程按钮的单击事件过程 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢Form1窗体上各菜单项的单击事件过程窗体上各菜单项的单击事件过程 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主

32、编:刘钢6.3 多窗体程序设计多窗体程序设计 说明说明 每个添加的窗体实际上是类(每个添加的窗体实际上是类(Class)要实现窗体间的调用,需将要实现窗体间的调用,需将窗体类实例化窗体类实例化:Dim 窗体对象名窗体对象名 As New 窗体类窗体类 或者或者 Dim 窗体对象名窗体对象名 As Form 窗体对象名窗体对象名=New窗体类窗体类()例:例:Dim frm As Form frm=New 工商年检工商年检()可以合并为:可以合并为:Dim frm As New 工商年检工商年检 允许直接通过窗体类名调用其他窗体,如:允许直接通过窗体类名调用其他窗体,如:工商年检工商年检.Sho

33、wDialog()Me为窗体自身的默认实例名,如:为窗体自身的默认实例名,如:Me.Close()VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.4 多文档界面程序设计多文档界面程序设计 单文档界面单文档界面(SDI):每次最多只能打开:每次最多只能打开1个文档个文档多文档界面多文档界面(MDI):在:在1个主(父)窗体内可以显个主(父)窗体内可以显示多个子窗体示多个子窗体MDI程序程序由由1个父窗体和至少个父窗体和至少1个子窗体组成个子窗体组成所有子窗体均显示在父窗体的工作区中所有子窗体均显示在父窗体的工作区中关闭父窗体时,其包含的子窗体同时

34、被关闭关闭父窗体时,其包含的子窗体同时被关闭父窗体的主要作用是作为多文档界面的容器,所以父父窗体的主要作用是作为多文档界面的容器,所以父窗体上一般只设计菜单栏、工具栏和状态栏窗体上一般只设计菜单栏、工具栏和状态栏 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.4 MDI程序设计程序设计 父窗体和子窗体的创建父窗体和子窗体的创建一般步骤:一般步骤:(1)主主(父父)窗体窗体:窗体的:窗体的IsMdiContainer属性修改为属性修改为True(2)在项目中在项目中添加添加1个或多个准备成为个或多个准备成为子窗体子窗体的窗体的窗体(3)在主窗体

35、中创建菜单,编写打开子窗体的菜单项的在主窗体中创建菜单,编写打开子窗体的菜单项的Click事事件响应代码:件响应代码:Dim 子窗体对象名子窗体对象名 As New 窗体类窗体类子窗体对象名子窗体对象名.MdiParent=MDI父窗体对象名父窗体对象名子窗体对象名子窗体对象名.Show()(4)若中打开了多个子窗体,可调用父窗体的若中打开了多个子窗体,可调用父窗体的LayoutMdi方法方法对子窗体进行排列,该方法提供对子窗体进行排列,该方法提供4个供选择的参数个供选择的参数(见教材见教材)VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.4

36、MDI程序设计程序设计 MDI程序设计示例程序设计示例【例【例6.9】单击单击“工商户管理工商户管理”菜单下的菜单项能打开相应的菜单下的菜单项能打开相应的子窗体,单击子窗体,单击“窗口窗口”菜单下的菜单项能排列打开的子窗菜单下的菜单项能排列打开的子窗体。体。设置设置Form1窗体窗体(在例在例6.8的基础上进行修改的基础上进行修改):n创建相应的菜单及菜单项。创建相应的菜单及菜单项。n将窗体的将窗体的IsMdiContainer属性修改为属性修改为Truen将窗体的将窗体的WindowState属性修改为属性修改为MaximizedVB.NET程序设计基础教程程序设计基础教程高等教育出版社高等

37、教育出版社 主编:刘钢主编:刘钢Form1窗体上窗体上“工商户管理工商户管理”各菜单项的单击事件过程各菜单项的单击事件过程 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢Form1窗体上窗体上“窗口窗口”各菜单项的单击事件过程各菜单项的单击事件过程 父窗体父窗体LayoutMdi方法所使用的参数:方法所使用的参数:nMdiLayout.ArrangeIcons:所有最小化的子窗体均匀排列在父:所有最小化的子窗体均匀排列在父 窗体底部窗体底部nMdiLayout.Cascade:所有子窗体层叠排列在父窗体中:所有子窗体层叠排列在父窗体中nMdiLa

38、yout.TileHorizontal:所有子窗体水平平铺在父窗体中:所有子窗体水平平铺在父窗体中nMdiLayout.TileVertical:所有子窗体垂直平铺在父窗体中:所有子窗体垂直平铺在父窗体中“6.4.3 使使MDI子窗体只能存在子窗体只能存在1个实例个实例”为自学内容为自学内容 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 工具栏的设计工具栏的设计工具栏工具栏:由多个命令按钮组成,每个按钮对应菜:由多个命令按钮组成,每个按钮对应菜单栏中的某一菜单命令单栏中的某一菜单命令创建工具栏步骤创建工具栏步

39、骤(创建菜单之后创建菜单之后):(1)在窗体上添加用于创建工具栏的在窗体上添加用于创建工具栏的ToolStrip控件控件(2)在在ToolStrip控件中添加所需的按钮,设置控件中添加所需的按钮,设置Image(添加添加图像图像)等相关属性等相关属性(3)编写工具栏各按钮的编写工具栏各按钮的Click事件过程事件过程 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 工具栏的设计工具栏的设计1.在窗体上在窗体上添加添加ToolStrip控件控件 ToolStrip控件添加到窗体上时,自动在菜单栏下面出现控件添加到

40、窗体上时,自动在菜单栏下面出现空白的工具栏,同时在窗体下面出现该控件的图标空白的工具栏,同时在窗体下面出现该控件的图标ToolStrip控件的常用属性是控件的常用属性是AutoSize,用于设置工具栏,用于设置工具栏的高度是否根据按钮的高度自动调整,默认为的高度是否根据按钮的高度自动调整,默认为True 2.在在ToolStrip控件中控件中添加按钮添加按钮在窗体的工具栏控件上,单击在窗体的工具栏控件上,单击 ,可添加,可添加1个按钮,个按钮,按钮上的默认图像是按钮上的默认图像是 ,默认名称,默认名称ToolStripButton1 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高

41、等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 工具栏的设计工具栏的设计工具栏上按钮的常用属性:工具栏上按钮的常用属性:Image:设置显示在按钮上的图像:设置显示在按钮上的图像Text:设置显示在按钮上的文本:设置显示在按钮上的文本DisplayStyle:设置按钮上是否显示图像和文本。该:设置按钮上是否显示图像和文本。该属性有属性有4种取值,默认为种取值,默认为Image(只显示图像只显示图像)TextImageRelation:设置按钮上图像与文本的相对:设置按钮上图像与文本的相对位置。该属性有位置。该属性有5种取值,默认为种取值,默认为ImageBeforeTe

42、xt(图像位于文本的左边图像位于文本的左边)ToolTipText:设置程序运行时鼠标指向该按钮所出:设置程序运行时鼠标指向该按钮所出现的提示文本现的提示文本VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 工具栏的设计工具栏的设计 3.编写工具栏各按钮的编写工具栏各按钮的Click事件过程事件过程 实际上是调用当前窗体相应菜单项的实际上是调用当前窗体相应菜单项的Click事件过程:事件过程:Me.菜单项名称菜单项名称_Click(sender,e)例如:在例如:在“新建新建”按钮的按钮的Click事件过程中添加

43、如下代码,事件过程中添加如下代码,即相当于调用当前窗体中名称为即相当于调用当前窗体中名称为“mnu文件文件_新建新建”的的菜单项的菜单项的Click事件过程事件过程 Me.mnu文件文件_新建新建_Click(sender,e)VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 工具栏应用示例工具栏应用示例【例【例6.10】为已经存在的简易记事本程序添加工具栏,要求:】为已经存在的简易记事本程序添加工具栏,要求:鼠标指向工具栏按钮时可出现相应的提示文本,单击按钮鼠标指向工具栏按钮时可出现相应的提示文本,单击按钮可执

44、行对应的菜单命令。可执行对应的菜单命令。VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 工具栏应用示例工具栏应用示例(1)打开保存的打开保存的“简易记事本简易记事本”项目项目(2)将将ToolStrip控件拖放到窗体上,添加控件拖放到窗体上,添加3个按钮个按钮(3)设置按钮的属性设置按钮的属性(4)设置窗体上设置窗体上TextBox1控件的控件的Dock和和Anchor属性,属性,然后调整然后调整TextBox1控件的大小,使其上边缘正好控件的大小,使其上边缘正好位于工具栏的下边缘位于工具栏的下边缘 VB.NE

45、T程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢(5)编写工具栏各按钮的单击事件过程编写工具栏各按钮的单击事件过程 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 状态栏的设计状态栏的设计状态栏状态栏:位于窗体底部,主要提供辅助信息:位于窗体底部,主要提供辅助信息创建状态栏步骤创建状态栏步骤:(1)在窗体上添加用于创建状态栏的在窗体上添加用于创建状态栏的StatusStrip控件控件(2)在在StatusStrip控件中添加所需的子控件控件中添加所需的子控件(3)根据需要,编

46、写使状态栏信息变化的程序代码根据需要,编写使状态栏信息变化的程序代码 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 状态栏的设计状态栏的设计1.在窗体上添加在窗体上添加StatusStrip控件控件 StatusStrip控件添加到窗体上时,自动在窗体底部出控件添加到窗体上时,自动在窗体底部出现空白的状态栏,同时在窗体下面出现该控件的图标现空白的状态栏,同时在窗体下面出现该控件的图标 StatusStrip控件的常用属性是控件的常用属性是AutoSize,用于设置状,用于设置状态栏是否能自动调整自身的大小以适

47、应其内容,默认态栏是否能自动调整自身的大小以适应其内容,默认为为True 2.在在StatusStrip控件中添加子控件控件中添加子控件 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 状态栏的设计状态栏的设计【例【例6.11】为简易记事本程序添加状态栏,要求在状态栏上显】为简易记事本程序添加状态栏,要求在状态栏上显示当前文档的字符总数、段落总数和当前日期示当前文档的字符总数、段落总数和当前日期 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏

48、工具栏和状态栏 状态栏的设计状态栏的设计(1)打开保存的打开保存的“简易记事本简易记事本”项目项目(2)将将StatusStrip控件拖放到窗体上,添加控件拖放到窗体上,添加3个标签个标签(3)调整窗体上调整窗体上TextBox1控件的大小,使其下边缘正好位于状控件的大小,使其下边缘正好位于状态栏的上边缘态栏的上边缘(4)自定义自定义ShowStatus()过程:使状态栏的各标签中显示所要过程:使状态栏的各标签中显示所要求的信息求的信息 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.5 工具栏和状态栏工具栏和状态栏 状态栏的设计状态栏的设计(

49、5)编写窗体编写窗体Load事件过程:窗体装入时调用前面自定义的事件过程:窗体装入时调用前面自定义的ShowStatus()过程过程(6)编写编写TextBox1的的TextChanged事件过程:用户在文本框中事件过程:用户在文本框中输入或修改任何字符时调用自定义的输入或修改任何字符时调用自定义的ShowStatus()过程过程(7)保存并保存并运行项目运行项目 VB.NET程序设计基础教程程序设计基础教程高等教育出版社高等教育出版社 主编:刘钢主编:刘钢6.6 本章小结本章小结 菜单分为菜单栏菜单菜单分为菜单栏菜单(主菜单主菜单)和弹出菜单。窗体上主菜单和弹出菜单。窗体上主菜单只有只有1个

50、,弹出菜单可以有多个。个,弹出菜单可以有多个。MenuStrip控件用于创控件用于创建主菜单,建主菜单,ContextMenuStrip控件用于创建弹出菜单。控件用于创建弹出菜单。在标准对话框控件中,在标准对话框控件中,OpenFileDialog和和SaveFileDialog分别用于打开和保存文件,分别用于打开和保存文件,FontDialog用于选择字体,用于选择字体,ColorDialog允许用户选择颜色和自定义颜色。这些控件允许用户选择颜色和自定义颜色。这些控件都是不可见控件,需通过都是不可见控件,需通过ShowDialog方法显示。方法显示。多窗体应用程序中,默认第多窗体应用程序中,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(VBNET程序设计基础第6章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|