收藏 分享(赏)

Visual FoxPro 实用教程(第2版)(十一五国家规划)第09章 菜单和工具栏.ppt

上传人:scg750829 文档编号:9126110 上传时间:2019-07-24 格式:PPT 页数:35 大小:462.50KB
下载 相关 举报
Visual FoxPro 实用教程(第2版)(十一五国家规划)第09章 菜单和工具栏.ppt_第1页
第1页 / 共35页
Visual FoxPro 实用教程(第2版)(十一五国家规划)第09章 菜单和工具栏.ppt_第2页
第2页 / 共35页
Visual FoxPro 实用教程(第2版)(十一五国家规划)第09章 菜单和工具栏.ppt_第3页
第3页 / 共35页
Visual FoxPro 实用教程(第2版)(十一五国家规划)第09章 菜单和工具栏.ppt_第4页
第4页 / 共35页
Visual FoxPro 实用教程(第2版)(十一五国家规划)第09章 菜单和工具栏.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、第9章 菜单和工具栏,9.1.1 菜单设计器,打开菜单设计器前系统显示“新建菜单”对话框。,第9章 菜单和工具栏,9.1.1 菜单设计器,1. “菜单”菜单,“菜单”菜单的菜单项,第9章 菜单和工具栏,9.1.1 菜单设计器,2. 菜单定义 菜单设计器可以创建菜单中的主菜单、菜单项、子菜单和分隔相关菜单项组的线条等,菜单定义列表框,“菜单级”下拉式列表框,建立菜单项命令区,预览按钮,第9章 菜单和工具栏,9.1.1 菜单设计器,(1) 菜单定义列表框,菜单定义列表框功能的总结,第9章 菜单和工具栏,9.1.1 菜单设计器,(2) 多层菜单下拉式列表框 用户可以在列表中选择菜单名,从而访问不同层

2、次的菜单内容,然后在菜单定义列表框中对菜单的内容进行修改。(3) 菜单项 插入: 使用这个按钮,可以在当前选中的菜单项前添加一个 新的菜单项。插入栏:在子菜单的当前菜单项前插入一个系统菜单项。删除: 将当前选中的菜单项删除。,第9章 菜单和工具栏,9.1.1 菜单设计器,(4) 预览按钮 使用“预览”按钮可以暂时屏蔽当前使用的系统菜单,然后将用户自定义的菜单显示在系统菜单条的位置,同时在屏幕中显示出“预览”对话框,每当用户选择了一个菜单项后,在“预览”对话框中都会显示出当前正在预览的菜单的菜单名、提示以及命令等信息。,第9章 菜单和工具栏,9.1.1 菜单设计器,3. 设置快捷键先选择相应的菜

3、单项,单击“选项”下的小方块按钮,弹出“提示 选项”对话框。,第9章 菜单和工具栏,9.1.1 菜单设计器,该对话框中各选项功能如下: 快捷方式:可在其中定义快捷键。 位置:可在其中指定当用户在应用程序中编辑一个OLE对象时,菜单标题的位置。 跳过:显示“表达式生成器”。在“表达式生成器”的“跳过”框中,键入表达式来确定菜单或菜单项是否可用。 信息:显示“表达式生成器”。 在“表达式生成器”的信息框中,可以键入用于说明菜单选择的信息,说明信息将出现在Visual Foxpro6.0状态栏中。 菜单项:可在其中指定可选的菜单标题。 备注:提供输入个人使用的备注的空间。,第9章 菜单和工具栏,9.

4、1.1 菜单设计器,4. 设置菜单项分界线在菜单中通常会把不同的功能项进行分组。只要在“菜单名称”中输入“-”,则在菜单中的该菜单项的位置处将出现一条分界线。,第9章 菜单和工具栏,9.1.2 创建主菜单,定义菜单 【例Ex_Menu】设计一个简易人员信息管理系统的菜单,主菜单有四项:建立、查询、报表和帮助。每一项下面都有子菜单。其中“建立”菜单的菜单项为“数据表直接编辑”和“视图更新编辑”;“查询”的菜单项为“常规查询”和“SQL查询”。在“菜单名称”列中输入每一个菜单的名称。“结果”列都选择子菜单,定义了四个菜单选项:建立、查询、报表、帮助,同时为每一个菜单设定热键分别为C、Q、R、H。这

5、是出现在屏幕顶部系统菜单栏位置上的菜单。下面定义子级菜单,也就是选择主菜单项后,下拉出的该菜单的各个菜单项。先为“建立”设置子菜单数据表直接编辑和视图更新编辑。单击“创建”按钮,将显示下一级菜单的编辑界面,可以按照上面同样的方法,在“菜单名称”中输入子菜单的名称,“结果列”都选择命令,所执行的命令分别为DO FORM EX_EDIT.SCX和DO FORM EX_VIEW.SCX。注意,这时“菜单级”中显示的是“建立C” 。,第9章 菜单和工具栏,9.1.2 创建主菜单,同样为“查询”建立二级菜单。常规查询执行命令DO FORMX_QUERY.SCX,SQL查询执行命令DO EX_FSQL.Q

