《PB程序设计》第4章菜单
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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主窗口上所挂的菜单来实现的。
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主窗口上所挂的菜单来实现的。