VFP菜单设计
- 格式:doc
- 大小:80.00 KB
- 文档页数:9
VF菜单与工具栏设计一、引言菜单与工具栏是软件界面设计中非常重要的部分。
一个好的菜单与工具栏设计能够提高用户体验和工作效率。
本文将介绍VF11的菜单与工具栏设计。
二、菜单设计1.文件菜单文件菜单是用户打开、保存、关闭和导出文件等操作的入口。
在VF11中,文件菜单包括以下功能:-新建:创建新的文件。
-打开:打开已有的文件。
-保存:保存当前文件。
-另存为:将当前文件另存为其他格式。
-关闭:关闭当前文件。
-退出:退出VF11应用程序。
-撤销:撤销上一次操作。
-重做:恢复上一次撤销的操作。
-剪切:剪切选定的内容。
-复制:复制选定的内容。
-粘贴:粘贴剪切或复制的内容。
-删除:删除选定的内容。
-查找:查找指定内容。
-替换:将指定内容替换为其他内容。
3.视图菜单视图菜单用于切换VF11的不同视图和显示选项。
在VF11中,视图菜单包括以下功能:-工作区:选择显示工作区的方式,如平铺、堆叠等。
-状态栏:控制是否显示状态栏。
-工具栏:控制是否显示工具栏。
-主题:选择VF11的整体主题。
4.运行菜单运行菜单用于执行、调试和编译代码。
在VF11中,运行菜单包括以下功能:-运行:执行当前文件的代码。
-调试:进行调试操作,如设置断点、单步执行等。
-编译:将当前文件编译为可执行文件。
5.帮助菜单帮助菜单提供关于VF11和操作指南等信息。
在VF11中,帮助菜单包括以下功能:-文档:打开VF11的使用文档。
-官方网站:跳转到VF11的官方网站。
-检查更新:检查VF11是否有新的版本。
-关于:显示VF11的版本信息和开发者信息。
1.新建2.打开3.保存保存按钮用于保存当前文件。
用户点击该按钮后,当前文件将被保存到硬盘中。
4.撤销和重做撤销和重做按钮用于撤销或恢复之前的操作。
用户可以通过点击这两个按钮来进行撤销和重做操作。
5.剪切、复制和粘贴剪切、复制和粘贴按钮用于剪切、复制和粘贴选定的内容。
用户可以通过点击这三个按钮来进行相应的操作。
第九章Visual FoxPro菜单设计9. 1 Visual FoxPro系统菜单系统菜单是Visual FoxPro内含的功能菜单,利用系统菜单是用户挪用Visual FoxPro系统功能的一种方式或途径。
而了解Visual FoxPro系统菜单的结构、特点和行为,那么是设计用户自己的菜单系统的基础。
菜单结构(重点)Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。
每一个条形菜单都有一个内部名字和一组菜单项选择项,每一个菜单项选择项都有一个名称(题目)和内部名字。
每一个弹出式菜单也有一个内部名字和一个菜单项选择项,每一个菜单项选择项那么有一个名称(题目)和选项序号。
菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号那么用于在代码中引用。
每一个菜单项选择项都能够有选择地设置一个热键和一个快捷键。
热键一般是一个字符,当菜单激活时,能够按菜单项的热键快速选择该菜单项。
快捷键一般是Ctrl键和另一个字符键组成的组合键。
不管菜单是不是激活,都能够通过快捷键选择相应的菜单项选择项。
不管是哪一种类型的菜单,被选择其中某个选项时都会有必然的动作。
那个动作能够是下面三种情形中的一种:执行命令、执行一个进程和激活另一个菜单。
典型的菜单系统一样是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。
其中条形菜单作为主菜单,弹出式菜单作为子菜单。
被选择一个条形菜单项选择项时,激活相应的弹出式菜单。
快捷菜单一样由一个或一组上下级的弹出式菜单组成。
Visual FoxPro系统菜单Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。
条形菜单中常见选项的名称及内部名字如表所示。
条形菜单本身的内部名字为_MSYSMENU,也可看做是整个菜单系统的名字。
表主菜单(_MSYSMENU)常见选项选择条形菜单中的每一个菜单项都会激活一个弹出式菜单,各弹出式菜单的内部名字如表所示。
第x章菜单与工具栏设计本章将介绍下拉式菜单设计、快捷菜单设计和自定义工具栏的设计。
x.1 下拉式菜单设计13.1.1菜单生成的基本步骤菜单设计器可用来设计并生成下拉式菜单与快捷菜单。
生成菜单程序的基本步骤包括:打开菜单设计器窗口→进行菜单设计→保存菜单程序→生成菜单程序→运行菜单程序一、打开菜单设计器窗口无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。
1、通过系统菜单来建立或打开(1)菜单的建立“文件→新建”,在“新建”对话框中单击“菜单”选项→单击“新建文件”按钮,得到“新建菜单”对话框,单击“菜单”则进入“菜单设计器”,“快捷菜单”按钮则用来创建一个快捷菜单。
(2)菜单的打开:2、用命令来建立或打开:Modify Menu 菜单名扩展名为.Mnx,但允许缺省。
3、通过项目管理器来建立或打开二、菜单设计菜单设计器窗口打开后,系统菜单中将自动增加一个“菜单”菜单,显示菜单中也会增加两个命令。
用户可利用菜单设计器窗口和这些新增的命令进行菜单设计。
三、保存菜单定义“文件→保存”,形成.Mnx菜单定义文件。
.MNT四、生成菜单程序“菜单→生成”,生成.Mpr菜单程序文件。
五、运行菜单程序1、菜单:2、命令:Do 菜单名.Mpr注意:菜单程序扩展名.MPR不可省略,例如 DO CD.MPR。
运行菜单程序时,VFP会自动对新建或修改后的.MPR文件进行编译并产生目标程序.MPX,而且对于主名相同的.MPR和.MPX程序总是运行后者。
13.1.2快速菜单命令当打开“菜单设计器”后,VFP的主菜单中会增加一个名为“菜单”的菜单。
单击“菜单”下的“快速菜单”,一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。
注意:①快速菜单在菜单设计器窗口为空时才允许选择,否则它是浅色。
②快速菜单命令仅可用产生下拉式菜单,不能用于产生快捷菜单。
“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。
第x章菜单与工具栏设计
本章将介绍下拉式菜单设计、快捷菜单设计和自定义工具栏的设计。
x.1 下拉式菜单设计
13.1.1菜单生成的基本步骤
菜单设计器可用来设计并生成下拉式菜单与快捷菜单。
生成菜单程序的基本步骤包括:
打开菜单设计器窗口→进行菜单设计→保存菜单程序→生成菜单程序→运行菜单程序
一、打开菜单设计器窗口
无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。
1、通过系统菜单来建立或打开
(1)菜单的建立
“文件→新建”,在“新建”对话框中单击“菜单”选项→单击“新建文件”按钮,得到“新建菜单”对话框,单击“菜单”则进入“菜单设计器”,“快捷菜单”按钮则用来创建一个快捷菜单。
(2)菜单的打开:
2、用命令来建立或打开:
Modify Menu 菜单名扩展名为.Mnx,但允许缺省。
3、通过项目管理器来建立或打开
二、菜单设计
菜单设计器窗口打开后,系统菜单中将自动增加一个“菜单”菜单,显示菜单中也会增加两个命令。
用户可利用菜单设计器窗口和这些新增的命令进行菜单设计。
三、保存菜单定义
“文件→保存”,形成.Mnx菜单定义文件。
.MNT
四、生成菜单程序
“菜单→生成”,生成.Mpr菜单程序文件。
五、运行菜单程序
1、菜单:
2、命令:Do 菜单名.Mpr
注意:菜单程序扩展名.MPR不可省略,例如 DO CD.MPR。
运行菜单程序时,VFP会自动对新建或修改后的.MPR文件进行编译并产生目标程序.MPX,而且对于主名相同的.MPR和.MPX程序总是运行后者。
13.1.2快速菜单命令
当打开“菜单设计器”后,VFP的主菜单中会增加一个名为“菜单”的菜单。
单击“菜单”下的“快速菜单”,一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。
注意:
①快速菜单在菜单设计器窗口为空时才允许选择,否则它是浅色。
②快速菜单命令仅可用产生下拉式菜单,不能用于产生快捷菜单。
“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。
例1:快速建立一个下拉式菜单,并生成菜单程序。
若要从该菜单退出,可往命令窗口键入SET SYSMENU TO DEFAULT,此命令能恢复系统菜单的缺省配置。
13.1.3菜单设计器窗口
菜单设计器窗口用来定义菜单。
菜单设计器窗口由一个列表框、一个组合框和四个按钮组成。
列表框中每行可定义一个菜单项,分为“菜单名称”、“结
果”和“选项”三
列。
一、“菜单名称”列
用于输入菜单项的显示名称。
二、结果列
用于指定菜单项被选定时发生的动作。
下拉列表框中有四个选项:
“命令”:指定选择菜单项时执行的一条VFP命令。
“过程”:指定选择菜单项时执行的一个过程。
选定该项后,单击右侧的“创建”按钮,则打开输入程序代码的文本编辑窗口。
关闭编辑窗口后,按钮变为“编辑”。
“子菜单”:定义当前菜单的子菜单。
选定该项后,单击右侧的“创建”按钮,则进入子菜单界面。
“填充名称”/“菜单项#”:该选项让用户定义第一级菜单的菜单名或子菜单的菜单项序号。
当前若是一级菜单就显示“填充名称”,表示让用户定义菜单名;当前若是子菜单项,就显示“菜单项#”,表示让用户定义菜单项序号,定义时将名字或序号输入到它右边的文本框内。
其实系统会自动设定菜单名及菜单项序号,只不过系统所取名字往往难以记忆,不利于阅读菜单程序和在程序中引用。
三、“选项”按钮列
用于定义菜单的附加属性。
单击按钮,将出现“提示选项”对话框(如图13.1.3所示)。
用户可以定义菜单项的快捷键、设定启用或废止菜单及菜单项的条件等。
图13.1.3
定义快捷键:在“键标签”框中输入快捷组合键。
设定废止项:在“跳过(Skip for)”框中,输入一个逻辑表达式来作为废止条件,如果条件为真,则该菜单项不可用。
设定显示状态信息:在“信息“框中输入该菜单项的说明信息,这些信息将显示在VFP的状态栏中。
四、“菜单级”组合框
显示当前编辑的主菜单或子菜单,允许用户在主菜单和子菜单之间切换。
五、“菜单项”命令按钮组
“插入”命令按钮:选定该按钮,系统会在当前菜单行之前插入一个新菜单行。
“插入栏”命令按钮:该按钮的功能也是在当前菜单行之前插入一个菜单行。
,但是它能提供与系统菜单一样的菜单项来作为用户菜单的命令。
单击插入栏按钮将显示“插入系统菜单栏”对话框,用户可在其中选一个VFP菜单项来插入。
注意:仅当建立或编辑子菜单时该按钮才变为可用,否则以浅色显示,
“删除”命令按钮:删除当前的菜单项。
六、“预览”命令按钮:模拟显示正在设计的菜单。
13.1.4“显示”菜单的命令
当打开菜单设计器后,VFP的“显示”菜单中包含“常规选项”和“菜单选项”两个菜单项,这两个命令项都配有对话框。
将它们与菜单设计器相结合,使菜单设计更加完善。
(1)“常规选项”对话框:包含有一框和两区。
①“过程”编辑框:若在主菜单有某些菜单项没设置过任何命令或过程,则可以在该编辑框中为这些菜单写入公共的过程。
②“位置”区:确定用户定义菜单与系统菜单的关系。
有四个选项:
“替换”:(默认)以用户定义菜单替换系统菜单。
“追加”:用户定义菜单添加到系统菜单之后。
“在…之前”:用户定义菜单将插在某菜单项之前。
“在…之后”:用户定义菜单将插在某菜单项之后。
③“菜单代码”区:有两个复选框,
无论选定设置或清理复选框,都将出现一个编辑窗口,供用户键入代码。
设置复选框可供用户设置菜单程序的初始化代码,该代码段位于菜单程序的首部,主要用来进行全局性设置。
例如设置全局变,开辟数组,或设置环境等。
清理复选框可供用户设置菜单程序的清理代码,清理代码在菜单显示出来后执行。
(2)“菜单选项”对话框:为子菜单中的某些项(没有设置任何命令或过程)输入公共的过程代码。
例2:利用菜单设计器建立如图所示的下拉式菜单,并要求:
(1)数据维护:包括“浏览记录”和“修改记录”两个子菜单。
(2)查询:命令。
(3)打印:包括“设备表”和“设备价格表”两个子菜单。
(4)退出:过程。
13.2创建快捷菜单
在Windows应用程序中,在对象或控件上右击时,就会显示它的快捷菜单,为用户使用提供了方便。
在VFP中创建快捷菜单的方法与创建一般下拉菜单完全相同,只是在“新建菜单”对话框中,选定“快捷菜单”,所建立的菜单就是快捷菜单。
13.3 用户定义工具栏
应用程序中经常包含一些需要多次重复执行的操作,自定义工具栏,用形象的图标按钮来简化操作,将它添加到应用程序的环境中(应用程序中创建自定义工具栏),从而提高操作效率。
它必须在表单集中创建,其原因是自定义工具栏本身就是一个表单。
创建子定义工具栏一般可分以下三步来进行:
(1)从ToolBar基类创建一个自定义工具栏类,并为它设置功能。
(2)在“表单控件”工具栏中添加一个代表该自定义工具栏的按钮。
(3)在表单集中创建该自定义工具栏
现在就参照上述三个步骤,用一个例子来说明创建用户自定义工具栏的步骤。
例:创建一个如图所示的自定义工具栏并把它添加到表单集中。
(1)从ToolBar基类创建一个自定义工具栏类,并为它设置功能。
①打开“新建类”对话框:在“新建”对话框中,选择“类”。
②在出现的“新建类”对话框中,输入自定义类类名,在“派生于”组合框中选择“Toolbar”,输入可视类库(.Vcx)的文件名,如图13.2.1所示。
图13.2.1
③在类设计器中向工具栏添加对象。
④设置工具栏类中对象的属性。
⑤为每个对象添加事件代码。
(2)在“表单控件”工具栏中添加一个代表该自定义工具栏的按钮。
在类设计器中打开“表单控件”工具栏,选定“查看类”按钮,在弹出菜单中选定添加命令,在打开对话框中选定可视类库,选定打开按钮。
使自定义工具栏显示在“表单控件”工具栏中。
(3)在表单集中创建该自定义工具栏
在表单设计器中,系统把工具栏作为一个表单来处理,因此,只有先建立表单集,才能向表单中添加工具栏对象。
把工具栏添加到表单集后,就能改变工具栏及其中对象的属性,或者给这些对象添加事件代码。