《PB程序设计》第4章菜单

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回本节 录
4.3.3 弹出式菜单
弹出式菜单可以为用户提供一个上下文相关 的操作环境,丰富应用程序界面的表达能 力。在通常情况下,人们习惯右击激活弹 出式菜单,因此,经常使用RbuttonDown 事件编写激活弹出式菜单的代码。下面介 绍如何制作弹出与窗口上菜单栏中的某一 部分相同的菜单方法:
返回本节录
返回本节 录
4.3.2 设置工具栏
1.设置普通工具栏按钮 (1)在图4ˉ8右侧“Toolbar”选项卡中,当“Object Type”属性为“Menu”时表示设置普通工具栏按钮。 (2)按钮的名称可在“ToolbarItemText”项添入。 (3)为按钮选择图标,其中有一般情况时的图标按钮 选项“Tool barItemName”,在该选项下拉列表中选 择系统提供的图标,也可通过“”按钮选择需要的图 标;另外还可以设置按钮被按下时显示的图标,所使用 的选项为“ToolbarItemDownName”下拉列表框,其 操作同前。按照以上操作步骤为菜单项设置工具栏, 如图4ˉ8所示。
返回本节 录
4.3.4 菜单编程
1.菜单项编程 双击该菜单项或右击选择“Script”(脚本),均 可进入该菜单编写脚本区,如图4ˉ3所示,并在其 中(脚本区)输入所需的代码。 2.菜单保存 保存菜单以m开头。已保存的菜单将显示在导航 条的树形目录中。 3.菜单挂接在窗口上 单击某窗口属性标签,在“General”标签页 “MenuName”属性栏单击“”,即可以打开一个 选择菜单名称的对话框,当选中一个已经制作好 的菜单对象后,菜单与窗口的关联也就完成了。
4.3.3 弹出式菜单
在需要有弹出菜单的对象或控件的RbuttonDown事件 中使用函数PopMenu即可。该函数的语法是:m menuname.m properties.PopMenu(PointerX(), PointerY())其中“m menuname”是菜单保存时 用的名字,“m properties”是已经定义的菜单条上的 一个菜单项,“PopMenu”是PowerBuilder提供的一 个方法,它把菜单作为弹出式菜单显示在坐标X,Y 处。PointerX()和PointerY()函数获得鼠标的当 前位置,然后作为参数再传给“PopMenu()”, 在鼠标的当前位置弹出菜单。当右击命令按钮时,就 会弹出菜单“m_properties”的内容。
返回章目录
4.2 菜单的基本知识
4.2.1 菜单术语 4.2.2 菜单画板的构成 4.2.3 菜单属性 4.2.4 菜单事件
返回章目录
4.2.1 菜单术语
返回本节 录
4.2.2 菜单画板的构成
返回本节 录
4.2.3 菜单属性
菜单属性有两个标签页 : 1. “General”标签页
2. “Toolbar”标签页
返回本节 录
4.3.1 创建菜单
5.定义快捷键 定义快捷键主要应用“General”标签页上的 “ShortCutKey”列表框和三个复选框。 6.创建级联菜单 在需创建级联菜单的菜单项上右击,弹出的 快捷菜单中选择“Insert Submenu Item”菜单 项,这时该菜单的下一级出现一个可编辑的 空白框,添入需要的菜单标题。
“General”标签页
返回本节 录
4.2.3 菜单属性
“Toolbar”标签页
返回本节 录
4.2.4 菜单事件
菜单事件很简单,只有3个: ● Clicked事件:当用户单击菜单对象时,该事 件被触发。 ● Selected事件:当用户选中该菜单项时,该 事件被触发。 ● Help事件:当用户指向菜单项时按F1键,或 者单击窗口标题栏上的上下文帮助按钮(?) 并且指向菜单项时,该事件被触发。
返回本节 录
4.3 菜单设计
4.3.1 创建菜单 4.3.2 设置工具栏 4.3.3 弹出式菜单 4.3.4 菜单编程 4.3.5 通过继承创建菜单
返回章目录
4.3.1 创建菜单
1.新建菜单 单击工具栏上的新建“New”按钮,弹出“New” 对话框,如图4ˉ5所示。在“PB Object”页中 选择“Menu”图标,双击产生新菜单
返回章目录
返回本节 录
4.3.2 设置工具栏
3.设置分栏按钮 (1)按照设置普通工具栏按钮方式添加按钮 名称、选择按钮图标等操作。 (2)在菜单项属性的“Toolbar”选项卡中, “ToolbarItemBarIndex”属性表示按钮在工 具栏上显示的顺序,系统将按照每个按钮的 “ToolbarItemBarIndex”值的相对大小排列。 如果把所有按钮的这个属性都设为0,那么排 列顺序将与菜单项的顺序相同。
返回本节录
4.3.5 通过继承创建菜单
通过继承已有的菜单,并且在此基础上稍作修改, 可以创建一个符合要求的菜单,同时也节省了编 写代码的时间。使用继承创建菜单的步骤: (1)单击工具栏中的“Inherit”(继承)图标, 弹出“Inherit From Object”对话框,如图4ˉ13所 示。 (2)在该对话框的最后一项“Objects of Type” 下拉列表中选择“Menus”,在“Target”列表框 中选择祖先对象所在的库,在列出的对象中选择 一个作为祖先对象,然后单击“OK”按钮打开菜 单画板,这时所有在父窗口的操作将被此窗口继 返回本j节录 承
返回本节 录
4.3.1 创建菜单
2.添加菜单项
返回本节 录
4.3.1 创建菜单
3.添加分类线 通过分类线可以把菜单中相关联的菜单项组 织在一起。添加分类 线的方法是:在添加菜 单项的文本框中输入减号“-”,就会出现分类 线 4.设置加速键 在菜单的文本中要指定为加速键的字母前输入 一个“&”符号,运行时按Alt+该字母键,即可 启动该菜单项。
第4章 菜 单
4.1菜单的作用 4.2菜单的基本知识 4.3菜单设计 4.4菜单实例 小结
返回总目录
4.1 菜单的作用
菜单是PowerBuilder用来创建交互式程序最重 要的对象之一,是由一系列命令或选项构成, 指示应用程序完成用户期待的任务 菜单的基本作用有两个: 一是提供人机对话界面,以便让使用者选择应用 系统的各种功能; 二是管理应用系统,控制各种功能模块的运行 如图所示是一个日用品管理系统菜单。
返回本节 录
4.3.2 设置工具栏
4.设置下拉式按钮 (1)在菜单项属性的“Toolbar”选项卡中,选 择“Object Type”下拉菜单中 “MenuCascade”项。 (2)如果按钮为“MenuCascade”,还有另外 两个属性需要设置,即:“Columns”和 “DropˉDown”。“Columns”属性是用来设置 下拉式按钮中显示的列数。如果要用下拉式 按钮来显示图标,则一定要选中“DropDown” 复选框,否则所有的图标仍然按“Menu”类 型的方式显示。
返回本节 录
ቤተ መጻሕፍቲ ባይዱ
4.3.2 设置工具栏
2.设置分组按钮 (1)按照设置普通工具栏按钮方式添加按钮名称、 选择按钮图标等操作。 (2)在菜单项属性的“Toolbar”选项卡中, “ToolbarItemSpace”属性可以将按钮按逻辑关系 分成若干组,各个逻辑组之间用分隔符来隔开。如 “ToolbarItemSpace”数值0表示当前这个按钮紧跟 在前一个按钮的后面,1表示当前按钮与前面的按 钮之间有10个像素点的距离,2表示有20个像素点 的距离,其他依次类推。
返回本节 录
4.4 菜单实例
实现过程 1.创建菜单及菜单项
2.为菜单项添加级联菜单
3.为菜单项设置工具图标
4.编写代码
5.在窗口中引用菜单
返回本节 录
小结
本章重点介绍PowerBuilder中菜单的创建、 菜单的继承、菜单工具栏、菜单的挂接窗 口及菜单的编程等。从中可以看出,在 PowerBuilder8.0中,制作一个菜单是十 分方便的,但是,在应用程序中,要设计 好菜单,必须把握好本章介绍的那些有关 的菜单设计原则。
4.4 菜单实例
实例说明 本例演示如何创建一个日用品管理系统菜 单,并对此菜单设置工具栏,对菜单项进 行编程,完成一个菜单的完整的创建过程, 从而掌握菜单的创建及基本操作。该菜单 外观如本章开篇图4ˉ1所示。
返回章目录
4.4 菜单实例
设计思路 本例采用MDI显示风格的界面,MDI这种显 示界面只有一个主窗口,而其他窗口都以 Sheet页的形式在主窗口中打开。这就要求主 窗口能进行窗口打开的操作,这些窗口的打 开是靠MDI主窗口上所挂的菜单来实现的。
相关文档
最新文档