欢迎来到天天文库
浏览记录
ID:45492204
大小:124.50 KB
页数:13页
时间:2019-11-13
《多文档界面与工具栏设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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窗体的菜单。一、多文档界面应用程序中的“窗口”菜单要在某个菜单上显示所有打
此文档下载收益归作者所有