资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第七章窗口程序中的各项选单在第七章,我们将介绍在窗口中的各项选单,包括了窗口上方的下拉式选单、鼠标右键的弹出式选单、多页框的程序设计,进而讨论到ActiveList在项目程序内的应用等,我们都将在这一章节内讨论。大纲7-1 主要选单(MainMenu)7-2 鼠标右键菜单(PopupMenu)7-3 多页框程序设计7-4 ActionList组件的应用7-5 快速建立主选单与菜单本章习题7-1 主要选单(MainMenu)主选单(MainMenu)为一下拉式选单,可以提供整个窗口应用程序的功能分类与选项,几乎是窗口程序里最常出现的组件,通常主选单都是在窗口的上缘。标题列功能选项分隔线箭头符号指令失效次选单快速键7-1 主要选单(MainMenu)主选单的建立Step1:在组件模板中的standard分类项选择MainMenu组件。Step2:点选MainMenu图标,并用鼠标在欲放置选单的程序Form中,拖曳出MainMenu控制组件。Step3:编辑MainMenu组件,在组件上利用鼠标快速点选两下,或是在组件上按鼠标右键,选择MenuDesigner选项,进入整个Form的主选单。Step4:编辑MainMenu中的选项功能进入编辑窗口后,点选窗口中的选项,便可以在ObjectInspector窗口中的Property选单里,设定此选项的功能属性MainMenu常用选项说明属性功能说明Bitmap设定功能选项左边的图标Caption功能选项的标题Checked选项是否有无选取记号:true:有核取记号false:无核取记号(默认值)Enable选项是否为有效状态:true:有效状态,以实体字表示(默认值)false:无效状态,以灰色字表示。ShortCut设定快速键SubMenuImage子选单选项图标7-2 鼠标右键功能(PopupMenu)右键菜单(PopupMenu)为一弹出式选单,使用者只要按下鼠标右键,便可以依鼠标所在的位置,程序的执行情况,跳出适当的功能选单。按下鼠标右键,画面弹出菜单按下鼠标右键,画面弹出菜单PopupMenu菜单的建立主选单的建立Step1:在组件模板中的standard分类项选择PopupMenu组件。Step2:点选PopupMenu图标,并用鼠标在欲放置选单的程序Form中,拖曳出PopupMenu控制组件。Step3:编辑PopupMenu组件,在组件上利用鼠标快速点选两下,或是在组件上按鼠标右键,选择MenuDesigner选项。Step4:编辑PopupMenu中的功能选项设定。Step5:设定PopupMenu中,选项相对应的功能要设定功能选项中的动作,只需要在编辑窗口中,用鼠标按该选项两下,如此便会直接叫出另一个程序编辑窗口,进行程序的撰写;或是在ObjectInspector窗口中,点选Events标签,接着在OnClick属性项中,填入处理动作的函数名称。Step6:设定具有PopupMenu功能的窗体(Form)在应用程序窗体(Form)的ObjectInspector窗口中,PopupMenu属性上按一下,并填入PopupMenu的Name即可。7-3 多页框程序设计多页框程序指的是可以在同一个窗口中建立许多互相重迭的画面,并利用顶端或侧边的卷标列来切换页次,例如在BCB6的开发环境下,主选单File里的New-Other功能选项即是多页框的应用;多页框是一种相当方便的使用界面,程序设计师可以将许许多多的功能选项写入程序中,并用卷标做页面分类,如此程序不但美观简洁,又不需牺牲任何功能,除了应用程序外,Windows系列的操作系统里,在很多系统设定上,其接口都是使用这样的效果,如网络设定接口。7-3 多页框程序设计多页框程序指的是可以在同一个窗口中建立许多互相重迭的画面,并利用顶端或侧边的卷标列来切换页次,例如在窗口操作系统下的”日期与时间”对话盒即是多页框的应用;多页框是一种相当方便的使用界面,程序设计师可以将许许多多的功能选项写入程序中,并用卷标做页面分类,如此程序不但美观简洁,又不需牺牲任何功能,除了应用程序外,Windows系列的操作系统里,在很多系统设定上,其接口都是使用这样的效果,如网络设定接口。多页框的种类在窗口操作系统中,有两种多页框标签,一种是在Windows3.1下的TabbedNotebook组件,另一种是从Windows95以后开始提供的新操作接口PageControl,本节将介绍PageControl组件的建构方法,而TabbedNotebook组件则留到第10章再做介绍。TabbedNotebook组件PageControl组件多页框程序的建立利用PageControl组件建构多页框程序Step1:在组件模板中的win32分类项选择PageControl组件。Step2:点选PageControl图标,并用鼠标在欲出现多页框控制组件的程序Form中,拖曳出适当大小的区域。Step3:增加新页次将鼠标光标放置在已拖曳出来的PageControl区域中,按鼠标右键,并在菜单中选择NewPage来新增页次,并用NextPage与PrevPage来切换编辑页次,或者是直接使用鼠标点选所要编辑页次的卷标。Step4:删除已存在的页次将鼠标点选在欲删除的页次上面,并按Del键,则该页次便会被删除。Step5:改变页次卷标的显示方式在PageControl的ObjectInspector窗口中,MultiLine属性项可以改变卷标的显示方式,当卷标页超过了Form的宽度,PageControl组件会在卷标页的右方出现一对箭头,可以利用箭头来选择未出现的标签,或是以重迭的方式呈现7-4 ActionList组件的应用当我们想要用不同的组件执行相同的功能,例如我们想要在主要选单(MainMenu)中建立一个”剪下”的功能之外,也希望鼠标右键菜单(PopupMenu)中具有同样的功能,我们可以让PopupMenu中的CutItem的OnClick事件指向MainMenu中的CutItem的OnClick事件函数来做到这个功能。但是如此一来,当应用程序越来越大,这些功能也会越来越乱,像一堆线缠在一起。ActionList中含有许多Actions,而某些组件有一个Action属性,只要将此属性指向ActionList中的Action,当此组件被使用时,程序便会执行所对应的Action。如此一来便可克服上述的问题。ActionList组件的建立ActionList的建立Step1:在组件模板中的Standaard分类项选择ActionList图标,并用鼠标在欲出现多页框控制组件的程序Form中,拖曳出ActionList控制组件。Step2:编辑ActionList在ActionList组件上点两下左键或按右键选择ActionListEditor,便会出现ActionListEditor窗口。要新增一个动作到ActionList中,可以按NewAction的按钮或是按鼠标右键选择NewAction。在新增Action时,BCB已经提供了一些预设的Action。Step3:编辑Actions新增了一个Action之后,接下来就是要变更其属性。Step4:使用Actions建立起一个Action后,我们当然要让它有用处。在某些组件中有一个Action属性,只要在此属性填入一个Action,则当此组件被使用时,组件便会执行Action中的动作。7-5 快速建立主选单与菜单对于典型的窗口程序而言,其设计流程主要为利用MainMenu组件来建立选单接口针对每个选项的OnClick事件去做动作的设计对于典型的窗口程序,BCB6提供了更快速的设计方式,可以让主选单的接口和功能同时完成,这需要透过ActionManager这个重要的辅助组件来达成。ActionManager是一个类似于ActionList组件的动作管理组件,它所提供的服务和ActionList的观念是相同的:集中收录各式各样使用者实做或是VCL提供的动作。但是最大的不同,就是服务的对象不同;ActionList所包含的所有Action是可以让其它事件去做连结的,而ActionManager所提供的Action主要就是要给ActionMainMenuBar和ActionToolBar这两个组件使用。ActionMainMenuBar组件的介绍与应用ActionMainMenuBar也是一种建立主选单的方式,但是设计流程却与MainMenu完全不同的,其设计步骤大概如下:设计者规划好主选单所需要的所有功能,让这些功能所要做的动作收集在ActionManager组件里。建立ActionMainMenuBar的位置和范围,将ActionManager里的动作用拖曳的方式拉到ActionMainMenuBar的区域内,此时在该区域里就会出现一个主选单选项,并且这些选项被点选后的动作就已经被指定好了,也就是说我们就完成了建立该主选单选项的所有动作了。对于典型的窗口程序,BCB6提供了更快速的设计方式,可以让主选单的接口和功能同时完成,这需要透过ActionManager这个重要的辅助组件来达成。ActionManager是一个类似于ActionList组件的动作管理组件,它所提供的服务和ActionList的观念是相同的:集中收录各式各样使用者实做或是VCL提供的动作。但是最大的不同,就是服务的对象不同;ActionList所包含的所有Action是可以让其它事件去做连结的,而ActionManager所提供的Action主要就是要给ActionMainMenuBar和ActionToolBar这两个组件使用。ActionToolBar组件的介绍与应用另一个和ActionManager相关的组件是ActionToolBar,其运作的原理和设计的流程都和ActionMainMenuBar相同的。ActionMainMenuBar主要是要设计主选单,所以会有下拉选单和选单选项等等的分别。而ActionToolBar就不同了,每个Action在ActionToolBar的显示,都会是一个独立的选项,所以针对程序设计者需求的不同,才来选择适用的组件。右图就是将ActionManager里的Action拉到ActionToolBar有效范围的画面,很明显的,每个Action都变成了一个独立的选项。本章习题以微软Office系列软件为模板,设计一个类似的主选单。参考”制作一个重量单位换算程序”,改成换算货币单位。使用ActionManager来完成第一题。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号