您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 二级VFP_07第七章菜单设计与应用
主讲老师:韩维良2020年1月二级VFP程序设计教程第七章菜单设计与应用菜单是应用系统用户界面的重要组成部分,通常用户在使用一个应用系统时,最先接触的就是它的菜单系统。将各种操作进行分门别类地归类,以方便使用。一个好的菜单系统应该很好的反映应用程序的功能,便于用户理解和使用应用程序。菜单的常见种类:下拉式菜单和快捷菜单(弹出式菜单)。实际上,下拉式菜单是由水平的条形菜单和垂直的弹出式菜单组成,而快捷菜单仅由垂直的弹出式菜单组成。二级VFP程序设计教程第七章菜单设计与应用第一节VisualFoxpro系统菜单一、基本概念使用ViasulFoxPro可以设计Windows风格的下拉式菜单,它由主菜单和下拉的若干子菜单组成。⑴菜单栏(MenuBar):位于窗口标题栏下的水平条形菜单,也称主菜单。⑵主菜单项(MenuPad):菜单栏的菜单项,如“文件”、“编辑”、“显示”、“格式”、“工具”、“程序”、“窗口”等。⑶菜单(Menu):由一系列命令或文件名组成的清单列表,从菜单栏上选择主菜单标题时,菜单将从菜单栏上弹出,以供选择其中的菜单项。二级VFP程序设计教程第七章菜单设计与应用菜单栏菜单菜单标题菜单项二级VFP程序设计教程第七章菜单设计与应用⑷子菜单(MenuPopup):选择菜单项时弹出的下拉菜单。⑸命令(MenuItem):列于子菜单上的菜单项或文件名。⑹菜单标题(MenuTitle):也称为菜单名。⑺菜单系统(MenuSystem):由菜单栏、菜单项、菜单、菜单标题等的集合。⑻键盘访问键(AccessKeys):在菜单标题后括号内带下划线的字母,同时按下Alt键和该字母可以激活菜单。二级VFP程序设计教程第七章菜单设计与应用⑼键盘快捷键(Shortcuts):一般由Ctrl键和一个键盘字符组成,用于在不打开菜单的情况下执行一个菜单项。⑽设置代码(SetupCode):即初始化代码,在菜单程序文件.mpr中菜单定义代码之前执行的程序部分。初始化代码可以用来打开文件、声明内存变量或将前一个菜单系统推入堆栈供以后使用。⑾清理代码(CleanupCode):在菜单程序文件.mpr中菜单定义代码之后执行的代码。清理代码可以包含用户自定义函数或过程。二级VFP程序设计教程第七章菜单设计与应用二、系统菜单VF系统本身的菜单称为系统菜单,其内部名称为:_Msysmenu,是整个菜单系统的名称。二级VFP程序设计教程第七章菜单设计与应用选项名称内部名字文件_msm_file编辑_msm_edit显示_msm_view工具_msm_tools程序_msm_prog窗口_msm_window帮助_msm_systm主菜单(msysmenu)常见选项二级VFP程序设计教程第七章菜单设计与应用弹出式菜单的内部名字弹出式菜单内部名字“文件”菜单_mfile“编辑”菜单_medit“显示”菜单_mview“工具”菜单_mtools“程序”菜单_mprog“窗口”菜单_mwindow“帮助”菜单_msystm二级VFP程序设计教程第七章菜单设计与应用选项名称内部名字撤消_med_undo重做_med_redo剪切_med_cut复制_med_copy粘贴_med_paste清除_med_clear全部选定_med_slcta查找…_med_find替换…_med_repl编辑菜单常用选项二级VFP程序设计教程第七章菜单设计与应用通过Setsysmenu命令可以允许或者禁止在程序运行时访问系统菜单,也可以重新配置系统菜单:Setsysmenuon|off|automatic|to[弹出式菜单名称]|to[条形菜单项名表]|to[default]|save|nosaveON:允许程序执行访问系统菜单。OFF:禁止程序执行访问系统菜单。AOTUMATIC:可使系统菜单显示出来,可以访问系统菜单。二级VFP程序设计教程第七章菜单设计与应用TO菜单名称:重新配置系统菜单,以条形菜单项内部名表列出可用的子菜单。如:SETSYSMENUTO_MFILE,_MWINDOW——使系统菜单只保留“文件”和“窗口”两个菜单。TODEFAULT:将系统菜单恢复为VF缺省的配置。SAVE:将当前的系统菜单配置指定为缺省的配置。NOSAVE:将缺省配置恢复成VF系统菜单的标准配置。二级VFP程序设计教程第七章菜单设计与应用第二节下拉式菜单设计菜单的设计借助于菜单设计器进行:一方面可以为顶层表单设计下拉菜单;另一方面还可通过定制VF系统菜单建立应用程序的下拉式菜单。一、菜单设计的一般方法设计一个完整菜单系统的一般步骤二级VFP程序设计教程第七章菜单设计与应用⑴规划菜单系统:确定需要哪些菜单,出现在界面的何处,以及哪几个菜单要有子菜单等。⑵建立菜单和子菜单:利用菜单设计器创建菜单和子菜单。⑶为菜单指定任务:如查询、调用表单等,必要时还需要用户自己填写代码,使菜单项满足用户的要求。⑷生成菜单程序:生成菜单程序文件。⑸测试和运行菜单系统:执行生成的菜单程序文件(.mpr文件)。二级VFP程序设计教程第七章菜单设计与应用打开菜单设计器菜单设计生成菜单程序运行菜单程序保存菜单定义菜单文件(.mnx,.mnt)菜单程序文件(.mpr)二、菜单设计的基本过程二级VFP程序设计教程第七章菜单设计与应用1、调用菜单设计器·执行“文件”菜单中的“新建”命令,选择“菜单”,单击“新建文件”按钮。·在“项目管理器”中选择“其它”选项卡,再选择“菜单”项,单击“新建”按钮。·在命令窗口键入:CreateMenu命令modifymenu菜单文件名MNX是菜单源文件的扩展名,在这里可以省略。二级VFP程序设计教程第七章菜单设计与应用2、定义菜单在菜单设计器中定义菜单各部分的内容,指定菜单项名称、快捷键等,最后保存。3、生成菜单程序在“菜单设计器”里设计完菜单后,系统将保存设计结果,形成菜单源文件(.MNX),而.MNX文件不能直接被运行,须生成扩展名为.MPR的菜单程序文件,执行。方法:在菜单设计器环境下,执行“菜单”菜单中的“生成”命令。或者在项目管理器中执行“运行”。运行后自动生成。二级VFP程序设计教程第七章菜单设计与应用4、运行菜单程序Do菜单文件名.MPR运行的是菜单程序文件,其扩展名不能省略。也可单击主菜单中的“程序|运行”命令,在“打开”对话框中选择要运行的菜单程序名。二级VFP程序设计教程第七章菜单设计与应用三、菜单设计器1、打开菜单设计器“插入”命令按钮:选定该按钮,系统会在当前菜单行之前插入一个新菜单行。“插入栏”命令按钮:用于插入系统菜单项作为用户菜单的命令。单击插入栏按钮将显示“插入系统菜单栏”对话框,用户可在其中选一个VFP菜单项来插入。注意:仅当建立或编辑子菜单时该按钮才变为可用,否则以浅色显示。“删除”命令按钮:删除当前的菜单项。二级VFP程序设计教程第七章菜单设计与应用2、添加菜单项⑴在“菜单设计器”中,单击“插入”按钮。⑵在“菜单名称”文本框中输入菜单标题。菜单标题应该能一目了然地标志菜单的用途。⑶在“结果”列表框中,用户可以指定在选择菜单或菜单项时发生的动作。⑷重复上述操作。注意:菜单级中的“菜单栏”是指主菜单栏上的菜单项,先建立主菜单栏上的各项,再在这里选择主菜单项中的各项,建立它们的子菜单。二级VFP程序设计教程第七章菜单设计与应用3、为菜单指定任务在“结果”列表框中选择一种方式,为菜单指定任务。(选定菜单后所发生的动作)①、为菜单指定“命令”如果选择“命令”,则表示该菜单或菜单项是执行一条VFP有效的命令,包括对程序和过程的调用。如果执行VFP命令,则可在文本框中直接输入命令;如果调用一个过程,此过程应该在“常规选项”对话框的“清理”选项中定义过,调用过程应输入:DoprocnameINmenuname.mpr二级VFP程序设计教程第七章菜单设计与应用若调用一个程序,应该指出包含程序的路径:Dod:\cv\统计学生成绩.qpr若调用一个表单程序:DoForm输入和修改学籍数据.scx二级VFP程序设计教程第七章菜单设计与应用②、为菜单指定“子菜单”如果在“结果”列表框里选择“子菜单”,则表示当前菜单或菜单项创建子菜单,列表框右侧将出现一个“创建”按钮(如果子菜单已存在,则出现“编辑”按钮)。单击“创建”按钮,屏幕将显示下一级菜单项的“菜单设计器”,同时其右侧的“菜单级”下拉列表框里将显示上一级要建立子菜单的菜单项名。按照前面所述“创建菜单项”的方法,可创建相应的子菜单项。二级VFP程序设计教程第七章菜单设计与应用③、为菜单指定“过程”如果要为菜单项指定过程,在“结果”列表框里选择“过程”,列表框右侧将出现一个“创建”按钮(如果“过程”已被创建,则出现“编辑”按钮),单击该按钮,屏幕将显示过程的编辑窗口,在窗口中键入过程代码。“命令”只能输入一行命令。“过程”可以输入多行命令。二级VFP程序设计教程第七章菜单设计与应用④、为菜单指定“填充名称”或者子菜单中“菜单项”当前项若是一级菜单在结果栏中就显示“填充名称”,让用户定义菜单的内部名称(便于引用);若是子菜单则显示“菜单项#”,让用户输入相应的菜单名,可通过插入栏插入一个系统已有菜单项了解。如:_Mfi_Close,表示调用系统菜单中的“关闭”功能。二级VFP程序设计教程第七章菜单设计与应用4、分组菜单项将下拉菜单中具有相关功能的菜单项分成一组,可以方便用户的操作,例如,常将“剪切”、“复制”、“粘贴”等相关命令放在一组,以便于文本编辑操作。在需要添加分组符位置的“菜单名称”栏输入“\-”,则创建一个分隔符。二级VFP程序设计教程第七章菜单设计与应用5、设置访问键和键盘快捷键①、设置访问键方法:⑴在“菜单设计器”中选择菜单标题或菜单项。⑵在“菜单名称”框的标题名称后面添加“(\*)”,其中的“*”号用于指定标志访问键的字母。如:文件(\F)二级VFP程序设计教程第七章菜单设计与应用②、设置键盘快捷键使用键盘快捷键,用户可以通过键盘操作直接访问菜单项。VFP菜单的键盘快捷键一般使用Ctrl键或Alt键与其它字母键的组合、或者功能键F1、F2等。例如,可以使用Ctrl+N键打开一个“新建”对话框,使用Alt+F键打开“文件”菜单。二级VFP程序设计教程第七章菜单设计与应用方法:⑴在“菜单设计器”中选中一个菜单项。⑵单击其右侧的“选项”按钮。二级VFP程序设计教程第七章菜单设计与应用⑶单击“快捷方式”选项组中的“键标签”文本框,按下所需的组合键,所按组合键将自动显示在“键标签”框中。⑷在“键说明”文本框中也自动显示“键标签”中的内容,用户可以将其改写为任意说明文字。二级VFP程序设计教程第七章菜单设计与应用给菜单项命名在“主菜单名”/“菜单项#”框中输入主菜单或菜单项内部名称(即引用名)。缺少情况下,系统在生成菜单程序时将给出一个随机的名字。二级VFP程序设计教程第七章菜单设计与应用6、建立状态条信息状态条信息用于表达相关菜单或菜单项所执行的任务,并将其显示在状态栏中。方法:⑴在“菜单生成器”的“菜单名称”栏单击菜单项。⑵单击“选项”按钮,弹出“提示选项”对话框。⑶在“信息”文本框中输入相应的状态信息,也可单击其右侧的按钮,在弹出的“表达式生成器”中生成逻辑表达式。注意字串加双引号。二级VFP程序设计教程第七章菜单设计与应用7、设置菜单项的启动条件可以为菜单的启动和废止设置逻辑条件,以使程序的用户界面发生变化时,相应的菜单项,可以使用或不能使用(即无效)。例如,在VFP的使用过程中,打开“表设计器”可以在主菜单上增加“表”菜单项;而关闭“表设计器”时,该菜单项也跟着取消。二级VFP程序设计教程第七章菜单设计与应用方法:⑴在“菜单设计器”中单击需要添加启动条件的菜单项。⑵单击“选项”按钮。⑶在“跳过”文本框中输入一个逻辑表达式,也可以单击其右侧的按钮,在弹出的“表达式生成器”中生成用户指定的逻辑表达式。为“假”,菜单项有效,为“真”菜单项无效。⑷单击“确定”按钮,完成菜单启动条件的设置。二级
本文标题:二级VFP_07第七章菜单设计与应用
链接地址:https://www.777doc.com/doc-2738388 .html