C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏

上传人:E**** 文档编号:89155585 上传时间:2019-05-19 格式:PPT 页数:26 大小:107.01KB
返回 下载 相关 举报
C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏_第1页
第1页 / 共26页
C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏_第2页
第2页 / 共26页
C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏_第3页
第3页 / 共26页
C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏_第4页
第4页 / 共26页
C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏》由会员分享,可在线阅读,更多相关《C++ Builder 6程序设计教程 教学课件 ppt 作者 陆卫忠 刘文亮 等 第四章菜单与工具栏(26页珍藏版)》请在金锄头文库上搜索。

1、C+ Builder 6 程序设计教程,第四章 菜单与工具栏,菜单与工具栏的任务是将应用程序所能完成的任务有机地组织起来以方便用户的使用。在Windows环境下,几乎所有的软件都有菜单与工具栏。本章将介绍C+Builder 6 下菜单和工具栏的设计。,4.1 定制应用程序界面,4.1.1 设计应用程序主窗体 1.【File|New Application】命令打开一个窗体(Form)和对应的Unit时便产生一个Project(工程) 2. 窗体和单元间切换,查看窗体 3. 更改启动窗体 4. 创建并显示窗体,4.1.2 菜单的规划与设计,菜单系统一般由四大部分组成: 菜单栏:指位于窗体标题栏下

2、方包含若干个菜单标题的水平矩形条状区域 菜单标题:指菜单栏中菜单的名称。每个菜单标题标识了一个下拉列表 菜单项:包含于菜单之中的各个选项,当选中某个菜单项后,可能会执行一条命令也可能是执行一个过程或函数,甚至可能弹出一个子菜单 子菜单:是指激活一个带有“”标记的菜单选项后打开的列表,它也由一系列菜单项构成,规划菜单 (1) 基于用户 (2) 名称通俗 (3) 组织合理 (4) 适当分隔 (5) 控制数目 (6) 灵活利用访问键/快捷键,菜单设计 (1) 菜单编辑器 (2) 菜单的创建 (3) 菜单组件事件代码 (4) 菜单访问键与快捷键 (5) 在运行时设置菜单组件 示例,添加菜单图像 C+B

3、uilder提供了特殊的组件TImageList(位于Win32页),专门为Windows公共组件保管图像。可以将TImageList组件看成是一个保管图像的仓库,它提供了一份单一的图像目录,通过其Key属性或Index属性就可以引用其中的图像,提供给TMainMenu、TTreeView、TListView等组件使用,4.1.3 快捷菜单,快捷菜单:也称为弹出式菜单,它实际上是独立于菜单栏而显示在窗体上的浮动菜单,一般而言常将与鼠标所指对象密切相关的操作集中在快捷菜单中。 快捷菜单的设计:菜单编辑器。快捷菜单的内容与鼠标所指的对象相关。因此,就需要针对不同窗体的不同对象编制不同的快捷菜单。

4、示例:,4.1.4 状态栏,状态栏的创建 状态栏的设置 :状态栏的外观设置、创建需要的窗格、设置窗格的属性 在运行中设置状态栏 示例:,4.1.5 工具栏,使用面板组件创建工具栏 添加TPanel组件,设置Align属性,添加快捷按钮 使用工具栏组件创建工具栏 添加TToolBar组件,添加工具按钮 ,给工具按钮分配图像 ,设置工具按钮外观及初始状态 ,创建成组的工具按钮 响应单击事件 隐藏和显示工具栏,4.1.6 应用ActionList组件,通过动作列表组件(TActionList,位于Standard页)实现集中处理对用户命令的响应(动作)。动作指的是作用于目标对象的用户命令,如选中菜单

5、项。一般一个动作对应于用户界面的一个或多个元素,如菜单命令或工具栏按钮。通过使用动作对象集中处理动作,从而将应用程序的执行过程与用户界面分离,添加动作列表组件TActionList 打开ActionList编辑器 ,添加系统定义的标准行为 使菜单对象与指定系统标准行为关联。所有组件都包括一个公共的属性Action,指定组件的行为 添加自定义的动作行为 使菜单与自定义行为关联,4.2 界面设计中的基本类,4.2.1 TApplication类 主要属性 : Active属性 :应用程序拥有当前的输入焦点时,Active属性为true,否则为false ExeName属性 :返回应用程序的全路径和

