《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计

上传人:E**** 文档编号:89401144 上传时间:2019-05-24 格式:PPT 页数:17 大小:414KB
返回 下载 相关 举报
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计_第1页
第1页 / 共17页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计_第2页
第2页 / 共17页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计_第3页
第3页 / 共17页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计_第4页
第4页 / 共17页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计》由会员分享,可在线阅读,更多相关《《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第8章 菜单设计(17页珍藏版)》请在金锄头文库上搜索。

1、第8章 菜单与工具栏设计,本 章 要 点,1. 菜单系统 2. 建立菜单系统 3. 指定菜单项任务 4. 生成菜单 5. 运行菜单 6. 创建快捷方式菜单,1. 菜单系统,菜单栏,菜单,菜单标题,菜单项,菜单系统是由菜单栏、菜单标题、菜单和菜单项组成。Visual FoxPro菜单系统示意图:,菜单栏是用于放置多个菜单标题的。 菜单标题是每个菜单的名称,单击菜单标题,可以打开一个对应的菜单。 菜单是包含命令、过程和子菜单的选项单。 菜单项是实现某一任务的选项栏。 Visual FoxPro 系统为用户提供了创建应用系统菜单的工具,用户利用菜单设计器可以设计与Visual FoxPro系统菜单相

2、适应的自己的菜单系统。,2. 建立菜单系统,1.创建主菜单 建立菜单文件,可以通过“菜单设计器”来完成。操作方法是: (1)打开“文件”菜单,选择“新建”选项。 (2)在“新建”窗口,单击“菜单”,再按“新建文件”按钮。 (3)在“新建菜单”窗口,选择“菜单”。 (4)在Visual FoxPro 系统主菜单下,打开“文件”菜单,进入“另存为”窗口。 (5)在“另存为”窗口,输入菜单文件名,按“保存”按钮,返回到“菜单设计器”窗口。 (6)在“菜单设计器”窗口,定义主菜单中各菜单子项的名字,结束创建主菜单的操作。 或 MODIFY MENU ,2.创建子菜单 给主菜单选项创建子菜单。同样也要在

3、“菜单设计器”中完成。操作方法是: (1)打开“文件”菜单。选择“打开”选项。 (2)在“打开”窗口,输入“菜单”文件名,进入“菜单设计器”窗口。 (3)选择主菜单项,再选择“编辑”,进入“菜单设计器”子菜单操作窗口。在这一窗口,用户可以定义主菜单中各菜单子项的名字。 (4)在“菜单设计器”窗口,按“退出”并保存菜单,结束创建子菜单的操作。,1 为菜单项分组 为增强可读性,可使用分隔线将内容相关的菜单项分隔成组。例如:在Visual FoxPro的“编辑”菜单中,就有一条线把“撤销” 及“重做”命令与“剪切”、“复制”、“粘贴”、“选择性粘贴”和“清除”命令分隔开。对菜单项分组的步骤如下: 1

4、) 在“菜单名称”栏中,键人“-”,便可以创建一条分隔线。 2) 拖动“-”提示符左侧的移动按钮,将分隔线移动到正确的位置。 2指定访问健 良好的菜单都具有访问键,从而可以通过键盘快速地访问菜单的功能。在菜单标题或菜单项中,访问键用带有下划线的字母表示。例如:要在“考生信息管理”菜单中使用M键作为访问键,可在“菜单名称”栏中将“考生信息管理”替换为“考生信息管理(M)”。,小技巧,注意:如果菜单系统的某个访问键不起作用,则可查看是否有重复的访问键。 3指定键盘快捷键 除了指定访问键以外,还可以为菜单或菜单项指定健盘快捷键。和使用访问键一样,使用键盘快捷键是让用户在按下某个键的同时,再按另一个键

5、而选择菜单或菜单项。 Visual FoxPro菜单项的快捷键一般用Ctrl或Alt键与另一个健相组合。例如:可以设置按下Ctrl+M组合键就执行“考生信息管理”命令。操作方法是:选择“选项”栏中的按钮,显示“提示选项”对话框。 在“键标签”框中,按下一组合健,可创建快捷键。 在“键说明”框中,添加希望在菜单项的旁边出现的文本。 注意:访问键与健盘快捷键的区别是:使用快捷键可以在不显示菜单的情况下选择此菜单中的一个菜单项。,4. 启用和废止菜单项 可以根据逻辑条件启用或废止菜单及菜单项。若要启用或废止菜单及菜单项,可以进行如下操作: (1)在“菜单名称”栏中,选择相应的菜单标题或菜单项。 (2

6、)选择“选项”栏中的按钮,显示“提示选项”对话框。 (3)选择“跳过”,出现“表达式生成器”。 (4)在“跳过”框中键人表达式,此表达式将用于确定是启用菜单或菜单项,还是废止菜单或菜单顶。如果此表达式取值为“假”(.F.),则启用菜单或菜单项。如果此表达式取值为“真”(.T.),则废止菜单或菜单项。 注意:显示菜单系统后,可以使用: SET SKIP OF PAD 子菜单名 OF _MSYSMENU .F. 命令启用或废止菜单及菜单项。 5. 允许或禁止访问系统菜单 SET SYSMENU TO DEFAULT,3. 指定菜单项任务,菜单选项设计完成后,还要给每个菜单选项指定任务,菜单设计工作

