- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBS从初学到精通10
第10章 MDI窗体和菜单 在Visual Basic中窗体可以分为单文档界面(SDI)和多文档界面(MDI)两大类。前面介绍的应用程序设计都是基于单文档界面的。菜单是用户界面最重要的元素之一,菜单使得用户界面更加友好、直观。本阐将介绍MDI应用程序的创建和应用以及菜单的创建和应用。 10.1 MDI界面概述 多文档界面(MDI)允许创建在单个容器窗体中包含多个窗体的应用程序。 10.2 MDI应用程序的创建和使用 一个应用程序中只能有一个MDI窗体,如果工程中已经有一个MDI窗体,则该工程上的添加MDI窗体选项将无效。 10.2.1 MDI应用程序的创建 要创建MDI应用程序,在创建了标准EXE工程后,再添加MDI窗体。要为工程添加MDI窗体,可以从“工程”|“添加MDI窗体”命令直接添加,也可以通过在工具窗口的工程名上单击右键,在弹出的右键菜单上选择“添加MDI窗体”选项。 10.2.2 使用MDI窗体及其子窗体 当MDI应用程序在一次会话中要打开、保存和关闭几个子窗体时,应当做到引用活动窗体和保持关于子窗体的状态信息。 一个MDI应用程序中可以有同一子窗体的多个实例,如果需要知道使用的是哪一个窗体,使用MDI窗体的ActiveForm属性,该属性可以返回具有焦点的或者最后被激活的子窗体。 在MDI应用程序中,加载子窗体时,其父窗体(MDI窗体)会自动加载并显示,但在加载MDI窗体时,其子窗体并不会自动加载。利用AutoShowChildren属性可用来在MDI窗体加载时自动显示或自动隐藏子窗口,也可以在运行时通过Show方法来显示子窗口。在使用Show方法显示子窗体时可以更新其标题、位置和菜单等操作。 10.2.3 MDI窗体实例 本实例将演示在MDI应用程序中如何创建子窗体,并动态修改新创建的子窗体的标题以及一些其它的属性。 10.3 菜单 菜单是用户界面最重要的元素之一。在Windows环境下,通过窗体菜单来实现复杂的操作具有快捷、安全的明显优势。如果一个比较大的应用程序的用户界面中没有菜单,就会让使用者有无从下手的感觉。 10.3.1 菜单概述 菜单的基本作用是提供人机对话界面,便于用户选择应用程序的各种功能,管理应用系统,控制各咱功能模块的运行。菜单可以分为下拉式菜单和弹出式菜单两种基本类型。关于菜单有以下几个基本概念是需要掌握的。 菜单栏: 菜单标题: 菜单项: 快捷菜单: 菜单的状态: 菜单项的访问键和快捷键: 10.3.2 菜单编辑器 在Visual Basic中,菜单通过菜单编辑器来建立。用户可以把菜单项作为一个控件来处理,使用菜单编辑器来设计菜单的过程就是对菜单项属性设置的过程。 10.3.3 用菜单编辑器创建菜单 利用菜单编辑器创建菜单的详细步骤如下: (1)选取要添加菜单栏的窗体。 (2)选择“工具”|“菜单编辑器”命令,或者在标准工具栏中单击“菜单编辑器”按钮,显示菜单编辑器。 (3)在“标题”文本框中,为第一个菜单标题键入在菜单栏上显示的文本,即设置菜单控件的Caption属性。菜单标题文本会显示在菜单控件列表框中。 (4)在“名称”文本框中,输入将用来在代码中引用该菜单控件的名字,即设置菜单控件的Name属性。 (5)单击“向左”或“向右”按钮,可以改变该控件的缩进级。单击“向右”按钮可以增加一级缩进,单击“向左”按钮可以删除一级缩进。在菜单编辑器中,每一缩进级都使用4个点表示。 (6)单击“下一个”按钮就可以再建一个菜单控件。 10.3.4 设置分隔线 分隔线作为菜单项间的一个水平行显示在菜单上。在菜单较多的菜单上,可以使用分隔线将各项划分成一些逻辑组。 10.3.5 设置访问键和快捷键 通过定义访问键和快捷键可以改进键盘对菜单命令的访问。如果某一字符是该菜单项的访问键,则该字符的下方会有一条下划线,用户只要同时按下Alt键和该字符键,就可以激活该菜单。 10.3.6 为菜单项编写事件代码 菜单项只有一个Click事件。除了分隔线、无效的或不可见的菜单控件不能识别Click事件外,其它的菜单控件都能识别Click事件。 在菜单事件中编写代码和在其它控件的相在事件中编写代码是完全一样的。一旦菜单标题被选择,则其下拉菜单将自动显示。因此,一般情况下不对菜单标题的Click事件编写代码,除非客房有特殊要求时,如每次显示下拉菜单时要对某些菜单项进行操作。 10.3.7 运行时创建和修改菜单 用户在设计时创建的菜单也能动态响应运行是条件的改变。例如,在某些特定的操作未完成前,通过使某些菜单项无效,以防止重复执行此操作。为了使用户更清楚的了解在一组菜单项中某些菜单项被选中,可使用复选标志来指示几个命令中的哪些被选中。为了适应当前程序运行的环境,有时需要临时添加或删除一些
文档评论(0)