1、Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。条形菜单中常见选项的名称及内部名字如表所示。条形菜单本身的内部名字为_MSYSMENU,也可看做是整个菜单系统的名字。选项名称内部名字文件_MSM _FILE编辑_MSM _EDIT显示_MSM _VIEW工具_MSM _TOOLS程序_MSM _PROG窗口_MSM _WINDO帮助_MSM _SYSTM表 主菜单(_MSYSMENU)常见选项选择条形菜单中的每一个菜单项都会激活一个弹出式菜单,各弹出式菜单的内部名字如表所示。表是“编辑”菜单中经常使用选项的选项名称和内部名字。表 弹出式菜单的内部名字弹出式菜单“
2、文件”菜单_MFILE“编辑”菜单_MEDIT“显示”菜单_MVIEW“工具”菜单_MTOOLS“程序”菜单_MPROG“窗口”菜单_MWINDOW“帮助”菜单_MSYSTEM表 “编辑”菜单(_MEDIT)经常使用选项撤销_MED _UNDO重做_MED _REDO剪切_MED _CUT复制_MED _COPY粘贴_MED _PASTE清除_MED _CLEAR全部选定_MED _SLCTA查找_MED _FIND替换_MED _REPL通过SET SYSMENU命令能够许诺或禁止在程序执行时访问系统菜单,也能够配置系统菜单:SET SYSMENU ON | OFF | AUTOMATIC|
3、 TO | TO | TO DEFAULT| SAVE | NOSAVE说明:ON:许诺程序执行时访问系统文件。OFF:禁止程序执行时访问系统菜单。AUTOMATIC:可使系统菜单显示出来,能够访问系统菜单。TO :从头配置系统菜单。之内部名字列出可用的弹出式菜单。例如,命令“SET SYSMENU TO _MFILE,_MWINDOW”将使系统菜单只保留“文件”和“窗口”两个子菜单。以条形菜单项内部名表列出可用的子菜单。例如,上面的系统菜单配置命令也能够写成“SET SYSMENU TO _MSN,_WINDO”。TO DEFAULT:将当前的系统菜单恢复为缺省配置。SAVE:将当前的系统菜
4、单配置指定为缺省配置。若是在执行了SET SYSMENU SAVE命令后,修改了系统菜单,那么执行SET SYSMENU TO DEFAULT命令,就能够够恢复SET SYSMENU SAVE命令执行之前的菜单配置。NOSAVE:将缺省配置恢复成Visual FoxPro系统菜单的标准配置。要将系统菜单恢复成标准配置,可先执行SET SYSMENU NOSAVE命令,然后执行SET SYSMENU TO DEFAULT命令。不带参数的SET SYSMENU TO命令将屏蔽系统菜单,使系统菜单不可用。下拉式菜单设计菜单设计器的功能有两个:一是为顶层表单设计下拉式菜单;二是通过定制Visual F
5、oxPro系统菜单成立应用程序的下拉式菜单。在利用菜单设计器设计菜单时,各菜单项及其功能既能够由自己来概念,也能够采纳Visual FoxPro系统的标准菜单项及其功能。 菜单设计的大体进程用菜单设计器设计下拉式菜单的大体进程如下图。1挪用菜单设计器:若是要新建一个菜单,可按以下步骤挪用菜单设计器: 选择“文件”菜单中的“新建”命令。 在“新建”对话框当选择“菜单”单项选择按钮,然后单击“新建文件”按钮。 在“新建菜单”对话框当选择“菜单”按钮。如此,屏幕上就会显现“菜单设计器”窗口。若是要用菜单设计器修改一个已有的菜单,能够从“文件”菜单当选择“打开”命令,打开一个菜单概念文件(.mnx文件
6、),打开“菜单设计器”窗口。也能够用命令挪用菜单设计器,打开“菜单设计器”窗口,进行菜单的成立或修改。命令的格式如下:MODIFY MENU 图 菜单设计的基本过程调用菜单设计器定义菜单内容生成菜单程序运行菜单程序产生菜单文件(.mnx,.mnt)产生菜单程序文件(.mpr)保存生成命令中的指菜单概念文件,许诺缺省。假设省略,那么成立菜单,假设指定文件名,那么打开指定菜单,假设指定的菜单文件找不到,那么成立一个。2概念菜单内容:在“菜单设计器”窗口中概念菜单,指定菜单的各项内容,如菜单项的名称、快捷键等。具体方式后面介绍。指定完菜单的各项内容后,应将菜单概念保留到.mnx文件中。方式是:从“文
7、件”菜单当选择“保留”命令或按Ctrl+W组合键。3生成菜单程序:菜单概念文件中寄存的是菜单的各项概念,其格式是一个表文件,并非能够运行。“生成”这一步确实是要依照菜单概念产生可执行的菜单程序文件(.mpr文件),方式是:在菜单设计器环境下,选择“菜单”菜单中的“生成”命令,然后在“生成菜单”对话框中指定菜单程序文件的名称和寄存途径,最后单击“生成”按钮。4运行菜单程序:可利用命令“DO ”运行菜单程序,但。菜单概念1.“菜单设计器”窗口:“菜单设计器”窗口每页显示和概念一个菜单,如下图,能够是条形菜单(菜单栏),也能够是弹出式菜单(子菜单)。“菜单设计器”窗口打开时,第一概念的是条形菜单。窗
8、口的左侧是一个列表框,其中每一行概念当前菜单的一个菜单项,包括“菜单名称”、“结果”和“选项”三列内容。A.“菜单名称”列:指定菜单项的名称,也称为题目,用于显示,并非内部名字。在指定菜单项的名称时,能够设置菜单项的访问键(热键),方式是在要作为访问键的字符前加上“”两个字符。如指定菜单项名称为“文件(F)”,那么字母F即为该菜单项的访问键。能够依照各菜单项功能的相似性或相近性,将弹出式菜单的菜单项分组,如将剪切、复制、粘贴分为一组,将查找、替换分为一组等。系统提供的分组手腕是在两组之间插入一条水平的分组线,方式是相应行的“菜单名称”列上输入“”两个字符。B.“结果”列:该列用于指定当用户选择
9、该菜单项时的动作,有命令、进程、子菜单和填充名称或菜单项等四种选择。a)命令:选择此选项,列表框右边会显现一个文本框。能够在文本框内输入一条具体的命令。被选择该菜单项时,将执行这条命令。b)进程:选择此选项,列表框右边会显现 “创建”命令按钮。单击“创建”按钮将打开一个文本编辑窗口,能够在其中输入和编辑进程代码,在输入进程代码时,不需要写入PROCEDURE语句。以后,当再单击该列时,列表框右边显现的将是“编辑”命令按钮而不是“创建”命令按钮。单击“编辑”命令按钮能够打开文本编辑窗口以修改良程代码。当用户选择该菜单项时,将执行指定进程的代码。c)子菜单:选择此选项,列表框右边会显现“创建”或“
10、编辑”命令按钮,第一次概念时为“创建”按钮,以后为“编辑”按钮。单击“创建”或“编辑”按钮,“菜单设计器”窗口就切换到子菜单页,能够在其中概念子菜单。现在,窗口右上方的“菜单级”下拉列表框内会显示当前子菜单的内部名字。选择“菜单级”下拉列表框内的选项,能够返回到上级子菜单或最上层的条形菜单概念界面。被选择该菜单项时,将激活指定的子菜单。默许的子菜单内部名字为上级菜单相应菜单项的题目,但能够从头指定。最上层的条形菜单中不能指定内部名字,其在“菜单级”下拉列表框内显示为“菜单栏”。d)图 “提示选项”对话框填充名称或菜单项#:能够在文本框内输入菜单项的内部名字或序号。C.“选项”列:每一个菜单项的
11、“选项”列都有一个无符号按钮,单击该按钮就会弹出“提示选项”对话框,如下图,供用户概念菜单项的其他属性。当在对话框中概念过属性后,按钮上就会显现符号。对话框中的要紧属性如下:a)快捷方式:指定菜单项的快捷键。先用鼠标单击“键标签”文本框,使光标定位于该文本框,然后在键盘上按快捷键。比如,按下Ctrl+R,那么“键标签”文本框内就会显现Ctrl+R。另外,“键说明”文本框内也会显现相同的内容,但该内容能够修改。当菜单激活时,“键说明”文本框内的内容将显示在菜单项题目的右边,作为对快捷键的说明。快捷键一般是Ctrl或Alt键与另一个字符键的组合。要取消已确信的快捷键,能够先用鼠标单击“键说明”文本
12、框,然后按空格键。b)跳过:概念菜单项的跳过条件。指定一个表达式,由表达式的值决定该菜单项是不是可选。当菜单激活时,若是表达式的值为.T.,那么菜单项以灰色显示,表示不可选用。c)信息:概念菜单项的说明信息。指定一个字符串或字符表达式。当鼠标指向该菜单项时,该字符串或字符表达式的值就会显示在Visual FoxPro主窗口的状态栏上。除此之外,“菜单设计器”窗口中还有以下按钮: 图 “插入系统菜单栏”对话框“插入”按钮:单击该按钮,可在当前菜单项行之前插入一个新的菜单项行。 “插入栏”按钮:在当前菜单项行之前插入一个Visual FoxPro 系统菜单命令,如图图 。 “删除”按钮:单击该按钮
13、,可删除当前光标菜单项行。 “预览”按钮:可预览菜单成效。 每一个菜单项左侧都有一个移动按钮,拖动移动按钮能够改变菜单项在当前菜单中的位置。2. “显示”菜单:在菜单设计器环境下,系统的“显示”菜单会显现两条命令:“常规选项”和“菜单项选择项”。 “常规选项”对话框:如下图。在那个对话框里,能够概念整个下拉式菜单系统的整体属性。图 “常规选项”对话框进程:为整个条形菜单指定一个进程代码。若是条形菜单中的某个菜单项没有规定具体的动作,那么被选择此菜单项选择项时,将执行该缺省进程代码。能够在“进程”框内直接输入进程代码,今世码超出编辑区域时,将显现转动条。也能够单击“编辑”按钮打开一个专门的代码编辑窗口,单击“确信”按钮可激活该文本编辑窗口。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1