6、PX,第9章 菜单和工具栏,9.1.2 创建主菜单,各级菜单定义完成以后,回到设计器的主界面,选择系统菜单栏的“菜单”,单击“生成”命令,这时,会出现“生成菜单”对话框。在此对话框中单击“生成”按钮,系统自动生成这个菜单的程序代码,并以扩展名.MPR保存代码。这时,可以单击菜单设计器上的“预览”按钮,预览设计好的菜单。,第9章 菜单和工具栏,9.1.2 创建主菜单,2. 执行自定义的菜单 在命令窗口中输入“DO”命令可以执行EX_Menu.mpr菜单文件。在项目管理器中,选择要运行的菜单,单击“运行”按钮,即可运行菜单。 如果要恢复系统菜单,可以在命令窗口中输入下列命令。格式:SET SYSM

7、ENU TO DEFAULT,第9章 菜单和工具栏,9.1.2 创建主菜单,3. 在系统菜单中插入一个菜单 在菜单设计器中打开EX_Menu,选择系统菜单栏中“显示”菜单的“常规选项”命令,弹出“常规选项”对话框。,第9章 菜单和工具栏,9.1.2 创建主菜单,在“位置”区域有四个单选按钮: 选择“替换”,则生成的菜单在执行时将会替换系统菜单显示在菜单栏中,这是系统默认值; 选择“追加”,则生成的菜单在执行时将会被放置在系统菜单栏的最后一项的后面; 选择“在.之前”,则生成的菜单在执行时将会被插入在指定的系统菜单栏的某一项的前面; 选择“在.之后”,则生成的菜单在执行时将会被插入在指定的系统菜

8、单栏的某一项的后面。,第9章 菜单和工具栏,9.1.2 创建主菜单,4. 建立表单菜单 建立表单菜单与前面介绍的用户自定义菜单的不同,当表单菜单设计完成以后,必须将其设置为“顶层菜单”,菜单才能在表单中得以执行。(1) 在菜单设计器打开时,选择系统菜单栏中的“显示”菜单下的“常规选项”命令,弹出“常规选项”对话框,选择右下角的“顶层表单 ”复选按钮,表示这个菜单是结合表单的顶层菜单。重新生成菜单。 (2) 修改表单的属性。打开要添加顶层菜单的表单,在表单的属性窗口中,选择“布局”选项卡,将“ShowWindow”属性设置为“2-作为顶层表单”;再选择“方法程序”选项卡,为“Init Event

9、”属性添加如下代码:DO 菜单文件名 WITH THIS,.T.,第9章 菜单和工具栏,9.1.3 创建快捷菜单,选“新建”“菜单”系统显示“新建菜单”对话框, 选择快捷菜单后, 系统即打开快捷菜单设计器。选择“菜单”中的“快速菜单”命令,在菜单设计器中就显示出系统默认菜单的内容,对之进行适当地修改,例如,增加或删除一些菜单项,然后生成代码,菜单的制作就完成了。,第9章 菜单和工具栏,9.1.3 创建快捷菜单,快捷菜单设计器和菜单设计器功能基本相同,只是在“菜单级”列表中显示的是“快捷菜单”四个字,表示当前设计的菜单是快捷菜单。 创建并生成快捷菜单以后,可以将其附加到对象中,这样,当用户在对象

10、上单击鼠标右键时,能显示指定的快捷菜单。,第9章 菜单和工具栏,9.1.3 创建快捷菜单,将快捷菜单附加到对象中的步骤如下: 选择要附加快捷菜单的对象(例如,表单或表单上的某个控件); 在对象的属性窗口中选择“方法程序”选项卡,并选择“RightClick Event”项; (3) 双击“RightClick Event”项,在代码窗口中输入“DO QuickMenuFile.mpr”命令。,第9章 菜单和工具栏,9.2.1启用和废止菜单项,设置启用或废止菜单项,操作步骤如下: 在菜单设计器中打开EX_Menu.mpr; 选择“菜单名称”为“常规查询”,将“结果”栏选为“过程”,系统会提示“删

11、除命令?”,回答“是”,单击“创建”按钮,进入菜单设计器过程编辑窗口,输入下列命令:仿照第2步,修改“SQL查询”菜单栏,过程代码如下:SET SKIP OF BAR 2 OF 查询q .T.DO EX_FSQL.qprSET SKIP OF BAR 2 OF 查询q .F.,第9章 菜单和工具栏,9.2.1启用和废止菜单项,保存菜单,重新生成菜单。 运行修改后的EX_Menu菜单,可以看到在没有执行任何查询时,“查询”菜单下的两个菜单项都是可用的.当执行某个查询时,例如“SQL查询”,这时,“SQL查询”菜单栏是不可用的。退出“SQL查询”后,该菜单栏又恢复可用状态。,第9章 菜单和工具栏,

