您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 第七章 菜单设计与应用
第七章菜单设计与应用第七章菜单设计与应用•Vfp系统菜单•下拉式菜单设计•快捷菜单设计一、vfp系统菜单•系统菜单:教材p225表7.1利用系统菜单是用户调用visualfoxpro系统功能的一种方式。•Visualfoxpro支持两种类型的菜单:条形菜单和弹出式菜单。(区分名称和标题)•下拉式菜单由一个条形菜单和一组弹出式菜单组成;快捷菜单由一个或一组上下级的弹出式菜单组成。•系统菜单的访问命令:Setsysmenuon允许程序执行时访问系统菜单。Setsysmenuoff禁止程序执行时访问系统菜单。Setsysmenuautomatic可使系统菜单显示出来,可以访问系统菜单。Setsysmenuto弹出式菜单名表重新配置系统菜单,以内部名字列出可用的弹出式菜单。例:setsysmenuto_mfile,_mwindowSetsysmenuto条形菜单项名表重新配置系统菜单,以条形菜单项内部名字列出可用的弹出式菜单。•例、setsysmenuto_msm_file,_msm_windoSetsysmenutodefault将系统菜单恢复为缺省配置。Setsysmenusave将当前的系统菜单配置设为缺省配置。Setsysmenunosave将缺省配置恢复为visualfoxpro系统菜单的标准配置。Setsysmenuto屏蔽系统菜单,使系统菜单不可用。二、下拉式菜单设计•用visualfoxpro提供的菜单设计器可以方便地进行下拉式菜单的设计。•菜单设计器的功能有两个:一是通过定制vfp系统菜单建立应用程序的下拉式菜单,此时其条形菜单的内部名称总是_msysmenu•二是为顶层表单设计独立于visualfoxpro系统菜单的下拉式菜单。1、菜单设计的基本过程利用菜单设计器设计下拉式菜单的基本过程:•调用菜单设计器•定义菜单(产生菜单定义文件.mnx和.mnt)•生成菜单程序(产生菜单程序文件.mpr)•运行菜单程序使用菜单设计器的方法:•利用“文件”菜单的“新建菜单”•利用命令:modimenu菜单定义文件名注---若菜单文件名存在,则修改菜单;不存在,则新建菜单。•定义菜单:****•生成菜单程序:“菜单”---“生成”---*.mpr•在程序中调用菜单:do菜单程序名利用菜单设计器建立一个下拉式菜单,具体要求如下:•条形菜单的菜单项包括:数据维护(W)、编辑(B)、退出(R),它们的结果分别是:激活弹出式菜单wh、激活弹出式菜单bj、将系统菜单恢复为标准设置。•弹出式菜单wh的菜单项包括:录入记录、修改记录、浏览记录,为它们设置相应的快捷键。•弹出式菜单bj包括剪切、复制业、粘贴三项,它们分别调用相应的系统标准功能。•创建一个可执行文件cdapp.exe,执行该文件时,首先在屏幕上显示一个下拉式菜单,当选择“浏览学生记录”菜单项时,运行已创建的表单wbbd.scx;当选择“查询学生选课”菜单项时,运行表单bgbd.scx;当选择“退出”菜单项时返回.2、为顶层表单添加菜单•为顶层表单设计独立于visualfoxpro系统菜单的下拉式菜单,过程如下:i用上述同样的方法,在“菜单设计器”窗口中设计下拉式菜单。ii在菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框。iii将表单的showwindow属性值设置为2—作为顶层表单。iiii在表单的init事件代码中添加调用菜单程序的命令:do菜单程序名withthis[,”菜单名”]iiiii在表单的destroy事件代码中添加清除菜单的命令,使得在关闭表单时同时清除菜单。releasemenu菜单名[extend]•例、为查询统计表单建立一个下拉式菜单,其中“查询”菜单中仅有一个菜单项”查询选课”,其功能与表单中的“查询统计”命令按钮的功能相同;”退出”菜单项的功能与“退出”命令按钮的功能相同。三、快捷菜单设计•快捷菜单一般从属于某个界面对象;无条形菜单,只有弹出式菜单。•利用快捷菜单设计器可以方便地设计快捷菜单。过程如下:i选择新建”快捷菜单”,生成菜单程序文件。ii在快捷菜单的“清理”代码中添加清除菜单的命令,使得在执行菜单后能清除菜单。releasepopups快捷菜单名[extended]iii在表单设计器环境下,选定需要添加快捷菜单的对象.iiii在选定对象的rightclick事件代码中添加调用快捷菜单程序的命令:do快捷菜单程序文件名•例、为表单建立一个快捷菜单kjcdlx,其选项有:日期、时间、变大和变小,时间与变大之间用分组线分隔。选中日期或时间选项时,表单标题将变成当前日期或时间。选中变大或变小选项时,表单大小将缩放10%.
本文标题:第七章 菜单设计与应用
链接地址:https://www.777doc.com/doc-3248887 .html