当前位置:鱼C工作室 >Delphi > 查看文章

界面设计02 – 零基础入门学习Delphi43

界面设计02

 

让编程改变世界

Change the world by program


 

MDI应用程序设计技术

 

与SDI应用程序相对应,MDI应用程序是允许在一个主窗体中创建多个子窗口的应用程序。

例如 Microsoft Excel 与 Microsoft Word for Windows 等就是具有多文档界面(Multiple Document Interface,MDI)的应用程序。

 

MDI的一些个特征:

MDI应用程序允许用户同时显示多个文档,每个文档显示在它自己的窗口中。

文档或子窗口被包含在父窗口中,父窗口为应用程序中所有子窗口提供工作空间。

 

一个应用程序可以包含许多相似或者不同样式的子窗体。在运行时,子窗体显示在父窗体工作空间之内,且不能移出父窗体。

当子窗体最小化时,它的图标显示在父窗体的工作空间之内,而不是在任务栏中。

创建MDI应用程序,可以通过模板也可以由用户从头开始创建。

 

通过模板创建MDI应用程序

 

应用模板创建MDI应用程序的步骤如下:

【File】→【New】→【Other】,在该对话框中选中【Projects】选项卡,再选中图标【MDI Application】

在【Select Directory】对话框中选择MDI应用程序的保存路径,然后单击【OK】按钮,系统将自动创建一个标准的多文档应用程序。

 

手把手演示!(具体小内内请听小甲鱼视频讲解)

 

从头开始创建MDI应用程序

 

STEP one:创建主窗体

一个MDI应用程序有一个主窗体,用来作为其他窗体的父窗口。要把某窗体设置为主窗体,需把它的 FormStyle 属性值设置为 ”fsMDIForm”。

 

STEP two:创建子窗体

一个MDI应用程序可能有一个或多个不同风格的子窗口,每一种子窗口均需创建一个子窗体。要创建子窗体,首先应把窗体添加到应用程序中,

然后把它的 FormStyle 属性值设置为 “fsMDIChild”。

 

STEP three:创建应用程序菜单和菜单融合

一般的MDI应用程序中,不但父窗口有菜单,子窗口也可以有菜单。

如果子窗口有菜单,则程序运行时,当子窗口获得焦点时,子窗口的菜单项将与父窗口菜单融合。

 

父窗口菜单与子窗口菜单的创建方法与普通窗体的菜单创建方法基本相同。

菜单融合是指在程序运行过程中,子窗口菜单与父窗口菜单的相互作用。

 

如当子窗口获得焦点时,子窗口的菜单或插入主窗口的菜单中,或替换部分或全部的父窗口菜单。

为进行菜单融合,需设置窗体的 Menu 属性和菜单项的 GroupIndex 属性。

 

Menu 属性定义窗体的活动菜单,而菜单融合只针对活动菜单进行。

如果窗体有多个菜单组件,运行时可通过以下代码选择当前使用的菜单组件:Form1.Menu:= 菜单组件名;

 

分页阅读: 1 2 下一页
为您推荐

报歉!评论已关闭.