7、才算完成。 菜单选项的任务,可以是子菜单、命令或过程。 给主菜单选项中的各子菜单指定任务的操作步骤是: (1)打开“文件”菜单,选择“打开”选项,进入“打开”窗口。 (2)在“打开”窗口,输入菜单文件名,再按“确定”按钮,进入“菜单设计器”窗口。 (3)在“菜单设计器”窗口,选择主菜单项“档案管理”;然后,选择“编辑”,进入“菜单设计器”子菜单操作窗口。 (4)在“菜单设计器”子菜单操作窗口,指定菜单子项的任务。 (5)在“菜单设计器”窗口,按“退出”按钮并保存菜单,结束指定子菜单任务的操作。,初始化代码可以包含创建环境的代码、定义变量的代码、打开所需文件的代码,以及使用PUSH MENU和P

8、OP MENU保存或恢复菜单系统的代码。向菜单系统中添加初始化代码,可以从系统菜单中选择“显示”下的“常规选项”,在“菜单代码”区域,选择“设置”,然后再选择“确定”,再在初始化代码窗口中键入适当的初始化代码。它放置在菜单文件中菜单定义代码的前面,在菜单产生之前执行。 向菜单系统中添加“清理”代码,可以从系统菜单中选择“显示”下的“常规选项”,在“菜单代码”区域,选择“清理”,然后再选择“确定”,再在清理代码窗口中,键入适当的清理代码。它放置在菜单文件中菜单定义代码的后面,在菜单显示出来之后执行。 注意:如果设计的菜单是应用程序的主菜单,则应该在清理代码中包含READ EVENTS命令,并为退

9、出菜单系统的菜单命令指定一个CLEAR命令,以防止应用程序的运行过早地中断。,向菜单系统添加初始化代码和清理代码,4. 生成菜单,在应用程序中使用菜单之前,必须先生成它。生成菜单的方法如下: l从“菜单”菜单中,选择“生成”命令,弹出“生成菜单”对话框。 2在“输出文件”框中键人菜单文件保存的路径与名称。 注意:Visual FoxPro提示将菜单系统以.mnx为文件扩展名保存。该文件是个表,存储与菜单系统有关的所有信息。在保存菜单系统之后,Visual FoxPro提示生成一个带有.mpr扩展名的输出文件,此文件就是已生成的菜单程序。,5. 运行菜单,菜单选项及每个菜单选项任务确定后,菜单设

10、计工作已结束。用户可以通过运行菜单命令运行菜单。 运行菜单的命令如下:DO ,6. 创建快捷方式菜单,要想在控件或对象上单击右键时,就会显示快捷方式菜单,以快速展示当前对象可用的所有功能。可用Visual FoxPro创建快捷方式菜单,并将这些菜单附加在控件中。例如:可创建包含“剪切”、“复制”和“粘贴”命令的快捷方式菜单,当用户在表格控件所包含的数据上单击右键时,将出现快捷方式菜单。 创建快捷方式菜单的方法如下: 1从“项目管理器”中选择“其他”选项卡,选择“菜单”。 2选择“新建”按钮,弹出“新建菜单”对话框。 3选择该对话框中的“快捷菜单”选项,则出现“快捷菜单设计器”。,4进入“快捷菜

11、单设计器”后,用与设计下拉式菜单相似的方法,在“快捷菜单设计器”窗口中设计快捷菜单,生成菜单程序文件。 5在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后能及时清除菜单,释放其所占用的内存空间。命令格式如下: RELEASE POPUPS EXTENDED 6在菜单设计环境下,选定需要添加快捷菜单的对象。 即在“设置”代码编辑窗口中输入接受当前表单对象引用的参数语句:PARAMETERS mfRef 7在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令: DO WITH This,ThisForm.name,例:,思考题与实验题,1菜单在系统程序中的作用如何? 2菜单项的任务由什么定义?,实训13 菜单设计 1了解菜单的组成,熟悉菜单设计器的使用过程。 2掌握条形菜单的设计方法。 3掌握菜单项的设置原理及操作。 4熟悉顶层表单调用菜单的操作,能根据要求制作和调用基本菜单。 5了解操作对象的快捷菜单的设计。 (详见配套实训),实验题目,思考题,

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

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

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