PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单

上传人:E**** 文档编号:89181136 上传时间:2019-05-20 格式:PPT 页数:13 大小:322KB
返回 下载 相关 举报
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单_第1页
第1页 / 共13页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单_第2页
第2页 / 共13页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单_第3页
第3页 / 共13页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单_第4页
第4页 / 共13页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单》由会员分享,可在线阅读,更多相关《PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第8章 菜单(13页珍藏版)》请在金锄头文库上搜索。

1、1/13,第八章 菜单,8.1 菜单的类型及构成,8.2 创建菜单,8.3 菜单的属性,8.4 菜单的事件,8.5 菜单与窗口的关联,2/13,8.1 菜单的类型及构成,菜单由一系列菜单项构成,用户通过菜单项发出命令,指示程序完成期待的任务。除了子窗口和响应窗口外,其他类型的窗口都可以拥有菜单。 菜单有三种类型:下拉菜单、弹出式菜单和级联菜单。图8-1是PowerBuilder开发环境中的典型菜单例子。,图8-1 典型菜单示例,3/13,8.2 创建菜单,1、创建菜单的方法 与创建窗口类似,在PowerBuilder 开发环境中提供两种创建菜单的方法:向导方式和继承方式。因继承方式不常用,通过

2、向导方式创建菜单的步骤如下: 1)在工具条上单击“New”图标,弹出“New”对话框。 2)在弹出的对话框中选择“PB Object”标签页,选择Menu,如图8-2所示。,图8-2 “New”对话框“PB Object”标签,4/13,3)单击“OK”按钮,打开菜单设计画板,如图8-3所示。,图8-3 菜单设计画板,图8-4菜单画板工作区,5/13,(1)创建普通菜单 1)从“Insert”菜单中选择“Submenu Item”菜单项或在图8-3中树状菜单视图的“Untitled0”标题上单击右键,从弹出菜单中选择“Insert Submenu Item”菜单项,如图8-6所示。 Power

3、Builder将在树状菜单视图的“Untitled0”标题的下方显示一空白文本框,如图8-7所示。,图8-6 插入子菜单项,图8-7 录入菜单名,2、创建各种类型的菜单,6/13,2)在空白文本框中输入菜单项名并按回车键。 3)在菜单条上添加其他的菜单项。选中第一个菜单项,在选中的菜单项前方或后方添加菜单项。在菜单条上单击鼠标右键,弹出如图8-8所示的菜单。,图8-8 添加菜单项时的右键弹出菜单,若在前方添加,可从菜单上选择“Insert Menu Item”菜单项;若在后方添加,可从菜单上选择“Insert Menu Item At End”菜单项。 添加下拉菜单项时,在菜单条中选中要添加下

4、拉菜单的菜单项,在弹出菜单中选择“Insert Submenu”菜单项,输入菜单项名并按回车键。若下拉菜单包括多个菜单项,可选中第一项,使用弹出菜单中的“Insert Menu Item At End”项来完成其他项的操作。,7/13,(2)创建级联菜单 假设已创建了一个下拉菜单,在下拉菜单中选中要添加级联菜单的菜单项,在图8-8所示的右键弹出菜单中选择“Insert Submenu”菜单项,输入菜单项名并按回车键。若级联菜单包括多个菜单项,可重复此步。如要在级联菜单项下再添加子菜单项,操作过程与此相同。 (3)创建弹出式菜单 弹出式菜单可以为用户提供一个上下文相关的操作环境,丰富了应用程序界

5、面的表达能力。一般来说,通过右击鼠标激活弹出式菜单。因此,需要在对象的“RbuttonDown”事件中编写激活弹出式菜单的代码。 1)弹出窗口上的菜单 只要在某对象或某控件的“RbuttonDown”事件中加入下面的代码即可: m_main.m_title.PopMenu(PointerX(), PointerY() 2)弹出其他菜单 应用程序中也可以把尚未与窗口相关联的菜单作为弹出式菜单使用。具体方法如下: m_main m_new_main /说明菜单变量 m_new_main = Create m_main /创建菜单实例 m_new_main.m_pop.PopMenu(Pointer

6、X(), PointerY(),8/13,3、修改菜单,(1)插入菜单标题 分两种情况: 1)在菜单标题尾部添加; 2)在某菜单标题前面插入。 (2)插入菜单项 首先单击某菜单项,然后在右键菜单上选择“Insert Menu Item”菜单项,将在该菜单项前面插入一个新的菜单项。若从右键菜单上选择“Insert Menu Item At End”菜单项,将在菜单项的最后插入一个菜单项。 (3)插入菜单项分隔符 可以用分隔符把下拉菜单分成几部分。要增加一条分隔线,只需在放置分隔线的菜单项前面增加一个菜单项,标题用减号(-)表示。 (4)删除菜单项 首先单击要删除菜单项的名称,然后按Delete键

7、,或从右键菜单中选择“Delete”菜单项。 (5)移动菜单项 在要移动的菜单对象上按住鼠标左键不放,拖动菜单对象到菜单中的一个新位置,然后松开鼠标左键,菜单项即被移动到新位置。,9/13,8.3 菜单的属性,1、菜单对象的一般属性 在菜单对象属性视图的“General”标签中设置菜单对象的一般属性,包括菜单的变量名、微帮助以及标识等,菜单对象属性视图的“General”标签如图8-9所示。,图8-9 菜单对象的 “General”标签,10/13,对MDI风格的应用程序来说,通过设置菜单项的工具栏属性可以自动定义工具栏。这样,当把菜单添加到MDI框架窗口或其子窗口上后,与工具栏所关联的窗口被

8、打开时,工具栏就自动出现在框架窗口上。用户可以像操作PowerBuilder开发环境中的工具栏那样操作应用程序的工具栏,比如调整工具栏位置、设置是否显示简短提示等。菜单工具条标签如图8-10所示。,2、设置工具条属性,图8-10 菜单工具条标签,11/13,8.4 菜单的事件,1、菜单事件 只有菜单对象的Visible和Enabled属性均为True(选中)时,菜单对象才会响应鼠标单击或键盘操作。 “Selected”事件只是在菜单对象被选择时(此时菜单对象被加亮显示)才会触发。通常对每个菜单项的“Clicked”事件都要编写事件处理程序,但在下述情况下,一般不编写事件处理程序: (1)菜单栏

9、上的菜单标题,通常菜单标题用于拉出下拉菜单。 (2)弹出级联菜单的菜单项。,菜单的主要事件有两个:“Clicked”事件和“Selected”事件。一般说来,菜单中的每个菜单项都需要编写“Clicked”事件的处理程序,以响应用户的选择操作,而“Selected”事件更多用于显示提示信息,比如像微帮助那样说明菜单项的作用等。,12/13,2、编写菜单事件处理程序 编写菜单事件处理程序的步骤为: 1)进入菜单画板,双击选择要编程的菜单项或从右键弹出菜单中选“Script”菜单项。 2)在脚本视图的事件列表框中选择要编程的事件。 3)键入所需代码。如: Open(w_student),13/13,8.5 菜单与窗口的关联,在PowerBuilder中,窗口与菜单分别作为两种不同的对象来创建。菜单与窗口的关联是通过窗口对象的“MenuName”属性栏实现的。在“窗口”对象的属性烂“General”标签页中,单击“MenuName”编辑框右边的按钮,会弹出一个选择菜单名称的对话框。选中欲在窗口中显示的菜单对象,菜单与窗口的关联也就完成了。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号