140 likes | 380 Views
《 Delphi 程序设计 》. 第 1 章 Delphi 2005 简介 第 2 章 Object Pascal 语言基础 第 3 章 Windows 应用程序界面设计 第 4 章 菜单、工具栏和对话框 第 5 章 使用复杂组件 第 6 章 面向对象的核心特性 第 7 章 多文档界面设计 第 8 章 程序调试与异常处理 第 9 章 文件操作和流 第 10 章 多媒体应用设计 第 11 章 数据库应用设计 第 12 章 综合应用设计. 第 7 章 多文档界面设计. 7.1 建立 MDI 应用程序
E N D
《 Delphi 程序设计》 • 第1章 Delphi 2005简介 • 第2章 Object Pascal语言基础 • 第3章 Windows应用程序界面设计 • 第4章 菜单、工具栏和对话框 • 第5章 使用复杂组件 • 第6章 面向对象的核心特性 • 第7章 多文档界面设计 • 第8章 程序调试与异常处理 • 第9章 文件操作和流 • 第10章 多媒体应用设计 • 第11章 数据库应用设计 • 第12章 综合应用设计
第7章 多文档界面设计 • 7.1 建立MDI应用程序 • 7.2 控制应用程序的行为 《 Delphi 程序设计》
7.1 建立MDI应用程序 • 7.1.1 SDI与MDI • 7.1.2 创建主窗体与子窗体 • 7.1.3 MDI窗体的属性和方法 • 7.1.4 MDI的菜单设计 《 Delphi 程序设计》
7.1.1 SDI与MDI • 单文档界面 单文档界面(SDI)的应用程序由一个窗口构成 • 多文档界面 多文档界面(MDI)的应用程序由一个框架窗口和多个文档窗口组成。 《 Delphi 程序设计》
7.1.2 创建主窗体与子窗体 • 窗体类型 FormStyle属性表示窗体的类型,取值为fsNormal、fsMDIForm(MDI主窗口)、fsMDIChild(MDI子窗口)、fsStayOnTop(SDI窗口,总在最前) • 主窗体与子窗体 • 窗体的自动创建方式 • 动态创建子窗口 • 设置子窗体不在启动时自动建立 • 编程动态创建子窗口 《 Delphi 程序设计》
7.1.3 MDI窗体的属性和方法 • MDI窗体的主要属性 • WindowMenu属性 • ActiveMDIChild属性 • MDIChildren和MDIChildCount属性 • MDI窗体的主要方法 • Next()和Previous()方法 • Cascade()和Tile()方法 • ArrangeIcons()方法 《 Delphi 程序设计》
7.1.4 MDI的菜单设计 • 合并菜单 • 建立“窗口”菜单 • 建立菜单项并调用方法 • 使用ActionList组件 《 Delphi 程序设计》
【例7.1】 建立MDI应用程序。 • 建立主窗体 • 建立子窗体模板 • 动态建立与释放子窗口 • 菜单合并 • 在菜单中列出打开的文档 • 主窗体的“窗口”菜单设计 • 激活时获得子窗口状态 • 主窗体的“文件”菜单 《 Delphi 程序设计》
7.2 控制应用程序的行为 • 7.2.1 TApplication类 • 7.2.2 TScreen类 《 Delphi 程序设计》
7.2.1 TApplication类 • TApplication类的属性 • Active 指明当前程序是否处于活动状态且获得焦点 • ExeName 返回应用程序的文件名和路径 • Handle 指明应用程序主窗口的句柄 • Icon 当程序最小化时将显示该图标 • Title 指定应用程序的标题,显示在任务栏上 • MainForm 惟一标识应用程序的主窗体 《 Delphi 程序设计》
2.TApplication类的主要方法 • procedure Initialize; //初始化应用程序 • procedure CreateForm(FormClass: TFormClass; var Reference); //创建一个窗体 • procedure Run; 运行应用程序 《 Delphi 程序设计》
7.2.2 TScreen类 • DesktopHeight 显示器当前屏幕分辨率的高度 • DesktopWidth 显示器当前屏幕分辨率的宽度 • Fonts 存储系统支持的所有字体名 • ActiveForm只读 在应用程序中当前活动的窗体 • ActiveControl只读 当前活动窗口中获得焦点的窗口控件 • Forms 包含着应用程序中显示的所有窗体,包括对话框 • FormCount只读 Forms数组长度 • CustomForms 包含着应用程序中所有显示的窗体和属性选项卡 • CustomFormCount只读 CustomForm数组长度 《 Delphi 程序设计》
【例7.2】 获得应用程序运行时状态信息。 • 获得屏幕分辨率以及应用程序的文件名和路径 • 获得应用程序运行时状态信息 • 制作闪现窗口 《 Delphi 程序设计》
实验7 多文档界面设计 设计多文档表格处理程序,窗口界面及功能类似Excel。 实验要求: • 建立MDI应用程序,每个子窗口处理一个文档,每个文档可由多张表格组成,添加菜单、工具栏、状态栏、对话框等组件,实现打开、保存文件,修改文字格式等功能。 《 Delphi 程序设计》