任务五 建立MDI窗体完善系统界面.doc_第1页
任务五 建立MDI窗体完善系统界面.doc_第2页
任务五 建立MDI窗体完善系统界面.doc_第3页
任务五 建立MDI窗体完善系统界面.doc_第4页
任务五 建立MDI窗体完善系统界面.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务五 建立MDI窗体完善系统界面.txt爱空空情空空,自己流浪在街中;人空空钱空空,单身苦命在打工;事空空业空空,想来想去就发疯;碗空空盆空空,生活所迫不轻松。总之,四大皆空! 本文由chenyi3320贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 VB.NET程序设计 任务五 建立 建立MDI窗体完善系统界面 窗体完善系统界面 广东农工商职业技术学院 目标 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 本章学习目标: 本章学习目标: 掌握菜单的设计与应用 掌握工具栏和状态栏的基本设计方法 掌握MDI多文档界面程序的设计 多文档界面程序的设计 掌握 广东农工商职业技术学院 2 问题的引入 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 如果要操作复杂的多任务应用程序界面,VB.NET 如果要操作复杂的多任务应用程序界面 提供一些非常方便的操作界面,使得系统更美观 使得系统更美观、 提供一些非常方便的操作界面 使得系统更美观、 实用和方便 如: 设置带菜单栏、 设置带菜单栏、工具栏和状态栏的窗体 可以进行多窗体操作 广东农工商职业技术学院 3 任务 工具栏 菜单 栏 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 任务: 任务: 为应用 程序增 加菜单 栏、工 具栏、 状态栏 。并建 立MDI 窗体 MDI窗体 窗体 状态栏 广东农工商职业技术学院 4 创建菜单的相关知识 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 菜单是一种方便用户选择应用程序功能的入口, 菜单是一种方便用户选择应用程序功能的入口 菜单可分为: 菜单可分为 菜单栏菜单,也称为主菜单或下拉菜单 菜单栏菜单 也称为主菜单或下拉菜单 弹出式菜单,也称为快捷菜单 弹出式菜单 也称为快捷菜单 广东农工商职业技术学院 5 使用窗体的主菜单 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 菜单应该遵循以下几点基本原则 菜单要合理分类。 菜单要合理分类。 菜单文字要具有可读性。 菜单文字要具有可读性。 要兼顾用户的行为习惯。 要兼顾用户的行为习惯。 广东农工商职业技术学院 6 创建一个菜单栏菜单 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 要创建菜单栏菜单,首先要在窗体上添加 要创建菜单栏菜单 首先要在窗体上添加 MenuStrip 控件,然后在 控件,然后在MenuStrip控件中定义 控件中定义 菜单项(MenuItem),最后编写菜单项的单击事 菜单项 , 件响应代码 件响应代码 菜单通过存放按照一般主题分组的命令将功能公开给 用户。 用户。 MenuStrip 控件是此版本的 Visual Studio 和 .NET Framework 中的新功能。使用该控件,可以轻松创建 中的新功能。使用该控件, Microsoft Office 中那样的菜单。 中那样的菜单。 MenuStrip 控件支持多文档界面 (MDI) 和菜单合并、工 和菜单合并、 具提示和溢出。您可以通过添加访问键、快捷键、 具提示和溢出。您可以通过添加访问键、快捷键、选中标 图像和分隔条,来增强菜单的可用性和可读性。 记、图像和分隔条,来增强菜单的可用性和可读性。 MenuStrip 控件取代了 MainMenu 控件并向其中添加了 功能;但是也可选择保留 MainMenu 控件以备向后兼容和将 功能; 来使用。 来使用。 准备好要用的图 广东农工商职业技术学院 7 菜单项最常用的属性 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 菜单项最常用的属性: 菜单项最常用的属性: Text:用来指示菜单项的标题.还可以通过在要用作访问 :用来指示菜单项的标题 还可以通过在要用作访问 键的字符前放置一个”&”来指定访问键 或在其中输入”-” 来指定访问键.或在其中输入 键的字符前放置一个 来指定访问键 或在其中输入 来创建菜单项为分割线 来创建菜单项为分割线 Checked:设置菜单项是否被选中,True为选中 ,False :设置菜单项是否被选中, 为选中, 为选中 为未选中 为未选中 Name:设置菜单项的名字 : ShortcutKeys:指定可由菜单项的快捷键 : Enabled:指定菜单项是否可用 : Visible:指定菜单项是否可见 : Image:为菜单项添加图标 为菜单项添加图标 广东农工商职业技术学院 8 处理菜单事件 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 Click事件在以下的情况下发生: 事件在以下的情况下发生: 事件在以下的情况下发生 用户单击菜单项 用户使用键盘操作菜单,并按Enter键 用户使用键盘操作菜单,并按 键 用户按下与菜单项相关联的快捷键 广东农工商职业技术学院 9 创建与菜单项相关联的步骤 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 创建与菜单项相关联的步骤: 在菜单编辑器中, 在菜单编辑器中,单击需要添加功能的菜单项 在“属性”窗口中,按照所有菜单项使用的命 属性”窗口中, 名规 则重命名 Name 属性 双击菜单项来打开与Click事件相关联的事件处 事件相关联的事件处 双击菜单项来打开与 理程序 为事件处理程序编写代码 广东农工商职业技术学院 10 随堂练习 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 创建一个Windows应用程序,并添加如图所示菜单项, 应用程序,并添加如图所示菜单项, 创建一个 应用程序 练习目的是熟悉主要属性( 练习目的是熟悉主要属性(Text、Name、Image、 、 、 、 checked、ShortcutKeys、Enabled、Visible)的设置。 、 、 、 )的设置。 广东农工商职业技术学院 11 创建和使用工具栏 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 创建工具栏 使用 ToolStrip 控件的属性 编写Click或ItemClicked 事件处理方法 或 编写 工具栏项 目类型 广东农工商职业技术学院 12 创建工具栏 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 向窗体创建并添加工具栏的步骤如下: 向窗体创建并添加工具栏的步骤如下: 窗体设计器来打开要添加工具栏的窗体。 使用 Windows 窗体设计器来打开要添加工具栏的窗体。 在工具箱上双击ToolStrip 控件,这样一个工具栏就添加到窗体上。 控件,这样一个工具栏就添加到窗体上。 在工具箱上双击 ToolStrip工具栏项控件的主要属性 工具栏项控件的主要属性 Image属性:显示在工具栏控件上的图像 属性: 属性 Text属性:显示的文字 属性: 属性 DisplayStyle:可以有以下取值 : None:显示空白 显示空白 Text:仅显示 仅显示Text属性设置的内容,不显示图像 属性设置的内容, 仅显示 属性设置的内容 Image:不显示文字,仅显示Image属性设置的图像 不显示文字,仅显示 不显示文字 属性设置的图像 ImageAndText:同时显示文字和图像 同时显示文字和图像 广东农工商职业技术学院 13 编写Click 事件处理方法 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 Click 事件处理方法:直接双击要添加单击事件的工具栏项, 事件处理方法:直接双击要添加单击事件的工具栏项, 该方法容易理解(建议使用此方法, 该方法容易理解(建议使用此方法,一个工具栏项对应自己 的单击事件) 的单击事件) 注意:如果某行代码较长, 注意:如果某行代码较长,要人工 换行时,先输入“空格” 换行时,先输入“空格”,然后输 入下划线“ 接着按 接着按Enter键 入下划线“_”,接着按 键 广东农工商职业技术学院 14 同时响应多个Click 事件处理方法 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles ToolStripButton1.Click, ToolStripButton2.Click, ToolStripButton3.Click, _ ToolBarMenu1.Click, ToolBarMenu2.Click If TypeOf sender Is ToolStripButton Then 若工具栏项目的类型 Select Case CType(sender, ToolStripButton).Name 有几种, 有几种,可以考虑用响应 Case ToolStripButton1 MsgBox(你单击了 你单击了ToolStripButton1) 你单击了 多个Click事件的处理方法 多个 事件的处理方法 Case ToolStripButton2 MsgBox(你单击了 你单击了ToolStripButton2) 你单击了 Case ToolStripButton3 MsgBox(你单击了 你单击了ToolStripButton3) 你单击了 End Select ElseIf TypeOf sender Is ToolStripMenuItem Then Select Case CType(sender, ToolStripMenuItem).Name Case ToolBarMenu1 MsgBox(你单击了 你单击了ToolBarMenu1) 你单击了 Case ToolBarMenu2 MsgBox(你单击了 你单击了ToolBarMenu2) 你单击了 End Select End If 15 广东农工商职业技术学院 End Sub 编写ItemClicked 事件处理方法 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 ItemClicked 事件处理方法:直接双击工具栏控件(一般适用 事件处理方法:直接双击工具栏控件( 工具栏项为Button类型) 类型) 于工具栏项为 类型 若工具栏项为DropDownButton类型,要单独写Click 类型,要单独写 若工具栏项为 类型 事件处理程序 广东农工商职业技术学院 16 随堂练习 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 添加如图所示工具栏,并添加相应事件: 添加如图所示工具栏,并添加相应事件:Click或ItemClicked。 或 。 广东农工商职业技术学院 17 创建和使用状态栏 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 创建状态栏来增强程序界面的可 用性,显示窗体中一些有用的信息 用性 显示窗体中一些有用的信息 创建状态栏 为状态栏添加状态栏项 创建状态栏步骤 打开想要添加状态栏的窗体 把StatusStrip控件从工具箱添加到窗体中 控件从工具箱添加到窗体中 添加状态栏项 广东农工商职业技术学院 18 随堂练习 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 添加如图所示的状态栏 广东农工商职业技术学院 19 创建多文档界面(MDI) VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 利用MDI可以在一个包容式窗体中包 可以在一个包容式窗体中包 利用 含多个窗体 用MDI可以在一个单一的包容器窗体 可以在一个单一的包容器窗体 内建立和维护多个窗体的应用程序 MDI中应用程序窗口称为 父窗体”, 中应用程序窗口称为”父窗体 中应用程序窗口称为 父窗体” 应用程序内部的窗口称为”子窗体 子窗体” 应用程序内部的窗口称为 子窗体” 广东农工商职业技术学院 20 创建多文档窗体(续) 创建多文档窗体( VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 创建多文档窗体的操作步骤: 创建多文档窗体的操作步骤: 设置父窗体的IsMdiContainer属性为 属性为true。 设置父窗体的 属性为 。 设置子窗体的MDIParent属性为当前的父窗体对象 属性为当前的父窗体对象, 设置子窗体的 属性为当前的父窗体对象 该属性不能在属性窗口中,只能通过代码设置 只能通过代码设置,其格 该属性不能在属性窗口中 只能通过代码设置 其格 式如下:(思考:子窗体对象如何定义) 式如下 (思考:子窗体对象如何定义) 子窗体对象.MDIParent = Me 。 子窗体对象 Me表示是父窗体对象 表示是父窗体对象 广东农工商职业技术学院 21 创建多窗体 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计 程序设计 程序设计 程序设计 程序设计 多窗体应用程序中,需要打开 关闭 多窗体应用程序中 需要打开,关闭 隐藏或显示指 需要打开 关闭,隐藏或显示指 定窗体: 定窗体: 方 法 用 法 窗体名称.Close() 功 能 Close() 关闭窗体,关闭窗体后,所有创建在该窗体中的资源都被关 闭,且窗体被清除. Show() 窗体名称.Show() 显示一个窗体对象.在调用Show方法之前,窗体名称所代 表的窗体实例必须存在 Hide() 窗体名称.Hide() 使窗体对象不可见,但不关闭它.也就是虽然该窗体不显示, 但它所包含的对象和变量仍保留在内存中 广东农工商职业技术学院 22 MDI窗体(父窗体、子窗体的使用)实训 MDI窗体(父窗体、子窗体的使用) 窗体 VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序设计 程序设计VB.NET程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论