PowerBuilder10.5菜单_第1页
PowerBuilder10.5菜单_第2页
PowerBuilder10.5菜单_第3页
PowerBuilder10.5菜单_第4页
PowerBuilder10.5菜单_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章菜单,编著:刘勇,PowerBuilder有很强的菜单功能,它可以提供下拉菜单、级联菜单、图标按钮式菜单、弹出式菜单及结合式菜单。结合式菜单是MDI应用中比较流行的一种,它既有下拉菜单、级联菜单,又有图标式菜单。无论是点取工具栏图标还是打开下拉菜单都可以完成相应的操作。,5.1菜单的创建和设计,菜单可以从头创建,也可以从已存在的菜单中继承。本节介绍如何从头创建和设计菜单。菜单的继承在5.4中介绍。,编著:刘勇,5.1.1创建新菜单,单击New图标或从File菜单选择New,在PBObject页中选择Menu单击OK按钮,建立新菜单,此时出现Menu画板工作区。,编著:刘勇,5.1.2添加菜单项,给菜单条添加菜单项给下拉式菜单添加菜单项给级联菜单添加菜单项,5.1.3菜单的修改,菜单设计完成后,可以对菜单进行修改,包括插入、移动和删除菜单项。插入菜单项插入菜单项的步骤如下:选择某个菜单项(希望在它之前插入一个菜单项)。单击画板工具条中的Insert按钮,或从菜单条中选择InsertinsertMenuitem,则会显示一个空框。输入新的菜单项的文本。删除菜单项删除一个菜单项的步骤如下:选择要删除的菜单项。单击画板工具条中的Delete按钮,或从菜单条中选择EditDelete,则选中的菜单项即被删除。,5.1.4菜单的一般属性和显示风格,Name:当前菜单项的名字,该菜单项的唯一标识。LockName:菜单名加锁选项,防止菜单名字被意外修改,当定义完一个菜单项后,系统自动加锁。Text:菜单的显示文本。MicroHelp:微帮助的描述性信息。只有当主窗口是MDIFrameWithMicrohelp类型时才有此微帮助,其作用是当鼠标滑过此菜单项时,在窗口的状态栏中显示此微帮助信息。Tag:为此菜单项写一些说明。Checked:表示如果显示该菜单项时,该菜单项文本前面会显示对勾。Enabled:表示该菜单项是否可选。Visible:表示该菜单项是否可见。如果不设置该项,那么在运行时将看不到该菜单项。MergeOption:该设置项仅当窗口上有OLE2.0控件时才有效。它用于设置当OLE对象被激活时,菜单的归并方式。,5.1.5设置加速键和快捷键,设置快捷键的方法如下:选择相应的菜单项。单击属性中的General,如图5-7所示。在“ShortcutKey”下拉列表中选择一个按键,选择之后,此键会自动出现在左部菜单项旁边的第二列编辑框中。根据需要,可以选择Alt、Ctrl和/或shift来创建一个组合键。,5.1.6定义菜单工具栏,在菜单画板中定义菜单项的工具栏属性的方法是:选择要定义工具栏图标的菜单项。设置工具栏,单击菜单属性的Toolbar标签页。ToolBar页的内容如下:ToolbarItemText:工具图标的提示信息。当鼠标移到该图标上时,鼠标后面出现此提示信息。ToolbarItemName:工具图标正常的图像名。ToolbarItemDownName:工具图标被按下后的图像名。ToolbarItemVisible:设置图标是否可视。ToolbarItemDown:设置图标为按下时的状态。ToolbarItemSpace:设置该图标前的空格数。ToolbarItemOrder:设置图标的排列序号,按序号从小到大排列。ToolbarItemBarIndex:设置图标的栏号。ObjectType:设置图标类型。Menu:为一般图标。MenuCascade:为层叠图标。,5.1.7保存菜单,从菜单条中选择菜单FileSave,或单击菜单画板中的图标。如果以前保存过此菜单,PowerBuilder将在同一库中保存新版本并且回到Menu画板。如果以前没有保存过此菜单,则PowerBuilder会显示如图5-9所示的SaveMenu对话框,在Menus文本框中为菜单命名。在Comments中编写注释说明菜单,这些注释会出现在SelectMenu对话框和Library画板中。指定保存菜单的库。单击OK按钮。,5.2预览和打印菜单,要预览菜单,可以首先把此菜单挂到某个窗口上,然后选择菜单项DesignPreview,或单击图标,就会出现带有该菜单的窗口。注意:在预览模式下,菜单的脚本不会执行。若要打印一个菜单的定义,可选择菜单项File-Print。,5.3通过继承创建菜单,菜单可以通过继承来创建,其具体操作方法如下:从File菜单中选择Inherit,出现Inheritfromobject窗口,其中,ObjectsofType选择Menus,就会出现已经定义好的菜单,从中选择父菜单。单击OK按钮,就出现InheritFrom窗口,其后的操作和定义菜单的操作一样。,5.4菜单的编程,创建菜单之后,执行菜单时,所选择的菜单对象都应该对应一定的动作,这些动作是通过为菜单对象编写脚本来指定的。菜单事件:Clicked事件,Help事件,Selected事件编写菜单事件处理程序:选择要编写脚本的菜单对象。单击画板工具条中的Script按钮,打开PowerScript画板。从SelectEvent下拉式列表框中选择事件,然后编写脚本。,5.5菜单的调用,将菜单挂在窗口上:要将菜单挂在窗口上,首先打开准备要挂菜单的窗口,再打开此窗口的属性对话框。在MenuName录入框中输入挂到此窗口的菜单名。或者用旁边的Browse按钮进行查找。定义完成后,单击OK按钮。弹出菜单的使用:弹出菜单是一种非常灵活的菜单,Windows中的许多设置功能就是用弹出菜单实现的。用户也可以调用PopMenu系统函数定义自己的弹出菜单。PowerBuilder中定义的弹出菜单实际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论