《第7章PowerBuilder菜单设计.ppt》由会员分享,可在线阅读,更多相关《第7章PowerBuilder菜单设计.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第7章 PowerBuilder菜单设计,菜单是应用软件的重要组成部分,PowerBuilder提供了专门的菜单画板来设计菜单。利用菜单画板,开发人员可以轻易地设计出符合要求的菜单,通常情况下,用户通过选择菜单中的菜单项或者单击工具栏按钮来执行应用程序。,7.1 菜单基础知识,在PowerBuilder中,菜单中的每个选项定义为一个菜单项(Item)。菜单项显示在菜单栏、下拉菜单或级联菜单中。在PowerBuilder中设计的菜单,有以下两种使用方式:作为窗口的菜单作为弹出式菜单 【例7.1】创建菜单。 【例7.2】添加菜单栏上的菜单项 。,7.2 菜单项命名,当添加一个菜单时, PowerB
2、uilder都给它赋予一个默认的名字,并显示在属性视图的“Name”输入框内。菜单项的默认名字由两部分组成:第一部分是在“Options”属性窗口中定义的默认前缀,后半部分是菜单项的合法PowerBuilder字符或符号。 添加一个菜单项时,如果系统指定的名字在菜单中已经存在, PowerBuilder会显示一个对话框,建议重新命名一个唯一的菜单项名。,7.3 菜单项的属性设置,定义了菜单中的各个菜单项以后,还可以设置菜单项的其他属性,例如指定微帮助信息,设置工具栏按钮及文字提示等。 设定菜单项的一般属性的方法是:在菜单项的属性视图中,选择“General”标签页,可以设定菜单项的一般属性。
3、所有的菜单项都应该有一个加速键,常用的菜单项应该有快捷键。,设置快捷键的方法如下:选择要设置快捷键的菜单项在属性视图中选择“General”标签页在“Shortcut Key”下拉列表框中选择一个按键根据需要选中“Shortcut Alt、Shortcut Ctrl”或“Shortcut Shift”复选框 设定一个菜单项与一个工具栏按钮和图片的关联步骤如下:选择一个菜单项,在属性视图中选择“Toolbar”标签页设定工具栏按钮的有关属性,保存菜单的步骤如下:选择“File/Save”菜单项,或者单击画板工具栏上的“Save”按钮 在“Menus”文本框中输入菜单的名字在“Comments”文
4、本框中输入对该菜单的注释指定保存该菜单的库,然后单击“OK”按钮,7.4 菜单项脚本,建立菜单项以及设定工具栏按钮只是菜单设计工作的一部分,要实现菜单与用户的交互功能,必须为菜单编写脚本。 为菜单项编写脚本的步骤是:双击菜单项;或者选择菜单项后,击鼠标右键,在弹出的快捷菜单中选择“Script”命令。脚本视图显示该菜单项的默认事件(Clicked)的编辑窗口,可以在此视图中选择菜单项及事件,并为事件编写脚本,7.4.1 菜单事件,菜单常用事件包括“Clicked”、“Help”以及“Selected”三个预定义事件。“Clicked”事件:是菜单项最常用的事件,可以被鼠标或者是键盘触发“Hel
5、p”事件 :当用户指向菜单项时按F1键,或者单击帮助按钮,该事件被触发“Selected”事件 :“Selected”事件在用户选中该菜单项(加亮显示)时触发 除了上述3个事件外,也可以为菜单项定义自定义事件。,7.4.2 函数和变量,在为菜单项编写脚本时,可以使用函数和变量。使用函数:PowerBuilder提供了作用于菜单项的内部函数,也可以定义自己的菜单级函数。使用变量 :菜单项的脚本可以访问全局变量,也可以定义局部变量,但局部变量只能在定义它的脚本中使用。使用结构体 :如果需要使用一个彼此关联的变量集合,可以定义菜单级的结构体。,7.4.3 菜单项引用对象,可以在菜单项的脚本中引用应用程序的任何对象,但必须遵循如下所述的规则来完全限定引用的是哪个对象。引用窗口 :当引用窗口时,只需简单地使用窗口的名字。引用窗口中的控件和用户对象 :引用窗口中的控件和用户对象时,必须始终使用窗口的名字限定控件或用户对象 。引用菜单项 :要引用一个菜单项,可使用绝对引用和相对引用 。,