- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初始代码中可以完成创建环境、定义变量、打开所需文件以及将菜单系统保存到堆栈中以便将来恢复的工作。 * 通常通过在清理代码中包含初始时启用或废止某些菜单及菜单项的代码以实现减少菜单系统的大小。 * 为菜单、菜单项设置的热键或快捷键为用户操作应用程序提供了便捷,但当某些菜单命令使用频繁时,热键或快捷键亦不能满足要求,此时,可创建一个自定义工具栏,它包含那些与频繁使用的菜单命令相对应的按钮,应用程序的用户只需单击工具栏按钮就可轻松完成复杂的任务。这种自定义工具栏为用户经常重复执行的操作提供了便捷,有利于简化操作、加速任务执行。 * * * * * * 菜单的设计 “菜单设计器”窗口 (2)菜单项定义 菜单选项属性说明: 快捷方式 — 为当前菜单设置快捷键组合,只能通过键盘按取,不可手动输入。 跳过 — 用于启用或废止菜单或菜单项,当表达式的结果值为.F.时启用,否则废止。 信息 — 菜单项的提示说明,说明信息为字符表达式。 主菜单名/菜单项# — 当“结果”为命令、过程或子菜单时可用,用于指定菜单或菜单项的内部名称或编号,若创建时未指定,则系统自动生成。使用该名称或编号,可以在运行时引用菜单或菜单项。 位置 — 确定是否在用户编辑OLE对象时仍显示当前菜单。 菜单的设计 “菜单设计器”窗口 (3)其他按钮 “插入”— 用于在已有的两个菜单项间插入一个默认标题为“新菜单项”的菜单项供修改。 “插入栏”—用于在用户自定义菜单的弹出式菜单中插入系统菜单命令,单击此按钮后弹出“插入系统菜单栏”对话框供用户选择。 “删除”— 删除当前菜单项。 “预览”— 预览菜单效果,出现“预览”对话框,显示菜单文件名及正在查看的菜单项标题和命令。 菜单的设计 菜单的运行 菜单定义文件本身只是存放了菜单中各项定义的表文件,无法运行,要运行需生成菜单程序文件 ( .mpr )。 菜单程序文件: 通过系统主界面上的“菜单”菜单中的“生成”生成。 菜单程序文件的运行有如下三种方法: (1)用命令“DO FileName”运行菜单程序文件,文件名FileName必须包含后缀名.mpr。 (2)单击“程序”菜单中的“运行”,在“运行对话框”中选择对应的菜单程序文件进行运行。 (3)在“项目管理器”中选择要运行的菜单,直接单击“运行”按钮进行运行。 修改后菜单定义文件需重新生成菜单程序文件方能使修改生效。 菜单的设计 菜单的运行 修改用户自定义菜单运行时,其与原有系统菜单间的位置关系可通过 “常规对话框”进行设置。 “常规选项”对话框的打开: “显示”菜单—“常规选项” 替换:用户自定义菜单替换原有系统菜单,与当前VFP系统中打开的对象相关的一个原系统菜单项会被追加在用户自定义菜单后,若当前VFP系统中无打开对象,则不保留任何原系统菜单项。 追加:用户自定义菜单会被添加在当前系统菜单的后面。 在…之前/在…之后:右侧出现供用户选择的当前系统菜单的弹出式菜单名,可以选定用户自定义菜单插入在某指定菜单前/后。 菜单的设计 顶层表单(SDI)的菜单 顶层表单 的菜单:用户自定义菜单系统运行在表单的上部。 设计步骤: (1)勾选用户自定义菜单系统“常规选项”中的“顶层表单”项。 (2)将表单的ShowWindow属性设置为“2—作为顶层表单”。 (3)在表单的init代码中添加运行菜单的DO命令。 (4)在表单的destroy代码中添加释放菜单回收内存的命令“RELEASE MENUS [menuname [EXTENDED]]”。 菜单的设计 创建快速菜单 方法: 新建一个空白菜单文件,直接执行“菜单”菜单中的“快速菜单”命令,则原空白“菜单设计器”中包含了VFP系统菜单的信息。用户可在此基础上通过“删除”、“插入”、“移动”按钮定制自己的菜单系统。 注意,在“快速菜单”中,不要更改VFP为系统菜单或菜单项提供的名称或 编号,否则运行生 成的菜单程序时可 能会产生无法预料 的结果。 菜单的设计 创建快捷菜单 (1)新建菜单,在“新建菜单”对话框,选择“快捷菜单”按钮打开“快捷菜单设计器”。 (2)在快捷菜单设计器中根据需求设计快捷菜单,保存菜单文件。 (3)在快捷菜单的清理代码中添加“RELEASE POPUPS shortcutmenu [EXTENDED]”命令,使得菜单能及时被清除,释放其所占用的内存空间。 (4)生成菜单程序文件。 (5)将快捷菜单添加给指定对象,在对象的RightClick事件中添加如下代码: Do shortcutmenu.mpr 说明:shortcutmenu.mpr为快捷菜单程序文件名 为菜单系统指定任务 使用命令完成任务 此时菜单项的“结果”类型为“命令” 可完成如下几种任务: 1.用DO命令填充某菜单项的
原创力文档


文档评论(0)