为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

vb6.0 教程\第10章 MDI窗体和菜单

2018-09-11 19页 ppt 192KB 76阅读

用户头像

is_567280

暂无简介

举报
vb6.0 教程\第10章 MDI窗体和菜单第10章MDI窗体和菜单在VisualBasic中窗体可以分为单文档界面(SDI)和多文档界面(MDI)两大类。前面介绍的应用程序设计都是基于单文档界面的。菜单是用户界面最重要的元素之一,菜单使得用户界面更加友好、直观。本阐将介绍MDI应用程序的创建和应用以及菜单的创建和应用。10.1MDI界面概述多文档界面(MDI)允许创建在单个容器窗体中包含多个窗体的应用程序。10.2MDI应用程序的创建和使用一个应用程序中只能有一个MDI窗体,如果工程中已经有一个MDI窗体,则该工程上的添加MDI窗体选项将无效。10.2.1MDI应用程...
vb6.0 教程\第10章  MDI窗体和菜单
第10章MDI窗体和菜单在VisualBasic中窗体可以分为单文档界面(SDI)和多文档界面(MDI)两大类。前面介绍的应用程序设计都是基于单文档界面的。菜单是用户界面最重要的元素之一,菜单使得用户界面更加友好、直观。本阐将介绍MDI应用程序的创建和应用以及菜单的创建和应用。10.1MDI界面概述多文档界面(MDI)允许创建在单个容器窗体中包含多个窗体的应用程序。10.2MDI应用程序的创建和使用一个应用程序中只能有一个MDI窗体,如果工程中已经有一个MDI窗体,则该工程上的添加MDI窗体选项将无效。10.2.1MDI应用程序的创建要创建MDI应用程序,在创建了标准EXE工程后,再添加MDI窗体。要为工程添加MDI窗体,可以从“工程”|“添加MDI窗体”命令直接添加,也可以通过在工具窗口的工程名上单击右键,在弹出的右键菜单上选择“添加MDI窗体”选项。10.2.2使用MDI窗体及其子窗体当MDI应用程序在一次会话中要打开、保存和关闭几个子窗体时,应当做到引用活动窗体和保持关于子窗体的状态信息。一个MDI应用程序中可以有同一子窗体的多个实例,如果需要知道使用的是哪一个窗体,使用MDI窗体的ActiveForm属性,该属性可以返回具有焦点的或者最后被激活的子窗体。在MDI应用程序中,加载子窗体时,其父窗体(MDI窗体)会自动加载并显示,但在加载MDI窗体时,其子窗体并不会自动加载。利用AutoShowChildren属性可用来在MDI窗体加载时自动显示或自动隐藏子窗口,也可以在运行时通过Show方法来显示子窗口。在使用Show方法显示子窗体时可以更新其标题、位置和菜单等操作。10.2.3MDI窗体实例本实例将演示在MDI应用程序中如何创建子窗体,并动态修改新创建的子窗体的标题以及一些其它的属性。10.3菜单菜单是用户界面最重要的元素之一。在Windows环境下,通过窗体菜单来实现复杂的操作具有快捷、安全的明显优势。如果一个比较大的应用程序的用户界面中没有菜单,就会让使用者有无从下手的感觉。10.3.1菜单概述菜单的基本作用是提供人机对话界面,便于用户选择应用程序的各种功能,管理应用系统,控制各咱功能模块的运行。菜单可以分为下拉式菜单和弹出式菜单两种基本类型。关于菜单有以下几个基本概念是需要掌握的。菜单栏:菜单标题:菜单项:快捷菜单:菜单的状态:菜单项的访问键和快捷键:10.3.2菜单编辑器在VisualBasic中,菜单通过菜单编辑器来建立。用户可以把菜单项作为一个控件来处理,使用菜单编辑器来设计菜单的过程就是对菜单项属性设置的过程。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运行时创建和修改菜单用户在设计时创建的菜单也能动态响应运行是条件的改变。例如,在某些特定的操作未完成前,通过使某些菜单项无效,以防止重复执行此操作。为了使用户更清楚的了解在一组菜单项中某些菜单项被选中,可使用复选标志来指示几个命令中的哪些被选中。为了适应当前程序运行的环境,有时需要临时添加或删除一些菜单项。10.3.8在菜单中添加文件列表目前流行的许多Windows应用程序都具有在文件菜单下列出最近访问过的文件列表的功能,要实现这样的功能,只靠菜单编辑器是无法完成的,还必须通过程序代码来配合控制。首先必须创建一个菜单控件数组。菜单控件数组就是在同一菜单上共享相同名称和事件过程的菜单项目的集合。每个菜单控件数组元素都由唯一的索引值来标识,该值可在菜单编辑器的“索引”框中指定。当一个控件数组成员识别一个事件时,VisualBasic将其Index属性值作为一个附加的参数传递给事件过程。事件过程必须包含有验证Index属性值的代码,由此来判断正在使用的是哪一个数组成员。10.3.9弹出式菜单弹出式菜单是独立于菜单栏而显示在窗体上的浮动菜单,在Windows应用程序中,通常使用鼠标右键激活上下文菜单。定义弹出式菜单和定义下拉式菜单的方法是一样的,任何一个含有一个或一个以上的菜单都可以作为弹出式菜单。弹出式菜单的最高一级菜单项称为顶级菜单项。顶级菜单项的标题将不会在弹出式菜单中显示出来,但顶级菜单必须被定义。用户常常会想用一个快捷菜单来访问在菜单栏中不常用的选项,要创建一个不显示在菜单栏里的菜单,可以设计时使顶级菜单项不可见,即取消“可见”复选框或在属性窗口中将Visible属性值设为False。激活弹出式菜单使用PopupMenu方法。其语法格式如下:[对象名.]PopupMenu菜单名[,flags[,x[,y[,boldcommand]]]]10.3.10菜单实例本实例将演示如何利用菜单编辑器创建下拉式菜单和弹出式菜单。以及如何动态修改菜单的状态,以及菜单控件数组的使用等。10.3.10菜单实例10.4小结本章详细介绍了多文档(MDI)应用程序,主要介绍了MDI应用程序的创建和使用,详细了解了MDI应用程序中如何使用MDI窗体以及其创建的子窗体。菜单编辑器的使用,下拉式菜单的创建方法,弹出式菜单的创建方法等。在下一章中,将详细介绍VisualBasic6.0的键盘与鼠标。
/
本文档为【vb6.0 教程\第10章 MDI窗体和菜单】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索