6、文件名,只读属性 MainForm属性:指定了作为主窗体的窗体,其类型为TForm。MainForm是一个只读属性,只能在设计时通过“Project Options”对话框中的Forms选项卡把一个窗体指定为主窗体,Icon属性和Title属性:Icon属性用于设置当应用程序最小化时代表应用程序的图标,可以修改Icon属性来改变应用程序的图标。Title属性指定应用程序在任务栏和任务管理器中显示的字符串 HelpFile属性:HelpFile属性用于指定帮助文件的文件名。需要向TApplication的HelpContext方法以及其他类似的方法传递帮助文件的文件名,TApplication主

7、要方法,ProcessMessages方法 原型:void _fastcall ProcessMessages(void); ProcessMessages用于从Windows消息队列中检索任何等待处理的消息并进行处理 MessageBox()方法 原型: int _fastcall MessageBox(const char * Text, const char * Caption, int Flags = MB_OK); MessageBox方法用来打开一个Windows消息框,Minimize方法 原型: void _fastcall Minimize(void); Minimize方法

8、用来把应用程序的主窗体最小化 Restore方法 原型: void _fastcall Restore(void); Restore方法用来把应用程序的主窗体恢复成最大化或最小化之前的大小 Terminate方法 原型: void _fastcall Terminate(void); Terminate用于终止应用程序的执行,TApplication主要事件,OnActivate和OnDeactivate事件:当应用程序被激活时将触发OnActivate事件。当应用程序被挂起(例如切换到其他应用程序)时,将触发OnDeactivate事件 OnException事件:当一个未处理的异常发生时,

9、将触发OnException事件。用户可以为未处理的异常添加默认处理过程 OnHelp事件:当用户请求帮助的时候将触发OnHelp事件。如用户按下F1键或程序调用HelpCommand、HelpContext或HelpJump方法 OnMessage事件:当应用程序接收到一个消息时将触发OnMessage事件 OnHint事件:当鼠标指向某个组件时将触发OnHint事件,4.2.2 TScreen组件类,4.3 多文档应用程序,多文档MDI(Multiple Document Interface)应用程序由一个父窗体和多个子窗体构成,它允许用户同时显示多个文档,每个文档显示在一个子窗体中。每个

10、子窗体均被限制在父窗体中,当子窗体最小化后将以图标的形式显示在父窗体中,而不会出现在任务栏中。当子窗体最大化时,它只能充满整个父窗体,而不会充满整个屏幕,在任务栏中出现的仅有父窗体。,4.3.1 单文档和多文档,Windows应用程序的基本类型 单文档和多文档用户界面 添加单文档应用程序: 添加多文档应用程序:,4.3.2 多文档用户界面设计,MDI父窗体及其子窗体的创建 (1)MDI父窗体的创建 (2)MDI子窗体的创建 (3)MDI子窗体的动态创建 MDI窗体的显示 MDI窗体的关闭,4.3.3 MDI父窗体的属性和方法,MDI的主要属性 WindowMenu属性:该属性指定用以列出当前打

11、开的文档所属的菜单栏名,并能通过此功能对打开的文档进行切换 ActiveMDIChild属性:通过该属性可获得当前活动的子窗体,是只读属性 MDIChildren和MDIChildCount属性:MDIChildren属性是一个保存所有子窗体的数组,下标从0开始,元素为TForm类型,记录子窗体的对象实例。在数组中子窗体的保存顺序与其生成次序相反,即MDIChildren0返回最后一个生成的子窗体。MDIChildCount属性记录子窗体的个数,MDI的主要方法,Next和Previous:用来设置将要获得焦点的子窗体。Next将焦点移到下一个子窗体,Previous则相反 Cascade:排

12、列子窗体,使所有子窗体重叠显示 Tile:排列子窗体,使所有子窗体水平或垂直平辅。在使用该方法之前先设置MDI窗体的TileMode属性,以决定平辅模式 ArrangeIcons:该方法用以排列已最小化的子窗体的图标,4.3.4 创建应用程序主菜单与子菜单 融合,进行菜单融合需设置的两个属性: 窗体的Menu属性 菜单项的GroupIndex属性 Menu属性定义窗体的活动菜单,而菜单融合只对活动菜单进行 ;GroupIndex属性决定出现在菜单条中各菜单项的位置,在菜单融合中,GroupIndex 将决定融合菜单是插入还是替换主窗体菜单条中的菜单,GroupIndex的默认值是0,可以用以下规则确定其值 : (1) 数值越小,菜单的位置越靠左 (2) 若需替换主菜单中的某一菜单项,则将子菜单相应菜单项的GroupIndex设为与之相等的值 (3) 若要在菜单融合时插入菜单项,需在主菜单中预留数值“位置”,4.3.5 多文档用户界面设计实例,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号