多文档界面与工具栏设计

多文档界面与工具栏设计

ID:45492204

大小:124.50 KB

页数:13页

时间:2019-11-13

多文档界面与工具栏设计_第1页
多文档界面与工具栏设计_第2页
多文档界面与工具栏设计_第3页
多文档界面与工具栏设计_第4页
多文档界面与工具栏设计_第5页
资源描述:

《多文档界面与工具栏设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、创建多文档界面应用程序一、多文档界面设计多文档界面允许同时打开多个文档,每一个文档都显示在自己的被称为子窗体的窗体中,如软件Word、Excel等都是多文档界面。多文档界面由父窗口和子窗口组成。在VB中,父窗口就是MDI窗体,子窗口就是指MDIChild属性为True的普通窗体。如图14-1所示。图14-1二、创建多文档界面应用程序(一)创建MDI窗体用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体”命令,会弹出如图14-2所示“添加MDI窗体”对话框,选择“新建MDI窗体”或“现存”的MDI窗体,再选择“打开”按钮。一个应用

2、程序只能有一个MDI窗体,可以有多个MDI子窗体。MDI窗体类似于具有一个限制条件的普通窗体,除非控件具有Align属性(如PictureBox控件)或者具有不可见界面(如CommonDialog控件、Timer控件),不能将控件直接放置在MDI窗体上。图14-2“添加MDI窗体”对话框(二)创建MDI子窗体MDI子窗体是一个MDIChild属性为True的普通窗体。因此,要创建一个MDI子窗体,应先创建一个新的普通窗体,然后将它的MDIChild属性置为True。MDI子窗体的设计与MDI窗体无关,但在运行时总是包含在MDI窗体中,当MDI窗

3、体最小化时,所有的子窗体都被最小化。每个子窗体都有自己的图标,但只有MDI窗体的图标显示在任务栏中。子窗体相互之间没有约束关系,它们可以用不同的方式排列。要创建多个子窗体,可通过窗体类来实现:PublicSubFileNewProc()StaticNoAsIntegerDimNewDocAsNewfrmMDIChildNo=No+1     'MDI子窗体的NameNewDoc.Caption="no"&NoNewDoc.Show'创建新窗体EndSub14.1.2显示MDI窗体及其子窗体一、显示MDI窗体及其子窗体的方法是Show还有有关规则

4、:◆加载子窗体时,其父窗体会自动加载并显示;反之则无。◆MDI窗体有AutoShowChildren属性,决定是否自动显示子窗体。二、活动子窗体和活动控件MDI窗体的两个属性:ActiveForm和ActiveContro。【例】将子窗体的文本框中所选文本复制到剪贴板上。ClipBoard.SetTextfrmMDI.ActiveForm.ActiveControl.SelText14.1.3MDI应用程序中的菜单在MDI应用程序中,MDI窗体和子窗体上都可以建立菜单。每一个子窗体的菜单都显示在MDI窗体上,而不是在子窗体本身。当子窗体有焦点时

5、,该子窗体的菜单(如果有的话)就代替菜单栏上的MDI窗体的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示MDI窗体的菜单。一、多文档界面应用程序中的“窗口”菜单要在某个菜单上显示所有打开的子窗体标题,只需利用菜单编辑器将该菜单的WindowList属性设置为True。如图14-3所示显示打开的多个文档窗口。图14-3多个文档“窗口”菜单二、排列窗口利用Arrange方法进行不同的方式排列MDI中的窗体层叠、平铺和排列图标。其格式为:.Arrange<方式>方式:是一个整数值,用来指定MDI窗体中子窗体或图标

6、的排列方式。如表14-1所示的常数值。形式:MDI窗体对象.Arrange的排列方式:表14-1常数值描述 vbCascade0 层叠所有非最小化 vbTileHorizontal1 水平平铺所有非最小化 vbTileVertical2 垂直平铺所有非最小化 vbArrangeIcons3 重排最小化【例】对MDI窗体中的各子窗体重新排列。利用Arrange方法来实现排列方式,菜单命令事件的过程。PrivateSubmnuWinCas_Click()MDIWrite.Arrange0'层叠排列EndSubPrivateSubmnuWinHor_

7、Click()MDIWrite.Arrange1'水平平铺排列EndSubPrivateSubmnuWinVer_Click()MDIWrite.Arrange2'垂直平铺排列EndSubPrivateSubmnuWinArrang_Click()MDIWrite.Arrange3'对任何已经最小化的子窗体排列图标EndSub14.1.3MDI应用程序中的菜单在MDI应用程序中,MDI窗体和子窗体上都可以建立菜单。每一个子窗体的菜单都显示在MDI窗体上,而不是在子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的MDI窗体

8、的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示MDI窗体的菜单。一、多文档界面应用程序中的“窗口”菜单要在某个菜单上显示所有打

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。