




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章要点1.菜单系统2.建立菜单系统3.指定菜单项任务4.生成菜单5.运行菜单6.创建快捷方式菜单1.菜单系统
菜单栏菜单菜单标题菜单项
菜单系统是由菜单栏、菜单标题、菜单和菜单项组成。VisualFoxPro菜单系统示意图:
菜单栏是用于放置多个菜单标题的。菜单标题是每个菜单的名称,单击菜单标题,可以打开一个对应的菜单。菜单是包含命令、过程和子菜单的选项单。菜单项是实现某一任务的选项栏。
VisualFoxPro系统为用户提供了创建应用系统菜单的工具,用户利用菜单设计器可以设计与VisualFoxPro系统菜单相适应的自己的菜单系统。2.建立菜单系统
1.创建主菜单建立菜单文件,可以通过“菜单设计器”来完成。操作方法是:(1)打开“文件”菜单,选择“新建”选项。(2)在“新建”窗口,单击“菜单”,再按“新建文件”按钮。(3)在“新建菜单”窗口,选择“菜单”。(4)在VisualFoxPro系统主菜单下,打开“文件”菜单,进入“另存为”窗口。(5)在“另存为”窗口,输入菜单文件名,按“保存”按钮,返回到“菜单设计器”窗口。(6)在“菜单设计器”窗口,定义主菜单中各菜单子项的名字,结束创建主菜单的操作。或MODIFYMENU<菜单文件名>2.创建子菜单给主菜单选项创建子菜单。同样也要在“菜单设计器”中完成。操作方法是:(1)打开“文件”菜单。选择“打开”选项。(2)在“打开”窗口,输入“菜单”文件名,进入“菜单设计器”窗口。(3)选择主菜单项,再选择“编辑”,进入“菜单设计器”子菜单操作窗口。在这一窗口,用户可以定义主菜单中各菜单子项的名字。(4)在“菜单设计器”窗口,按“退出”并保存菜单,结束创建子菜单的操作。1.为菜单项分组为增强可读性,可使用分隔线将内容相关的菜单项分隔成组。例如:在VisualFoxPro的“编辑”菜单中,就有一条线把“撤销”及“重做”命令与“剪切”、“复制”、“粘贴”、“选择性粘贴”和“清除”命令分隔开。对菜单项分组的步骤如下:
1)在“菜单名称”栏中,键人“\-”,便可以创建一条分隔线。
2)拖动“\-”提示符左侧的移动按钮,将分隔线移动到正确的位置。2.指定访问健良好的菜单都具有访问键,从而可以通过键盘快速地访问菜单的功能。在菜单标题或菜单项中,访问键用带有下划线的字母表示。例如:要在“考生信息管理”菜单中使用M键作为访问键,可在“菜单名称”栏中将“考生信息管理”替换为“考生信息管理(\<M)”。小技巧
注意:如果菜单系统的某个访问键不起作用,则可查看是否有重复的访问键。3.指定键盘快捷键除了指定访问键以外,还可以为菜单或菜单项指定健盘快捷键。和使用访问键一样,使用键盘快捷键是让用户在按下某个键的同时,再按另一个键而选择菜单或菜单项。
VisualFoxPro菜单项的快捷键一般用Ctrl或Alt键与另一个健相组合。例如:可以设置按下Ctrl+M组合键就执行“考生信息管理”命令。操作方法是:选择“选项”栏中的按钮,显示“提示选项”对话框。在“键标签”框中,按下一组合健,可创建快捷键。在“键说明”框中,添加希望在菜单项的旁边出现的文本。
注意:访问键与健盘快捷键的区别是:使用快捷键可以在不显示菜单的情况下选择此菜单中的一个菜单项。4.启用和废止菜单项可以根据逻辑条件启用或废止菜单及菜单项。若要启用或废止菜单及菜单项,可以进行如下操作:(1)在“菜单名称”栏中,选择相应的菜单标题或菜单项。(2)选择“选项”栏中的按钮,显示“提示选项”对话框。(3)选择“跳过”,出现“表达式生成器”。(4)在“跳过”框中键人表达式,此表达式将用于确定是启用菜单或菜单项,还是废止菜单或菜单顶。如果此表达式取值为“假”(.F.),则启用菜单或菜单项。如果此表达式取值为“真”(.T.),则废止菜单或菜单项。注意:显示菜单系统后,可以使用:SETSKIPOFPAD子菜单名OF_MSYSMENU.F.命令启用或废止菜单及菜单项。5.允许或禁止访问系统菜单
SETSYSMENUTO[DEFAULT]3.指定菜单项任务
菜单选项设计完成后,还要给每个菜单选项指定任务,菜单设计工作才算完成。
菜单选项的任务,可以是子菜单、命令或过程。给主菜单选项中的各子菜单指定任务的操作步骤是:(1)打开“文件”菜单,选择“打开”选项,进入“打开”窗口。(2)在“打开”窗口,输入菜单文件名,再按“确定”按钮,进入“菜单设计器”窗口。(3)在“菜单设计器”窗口,选择主菜单项“档案管理”;然后,选择“编辑”,进入“菜单设计器”子菜单操作窗口。(4)在“菜单设计器”子菜单操作窗口,指定菜单子项的任务。(5)在“菜单设计器”窗口,按“退出”按钮并保存菜单,结束指定子菜单任务的操作。
初始化代码可以包含创建环境的代码、定义变量的代码、打开所需文件的代码,以及使用PUSHMENU和POPMENU保存或恢复菜单系统的代码。向菜单系统中添加初始化代码,可以从系统菜单中选择“显示”下的“常规选项”,在“菜单代码”区域,选择“设置”,然后再选择“确定”,再在初始化代码窗口中键入适当的初始化代码。它放置在菜单文件中菜单定义代码的前面,在菜单产生之前执行。向菜单系统中添加“清理”代码,可以从系统菜单中选择“显示”下的“常规选项”,在“菜单代码”区域,选择“清理”,然后再选择“确定”,再在清理代码窗口中,键入适当的清理代码。它放置在菜单文件中菜单定义代码的后面,在菜单显示出来之后执行。
注意:如果设计的菜单是应用程序的主菜单,则应该在清理代码中包含READEVENTS命令,并为退出菜单系统的菜单命令指定一个CLEAR命令,以防止应用程序的运行过早地中断。向菜单系统添加初始化代码和清理代码4.生成菜单
在应用程序中使用菜单之前,必须先生成它。生成菜单的方法如下:
l.从“菜单”菜单中,选择“生成”命令,弹出“生成菜单”对话框。
2.在“输出文件”框中键人菜单文件保存的路径与名称。
注意:VisualFoxPro提示将菜单系统以.mnx为文件扩展名保存。该文件是—个表,存储与菜单系统有关的所有信息。在保存菜单系统之后,VisualFoxPro提示生成一个带有.mpr扩展名的输出文件,此文件就是已生成的菜单程序。5.运行菜单
菜单选项及每个菜单选项任务确定后,菜单设计工作已结束。用户可以通过运行菜单命令运行菜单。运行菜单的命令如下:DO<菜单文件名.MPR>6.创建快捷方式菜单
要想在控件或对象上单击右键时,就会显示快捷方式菜单,以快速展示当前对象可用的所有功能。可用VisualFoxPro创建快捷方式菜单,并将这些菜单附加在控件中。例如:可创建包含“剪切”、“复制”和“粘贴”命令的快捷方式菜单,当用户在表格控件所包含的数据上单击右键时,将出现快捷方式菜单。创建快捷方式菜单的方法如下:
1.从“项目管理器”中选择“其他”选项卡,选择“菜单”。
2.选择“新建”按钮,弹出“新建菜单”对话框。
3.选择该对话框中的“快捷菜单”选项,则出现“快捷菜单设计器”。4.进入“快捷菜单设计器”后,用与设计下拉式菜单相似的方法,在“快捷菜单设计器”窗口中设计快捷菜单,生成菜单程序文件。
5.在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后能及时清除菜单,释放其所占用的内存空间。命令格式如下:
RELEASEPOPUPS<快捷菜单名>[EXTENDED]6.在菜单设计环境下,选定需要添加快捷菜单的对象。即在“设置”代码编辑窗口中输入接受当前表单对象引用的参数语句:PARAMETERSmfRef
7.在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令:
DO<快捷菜单文件名.mpr>WITHThis,ThisF菜单名称菜单名称日期(\<D)日期(\<D)D=DTOC(DATE(),1)D=DTOC(DATE(),1)mfRef.CAPTION=LEFT(d,4)+’年’+SUBS(d,5,2)+’月’+RIGHT(d,2)+’日’mfRef.CAPTION=LEFT(d,4)+’年’+SUBS(d,5,2)+’月’+RIGHT(d,2)+’日’时间(\<T)时间(\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度城市郊区土地承包使用权转让协议
- 二零二五年度土地流转承包与农产品加工合作协议
- 2025年度武术培训机构学生传统武术传承协议
- 2025年度智慧城市建设项目无偿股权转让合同
- 二零二五年度房屋拆迁补偿合同书
- 二零二五年度体育场馆资产抵押担保协议
- 2025年度汽车租赁合同主体变更申请文件
- 2025年度新能源充电桩销售提成及配套设施合同
- 2025年度车辆不过户责任划分及免责条款合作协议
- 2025年度有机农产品养殖场合伙经营协议
- 象征手法 (2)课件
- 肺栓塞最新版课件
- 《过零丁洋》公开课件
- 黄精栽培技术PPT
- 广州市三年级下册英语单词
- 08S305-小型潜水泵选用及安装图集
- 《专利纠纷与处理》PPT课件
- 农业技术推广知识课程教学大纲
- 员工技能等级评定方案汇编
- 自动平移门感应门技术要求
- 部编版一年级《道德与法治》下册第9课《我和我的家》精品课件
评论
0/150
提交评论