版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PowerBuilder实用教程,王庆云,第07章菜单和多文档界面设计,7.1菜单概述7.2菜单画板7.3菜单设计7.4多文档界面设计,7.1菜单概述,1。菜单对象2。菜单对象的两种使用模式(1)主菜单(2)弹出菜单3。菜单设计原则,1。菜单对象,菜单是一种菜单对象对应于一组命令或一个选项。当程序运行时,在当前活动窗口中,用户选择一个菜单,它可以执行一组命令或实现一个选择。菜单丰富了应用程序界面的表达能力。2。使用菜单对象的两种方式:(1)主菜单相对于窗口,它出现在窗口的标题栏下,并与窗口同时出现。窗口的菜单属性指定窗口上显示的菜单对象。调用窗口的ChangeMenu()函数可以在执行过程中更
2、改与窗口相关联的菜单对象。主菜单的结构通常很复杂。每个菜单对象由几个菜单项组成,每个菜单项也可以有子菜单项,从而形成多级菜单结构。2.使用菜单对象的两种方法。(2)弹出菜单是相对于控件的。当鼠标指向一个控件时,单击鼠标右键弹出一个菜单,称为弹出菜单。弹出菜单的结构比较简单,一般最多只有两个菜单项。您可以为窗口和控件设计弹出式菜单。但是,窗口和控件上没有与弹出菜单相关联的属性,因此您需要在RButtonDown事件(右击)中编写一个脚本来激活弹出菜单。3.菜单设计的原则。菜单是一个独立于窗口的对象。通常,窗口的操作和窗口中数据窗口控件的操作被设计成一个通用菜单,使得窗口界面清晰整洁。此外,即使连
3、接到数据窗口控件的数据窗口对象改变,菜单项仍然可以工作,这提高了软件的可重用性。因此,我们通常使用菜单来操作窗口中的数据。菜单设计应结构合理,层次分明,分工明确。每个菜单项实现一个特定的功能,相关的菜单项组合在一个下拉菜单中。菜单层次不应该太多,通常只层叠一层。菜单绘制器提供了许多功能,如插入菜单项、设置属性、编写脚本和预览菜单。7.2.1菜单画板的构成7.2.2菜单画板的基本操作,7.2.1菜单画板的构成,7.2.2菜单画板的基本操作,1。创建菜单对象2。添加菜单项3。命名菜单项4。保存菜单对象5。独立菜单,1。创建菜单对象并单击工具栏上的新建按钮添加菜单项在新创建的菜单对象的菜单树中只有一
4、个菜单项“无标题”,它是菜单树的根,因此您必须为此菜单添加菜单项。操作方法是:右键单击菜单项,执行弹出菜单插入子菜单项,在编辑框中输入菜单显示文本,即可在所见即所得视图中看到新添加的菜单项。3。命名菜单项。菜单项的名称属性指定菜单项的名称,文本属性指定菜单项的显示文本。添加菜单项时,键入的文本自动成为菜单项的文本属性,名称属性中显示的默认菜单名称是菜单项的名称前缀“m_”加上文本属性值。保存菜单对象,点击工具栏上的保存按钮保存当前菜单对象。首次保存时,需要在保存菜单对话框中命名菜单对象,菜单对象的命名前缀为m_。5。分开菜单。如果菜单项的“文本”属性设置为“-”(减号),则菜单项显示为分隔线。
5、7.3菜单设计,7.3.1菜单项属性和事件7.3.2引用对象7.3.3使用弹出菜单,7.3.1菜单项属性和事件,菜单项属性见下表:7.3.1菜单项属性和事件见下表:7.3.2引用对象。语法格式是:窗口。例如,w_input。WindowState=最大化!当需要在菜单中引用窗口中的控件时,该控件由窗口的名称限定。语法格式是:窗口。控制。属性,例如,w_input.dw_1。Enabled=true,2。在窗口脚本中引用菜单对象的语法格式是:菜单对象、菜单项、属性菜单对象、菜单项、子菜单项、属性,例如,工具栏上的菜单项和按钮状态应该随着窗口的激活状态而改变,并且可以在窗口获得焦点时操作。因此,有
6、必要编写以下脚本,使菜单项可在窗口的激活事件中操作:m _ input.m _ save.enabled=false,7.3.3使用弹出菜单,1。使用窗口上的主菜单作为弹出菜单,2。使用与窗口无关的菜单作为弹出式菜单,1。使用窗口上的主菜单作为弹出菜单,您可以使用菜单对象或与窗口相关联的下拉菜单之一。例如,在数据窗口控件dw_1的RButtonDown事件的脚本中,可以直接调用m_input的函数PopMenu()来弹出菜单。类似地,在m_input中的下拉菜单也可以显示为弹出菜单。语句如下:m _ input . m _ save . pop menu(pointer x)(pointer
7、ry(),2。与窗口无关的菜单被视为弹出菜单。在实际应用中,窗口上的主菜单和控件上的弹出菜单通常不共享一个菜单对象。一般来说,窗口上的主菜单功能强,结构复杂,包含的菜单项多,而控件上的弹出菜单结构简单,只需要包含与控件相关的菜单项。不同的控件需要不同的操作,因此相关的弹出菜单也不同。7.4多文档界面设计,7.4.1 SDI和MDI 7.4.2 MDI框架窗口和文档窗口7.4.3菜单和工具栏7.4.4 MDI窗口功能,7.4.1 SDI和MDI,1。单文档界面(SDI)应用程序由一个窗口组成,在运行时只能处理一个。例如,窗口记事本,绘图和其他程序都是SDI风格的。空间数据基础设施的优点是程序简单
8、而简短,可以由窗口自己携带。7.4.1 SDI和MDI,2。多文档界面(MDI)应用程序由一个框架窗口和多个文档窗口组成。您可以同时打开多个文档窗口来编辑多个文件,而无需启动多个任务。同时打开的多个文档窗口可以级联排列,等等。其中,只有一个窗口是活动的,显示在屏幕的前面,而其他窗口是非活动的,每个窗口的活动状态都可以切换。7.4.2 mdi框架窗口和文档窗口,1。MDI框架窗口组成,7.4.2 MDI框架窗口和文档窗口,2。创建多维数据集框架窗口创建多维数据集框架窗口的步骤如下:创建一个新窗口,并将窗口类型属性设置为多维数据集!或者mdihelp!将菜单项属性设置为与其关联的菜单对象。7.4.
9、2 MDI框架窗口和文档窗口,3。文档窗口在PowerBuilder中称为文档窗口,窗口类型是主要的!无法回应!mdi!还有mdihelp!打字。7.4.3菜单和工具栏,1。控制文档窗口的排列。微型帮助文本,3。工具栏,4。父窗口代词,1。控制文档窗口的排列。主菜单中通常有一个“窗口”菜单项,用于控制多个文档窗口之间的排列。例如,在PowerBuilder集成环境的“窗口”菜单下,有“层”和“层叠”等菜单项来更改画板的排列。2。微帮助文本是显示在MDI框架窗口底部状态栏上的文本信息,是菜单项的帮助文本。菜单项的微帮助属性指定菜单项的微帮助文本。当程序运行并且用户选择一个菜单项时,系统将在状态栏
10、中显示当前菜单项的帮助文本。3。工具栏,工具栏上的图标按钮提供了选择菜单项的快捷方式,用户只需点击工具栏上的按钮即可完成相应菜单项的功能。MDI框架窗口和文档窗口都可以有工具栏。当两者都有工具栏时,打开文档窗口后,文档窗口的菜单将成为工具栏上显示的当前菜单,而MDI框架窗口的菜单将被暂时隐藏。但是,两个工具栏会同时显示在窗口上,方便用户操作。4。父窗口代名词,保留词“父窗口”是一个代名词,在菜单项脚本中使用,指的是与菜单对象相关联的MDI框架窗口。例如,在“退出”菜单项的“已单击”事件上编写以下脚本,以关闭与菜单对象关联的MDI框架窗口:关闭(父窗口)。您可以通过父窗口引用与菜单关联的MDI窗口的属性,但不能引用MDI窗口中控件的属性。7.4.4 MDI窗口功能,1。打开文档窗口功能,2。控制文件窗口功能,1。打开文档窗口功能。在MDI窗口或菜单对象脚本中,调用系统函数OpenSheet()打开指定的文档窗口。OpenShee
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江纺织服装职业技术学院单招综合素质考试题库有答案详细解析
- 2026年浙江省绍兴市高职单招职业适应性测试考试题库含答案详细解析
- 2026年上半年凉山州事业单位公开考试招聘工作人员(521人)笔试参考题库及答案解析
- 2026年济南协和双语实验学校教师招聘(53人)考试参考试题及答案解析
- 2026年河北对外经贸职业学院单招综合素质考试题库及答案详细解析
- 2026吉林大学白求恩第一医院儿外科招聘考试参考试题及答案解析
- 2026兆芯春季校园招聘考试参考试题及答案解析
- 医院手卫生管理制度
- 公交站台候车亭施工方案
- 施工进度计划及保证措施
- DB37T3418-2018标准化池塘建设改造技术规范
- 2025年上海中烟机械技术中心限责任公司招聘高频重点提升(共500题)附带答案详解
- 铁路劳动安全 课件 第三章 防洪抢险
- 《Animate CC 动画制作案例教程(第2版)》中职全套教学课件
- 【MOOC】数据库系统(上):模型与语言-哈尔滨工业大学 中国大学慕课MOOC答案
- 医院品管圈(QCC)活动成果报告书-基于QFD 润心服务改善 ICU 患者及家属就医体验
- 基于PLC的物料分拣系统设计
- JJG 693-2011可燃气体检测报警器
- 《低压配电设备安装与调试》课件 劳动 学习任务 3 落地式配电柜安装与调试
- 研究性课题研究报告高中生
- 国开网电大市场调查形成性考核第三次考核答案
评论
0/150
提交评论