12、9.2.2配置系统菜单,使用SET SYSMENU命令启动或关闭对系统菜单栏的访问,也可以用这个命令移去VFP主菜单系统中的菜单标题和菜单,对其重新配置,当然也可以将其恢复。 格式:SET SYSMENU ON | OFF | AUTOMATIC| TO 菜单列表 | TO 菜单标题列表| TO DEFAULT | SAVE|NOSAVE说明:(1) ON | OFF | AUTOMATIC子句设置为ON,且VFP等待键盘输入BROWSE、 READ、MODIFY COMMAND等命令时,使得VFP主菜单栏是 可用的。设置为OFF,则在程序执行过程中关闭VFP主菜单栏。设置为AUTOMATIC

13、,则使VFP的主菜单栏在程序执行 过程中可见。,第9章 菜单和工具栏,9.2.2配置系统菜单,(2) TO 菜单列表 子句和TO 菜单标题列表子句 用来指定VFP主菜单栏中菜单或菜单标题的子集。这些菜 单或菜单标题可以是主菜单中的菜单或菜单标题的任意 组合,相互之间用逗号分开。在Visual FoxPro 6.0中系统菜单栏的内部名称是_MSYSMENU。 其他各菜单和菜单标题的内部名称分别见表。,系统菜单内部名称,第9章 菜单和工具栏,9.2.2配置系统菜单,“程序”菜单内部名称,“窗口”菜单内部名称,第9章 菜单和工具栏,9.2.2配置系统菜单,“工具”菜单内部名称,“显示”菜单内部名称,

14、第9章 菜单和工具栏,9.2.2配置系统菜单,“编辑”菜单内部名称,“工具”菜单内部名称,第9章 菜单和工具栏,9.2.2配置系统菜单,“文件”菜单内部名称,“帮助”菜单内部名称,第9章 菜单和工具栏,9.2.3程序调用菜单,对菜单EX_Menu.mpr稍做修改,在主菜单中加入一个“返回”菜单项,使得在应用程序使用完毕以后,可以返回VFP的系统画面。以EX_MAIN.PRG作为应用系统的主程序,则主程序中可以用DO EX_Menu.MPR命令调用菜单。,第9章 菜单和工具栏,9.3.1创建工具栏类,要创建一个自定义的工具栏类,需要经过以下几个步骤: 在项目管理器中选择“类”选项卡,单击“新建”

15、按钮,弹出“新建类”对话框。在“类名”中输入所建新类的名称,例如EX_ToolBar;在“派生于”列表框中选择“Toolbar”基类,以使用工具栏基类;在“存储于”栏中输入存储所建新类的类库名,例如EX_ToolBar.vcx。,第9章 菜单和工具栏,9.3.1创建工具栏类,单击“确定”按钮,进入类设计器。,第9章 菜单和工具栏,9.3.1创建工具栏类,在类设计器中,使用表单控件工具栏向新建的工具栏类添加所需的对象。先从“表单控件”工具栏中单击要添加的对象(例如命令按钮),再单击自定义工具栏,将对象放置在自定义工具栏上。重复上述操作将所需的全部对象都放置到自定义工具栏上。另外,可以在对象之间添

16、加“分隔符”对象,使它们之间有一定的间隔。 在“属性”对话框中,一一设置自定义工具栏上的每个对象的属性。例如,可以设置Picture属性,为命令按钮添加位图或图标。,为每个对象编写事件代码程序,这与为表单中的控件编写事件代码程序的方法一样。 保存自定义工具栏。,第9章 菜单和工具栏,9.3.2将工具栏类连接到表单,在创建了工具栏类并保存在指定类库(例如EX_ToolBar.vcx)后,就可把自定义工具栏连接到表单中,使得在打开表单的同时,也打开自定义工具栏。 步骤如下: 进入表单设计器。 在表单控件工具栏中选择“查看类”按钮,在弹出的下拉列表中选择“添加”,显示“打开”对话框。 从中选择自定义

17、工具栏类库文件名(例如EX_ToolBar.vcx),单击“打开”,这时,表单控件工具栏的第三个按钮即为所加的新类。,第9章 菜单和工具栏,9.3.2将工具栏类连接到表单,先单击Ex_ToolBar控件,然后单击表单中的某个地方,如果打开的表单是单个表单,而非表单集,则系统给出如图9.20所示的提示,单击“是”按钮,则系统首先创建一个含有被打开表单的表单集,然后将新的工具栏加入到表单中。如图9.19所示。,自定义工具栏,创建表单集对话框,第9章 菜单和工具栏,9.3.2将工具栏类连接到表单,保存对表单的修改,执行表单,可看到新的工具栏出现在表单中。 只能在表单集中添加工具栏,让工具栏与表单集中的各个表单一起打开,而不能直接在某个表单中添加工具栏。 工具栏具有以下特点: 工具栏可以停放在表单窗口的任意位置; 关闭表单窗口的同时将自动关闭工具栏; 工具栏的外观(包括长、宽、高度等)可以任意定制。,第9章 菜单和工具栏,9.3.3协调菜单和自定义工具栏,为了协调菜单和自定义工具栏,在设计应用程序时应注意以下两点 : 不论使用菜单项还是使用与菜单项相关联的工具栏按钮,它们都要执行同样的操作、相同的功能,否则,可能会带来误操作或误解; 相关的工具栏按钮和菜单项具有相同的可用或不可用性,即使能属性设置应保持一致。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报