预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共36页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

多重文档界面MDI(MultipleDocumentInterface)是Windows应用程序的典型结构。利用MDI可以在一个包容式窗体中包含多个窗体,而且可以同时显示多个文件(文档),每个文件都在自己的窗口内显示。这种应用程序由“父窗口”和“子窗口”构成。 注意,MDI与多重窗体不是一个概念。多重程序中的各个窗体是彼此独立的。MDI虽然也可以含有多个窗体,但他是有一个父窗体,其他窗体(子窗体)都在父窗体内。11.1Windows界面样式3、资源管理器样式 资源管理器样式界面是一个窗口,它含有两个窗格,其中左半部是一个树形的或者层次型结构,右半部是一个显示区,可用来定位或浏览大量的文档、图片或文件。 4、VisualBasic中的界面样式 VisualBasic支持SDI和MDI两种界面样式。 在启动VisualBasic时,可以进入MDI样式,也可以进入SDI样式,以及资源管理器样式。 方法: 新建工程VB应用程序向导 按照向导一步步进行即可。 11.1.2多文档界面设计2、引例 【例11.1】建立一个MDI文本书写器 多文档界面主要用来设计以文档为核心的应用程序。这类应用程序允许用户同时打开多个类似的文档。 为了用VisualBasic建立一个文本书写器应用程序,至少需要两个窗体:一个MDI窗体和一个子窗体。11.1.3、建立MDI多窗体应用程序的步骤: (1)“新建工程” (2)“工程”菜单中选择“添加MDI窗体” (3)设置form1的MDIChild属性为True 11.1.5、MDI窗体的属性、方法: MdiChild属性:为True表示子窗体,为False表示非子窗体;该属性只能在属性窗口设置。 Arrange方法:窗口的排列方式。 MDI窗体.Arrange方式 11.1.6、MDI窗体与子窗体的交互 MDI窗体的两个属性:ActiveForm和ActiveControl分别表示活动子窗体和活动控件。 例将子窗体的文本框中所选文本复制到剪贴板上: ClipBoard.SetTextfrmMDI.ActiveForm.ActiveControl.SelText11.1.7、显示MDI窗体及其子窗体显示任何窗体的方法为show,还有有关规则:加载子窗体时,其父窗体会自动加载并显示;反之则无。MDI窗体有AutoShowChildren属性,决定是否自动显示子窗体11.1.8、多文档界面应用程序中的“窗口”菜单 要在某个菜单上显示所有打开的子窗体标题,只需利用菜单编辑器将该菜单的WindowList属性设置为True。 例如:多文档应用程序举例。Dimno% PrivateSubpp_Click() MDIForm1.Arrange1 EndSub PrivateSubarrangicon_Click() MDIForm1.Arrange3 EndSub PrivateSubcd_Click() MDIForm1.Arrange0 EndSub PrivateSubnew_Click() DimNewformAsNewForm1 no=no+1 Newform.Caption="no"&no Newform.Show EndSub PrivateSubexit_Click() End EndSub 用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体”命令,会弹出“添加MDI窗体”对话框,选择“新建MDI窗体”或“现存”的MDI窗体,再选择“打开”按钮。2.创建和设计MDI子窗体 创建:MDI子窗体是一个MDIChild属性为True的普通窗体。要创建多个子窗体,通过窗体类来实现: PublicSubFileNewProc() StaticNoAsInteger DimNewDocAsNewfrmMDIChild No=No+1 NewDoc.Caption="no"&No NewDoc.Show EndSub 3、显示MDI窗体及其子窗体 显示任何窗体的方法为show,还有有关规则: (1)加载子窗体时,其父窗体会自动加载并显示;反之则无。 (2)MDI窗体有AutoShowChildren属性,决定是否自动显示子窗体11.1.10MDI应用程序中的菜单12.2工具栏 12.2.1ToolBar控件 把ToolBar控件添加到工具箱,将“MicrosoftWindowsCommonControls6.0”将控件添加到工具箱,通过ToolBar、ImageList组合使用建立工具栏,步骤 在ToolBar控件中创建Button对象。 在ImageList控件中添加所需的图象 ToolBar控件的ButtonClick()事件程序的编写 在ButtonClick事件中用SelectCase语句