![第7章PowerBuilder菜单设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/a6392bf7-037b-43cc-bc50-0daa0877a2f4/a6392bf7-037b-43cc-bc50-0daa0877a2f41.gif)
![第7章PowerBuilder菜单设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/a6392bf7-037b-43cc-bc50-0daa0877a2f4/a6392bf7-037b-43cc-bc50-0daa0877a2f42.gif)
![第7章PowerBuilder菜单设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/a6392bf7-037b-43cc-bc50-0daa0877a2f4/a6392bf7-037b-43cc-bc50-0daa0877a2f43.gif)
![第7章PowerBuilder菜单设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/a6392bf7-037b-43cc-bc50-0daa0877a2f4/a6392bf7-037b-43cc-bc50-0daa0877a2f44.gif)
![第7章PowerBuilder菜单设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/a6392bf7-037b-43cc-bc50-0daa0877a2f4/a6392bf7-037b-43cc-bc50-0daa0877a2f45.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第7章 PowerBuilder菜单设计 菜单是应用软件的重要组成部分,PowerBuilder提供了专门的菜单画板来设计菜单。利用菜单画板,开发人员可以轻易地设计出符合要求的菜单,通常情况下,用户通过选择菜单中的菜单项或者单击工具栏按钮来执行应用程序。7.1 菜单基础知识 在PowerBuilder中,菜单中的每个选项定义为一个菜单项(Item)。菜单项显示在菜单栏、下拉菜单或级联菜单中。在PowerBuilder中设计的菜单,有以下两种使用方式: 作为窗口的菜单 作为弹出式菜单 【例7.1】创建菜单。 【例7.2】添加菜单栏上的菜单项 。 右击Insert submenu Item 右击
2、insert /menu item at end或Tab键 在插入菜单项时打一-号可代表横线7.2 菜单项命名 当添加一个菜单时, PowerBuilder都给它赋予一个默认的名字,并显示在属性视图的“Name”输入框内。菜单项的默认名字由两部分组成:第一部分是在“Options”属性窗口中定义的默认前缀,后半部分是菜单项的合法PowerBuilder字符或符号。 添加一个菜单项时,如果系统指定的名字在菜单中已经存在, PowerBuilder会显示一个对话框,建议重新命名一个唯一的菜单项名。7.3 菜单项的属性设置 定义了菜单中的各个菜单项以后,还可以设置菜单项的其他属性,例如指定微帮助信息
3、,设置工具栏按钮及文字提示等。 设定菜单项的一般属性的方法是:在菜单项的属性视图中,选择“General”标签页,可以设定菜单项的一般属性。 所有的菜单项都应该有一个加速键,常用的菜单项应该有快捷键。 加速键:&Open 这样点击ALT+O等于选中此菜单项 快捷键: 属性视图中general中选中 设置快捷键的方法如下: 选择要设置快捷键的菜单项 在属性视图中选择“General”标签页 在“Shortcut Key”下拉列表框中选择一个按键 根据需要选中“Shortcut Alt、Shortcut Ctrl”或“Shortcut Shift”复选框 设定一个菜单项与一个工具栏按钮和图
4、片的关联步骤如下: 选择一个菜单项,在属性视图中选择“Toolbar”标签页 设定工具栏按钮的有关属性 Toolbaritemtext:输入描述性文本和提示文本,两项之间用逗号 Toolbaritemname:与菜单项关联的图片文件名 ToolbarItemVisible:该工具栏按钮是否显示在工具栏中 ToolbarItemOrder:在工具栏图标中的位置,默认与菜单中的设置相同 ToolbarItemBarIndex:显示在哪个工具栏中,设置工具栏号 保存菜单的步骤如下: 选择“File/Save”菜单项,或者单击画板工具栏上的“Save”按钮 在“Menus”文本框中输入菜单的名字 在“
5、Comments”文本框中输入对该菜单的注释 指定保存该菜单的库,然后单击“OK”按钮7.4 菜单项脚本 建立菜单项以及设定工具栏按钮只是菜单设计工作的一部分,要实现菜单与用户的交互功能,必须为菜单编写脚本。 为菜单项编写脚本的步骤是: 双击菜单项;或者选择菜单项后,击鼠标右键,在弹出的快捷菜单中选择“Script”命令。 脚本视图显示该菜单项的默认事件(Clicked)的编辑窗口,可以在此视图中选择菜单项及事件,并为事件编写脚本 7.4.1 菜单事件 菜单常用事件包括“Clicked”、“Help”以及“Selected”三个预定义事件。 “Clicked”事件:是菜单项最常用的事件,可以被
6、鼠标或者是键盘触发 “Help”事件 :当用户指向菜单项时按F1键,或者单击帮助按钮,该事件被触发 “Selected”事件 :“Selected”事件在用户选中该菜单项(加亮显示)时触发 除了上述3个事件外,也可以为菜单项定义自定义事件。7.4.2 函数和变量 在为菜单项编写脚本时,可以使用函数和变量。 使用函数:PowerBuilder提供了作用于菜单项的内部函数,也可以定义自己的菜单级函数。 使用变量 :菜单项的脚本可以访问全局变量,也可以定义局部变量,但局部变量只能在定义它的脚本中使用。 使用结构体 :如果需要使用一个彼此关联的变量集合,可以定义菜单级的结构体。 7.4.3 菜单项引用
7、对象 可以在菜单项的脚本中引用应用程序的任何对象,但必须遵循如下所述的规则来完全限定引用的是哪个对象。引用窗口 :当引用窗口时,只需简单地使用窗口的名字。如:w1.width=500或:close(parentwindow)引用窗口中的控件和用户对象 :引用窗口中的控件和用户对象时,必须始终使用窗口的名字限定控件或用户对象 。如:w1.cb_print.visible=true 引用菜单项 :要引用一个菜单项,可使用绝对引用和相对引用 。 同一菜单:m_text.m_bold.enabled=true(m_text为某一子菜单名,m_bold为其中菜单项) 不同菜单:M_menu.m_text
8、.m_bold.enabled=true(M_menu为主菜单名)7.4.4 启用菜单对象 菜单的使用方式有两种:一是作为窗口的菜单使用;二是作为弹出式菜单使用。1. 为窗口添加菜单 双击系统树窗格中的窗口对象,打开要添加菜单的窗口 在窗口的属性视图的“General”标签页中,在“MenuName”编辑框中输入菜单名 保存窗口对象 2.在窗口脚本中引用菜单项 :在窗口及其控件的脚本中,使用如下语法来引用菜单项:menu.menuitemM_menu.m_file.m_open.enabled=true在运行期间改变窗口的菜单:要在程序运行期间改变与窗口关联的菜单,可以在脚本中使用Change
9、Menu()函数。 W_main.changeMenu(m_manager)显示弹出式菜单 :要在窗口中显示弹出式菜单,必须使用PopMenu()函数来指明菜单及其显示位置。M_app.m_help.popmnu(pointX,pointY) 快捷按钮的添加 如:打开: toolbarItemText:打开 toolbarItemName:选中图标 toolbarItemBarIndex:放在第几行 记着保存 将窗口设为窗口根据身份的不同决定可以使用的菜单项 String type1先声明全局变量 Type1=“admin”根据登录身份决定 以下是在主窗口的open事件中编写 If type1
10、=“admin” then w_main.w_menu.w_file.enabled=true End if If type1=“student” then w_main.w_menu.w_file.enabled=false End if7.5 应用程序模板(略) 利用模板来创建应用对象程序的过程稍显繁琐,不过可以在创建应用对象的同时,将一些相关的对象如窗口、菜单等一并创建,还可以定义数据库连接、数据库引导名和工作任务列表等。 利用模板来创建应用对象的具体步骤: 单击Power工具栏中的New图标 。 单击“Next”按钮,弹出“What you will do”对话框。 单击“Next”按
11、钮,弹出“Specify New Application and Library”对话框 。 设定应用对象名、库文件名及目标文件名后,单击“Next”按钮,弹出“Specify Template Type”对话框 。 这里选择多文档界面类型,然后单击“Next”按钮,弹出“Adjust Application Library Search Path”对话框 。 如果没有使用其它库文件,这里直接单击“Next”按钮,弹出“Name MDI Frame and Menu”对话框。 指定“MDI Frame”和菜单的名称后,单击“Next”按钮,弹出“Name MDI Base Sheet”,“Me
12、nu and Service”对话框 。 设定完成后,单击“Next”按钮,弹出“Name Individual Sheets”对话框 。 指定工作表的名称后,单击“Next”按钮,弹出“Assign Display Names to Sheets”对话框。 设定完工作表标题,单击“Next”按钮,弹出“Name About Box and Toolbar Window”对话框。 单击“Next”按钮,弹出“Specify Connectivity”对话框。 单击“Next”,弹出“Create Project”对话框 。 选择以后创建项目“No,create project later”,单击“Next”按钮,弹出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《骨质疏松治疗》课件
- 微课程基本模板课件
- 成都大学生情侣创业项目
- 急诊与择期手术治疗门静脉高压症上消化道大出血的比较
- 2025年新型便携式温、湿、风向风速仪项目发展计划
- 农学基础教学模板
- 质控团队季度成果模板
- 重阳节市场营销策划模板
- 医保行业工作规划模板
- 2025年便携式地质雷达项目合作计划书
- 荆州2025年湖北荆州区事业单位人才引进55人笔试历年参考题库附带答案详解
- 中国储备粮管理集团有限公司兰州分公司招聘笔试真题2024
- 2024年云南中烟工业有限责任公司招聘笔试真题
- 武汉2025年湖北武汉理工大学管理人员招聘笔试历年参考题库附带答案详解
- 2022新教材苏教版科学5五年级下册全册教学设计
- 加利福尼亚批判性思维技能测试后测试卷班附有答案
- 人教鄂教版科学六年级下册全册教案
- (精心整理)三角函数w的取值问题
- 下肢深静脉血栓课件(精品)
- 平江路历史街区保护规划与实践
- 中国政区空白图(带省会)
评论
0/150
提交评论