三菜单 VFP主要使用两类菜单:下拉式菜单和弹出式菜单。 内容来自www.paper51.com
系统菜单为下担式菜单。它平时只显示菜单栏中的若干选项。如果有某个选项被选中,该选项下方就会拉伸出一个子菜单。这也是下拉式菜单名称的由来。 内容来自www.paper51.com 弹出式菜单平时不在屏幕上显示,仅当使用时再弹出。VFP有许多设计器。这些设计器窗口中提供的“快捷菜单”,都是弹出式菜单的实例。它们所包含胡菜单项,常能在用户需要的时候向它们提供及时的帮助。 内容来自论文无忧网 www.paper51.com 需要强调指出,菜单的内容并非一成不变的。它具有对数据环境的敏感性,故有时也称之为敏感菜单。VFP菜单的敏感性主要表现在: paper51.com (1) 子菜单的内容可变。以“显示”子菜单为例,在没有打开任何文件的情况下,只有“工具栏”一个菜单项; copyright paper51.com (2) 菜单项的着色可变。菜单项可有深、浅显示着色,随当时 的数据环境而变化。如果某一菜单项当前为灰色,表示它暂时不能使用。 内容来自论文无忧网 www.paper51.com VFP还允许在菜单中使用下列标记: copyright paper51.com 1) 菜单项名称中带下划线的英文字母,代表该菜单项的访问键 内容来自论文无忧网 www.paper51.com
2) 菜单项名称前带有选择标记,表示该菜单项提供的功能目前有效 copyright paper51.com 3) 菜单项名称后带有省略号,表示该菜单项选中后将打开一个同名的对话框。 copyright paper51.com 四对话框 内容来自www.paper51.com 对话框是以人-机对话为主要止的的一类窗口,在VFP中有着广泛的应用。用户右通过对话框选择所需要的数据或操作;VFP则借助于对话框引导用户正确地操作,或者向用户提供警告或提示信息。VFP大量使用的向导、设计器等界面操作工具,实际上都是由一个个特定的对话框构成的。可见不熟悉对话框,就不能熟练地使用VFP。 内容来自www.paper51.com
典型的对话框由若干按钮上矩形框构成。每个按钮代表一种操作命令,故有时也称为命令 。矩形框一般可分为3类,即文本框、选择框不慌不忙 列表框。现以表向导的步骤2夺话框为从事贸易分述如下。 http://www.paper51.com
1文本框 内容来自www.paper51.com 供用户输入一串字符,作为对系统提问的回答。 http://www.paper51.com 2选择框 内容来自www.paper51.com
供用户在若干呆迁项中选择其中的一项或者几项。它又可细分为单选钮和复选框两类,前者一次只能选择一个可选项,后者一次可同时选择几项。 内容来自www.paper51.com 3列表框 内容来自论文无忧网 www.paper51.com
列表框用于显示一组相关的数据,例如一个数据库表中的扬有名等。当相关数据较多,在一个框内容纳不完时,系统会自动在列表框的下方或右侧增加滚动条能使框内数据上下滚动 内容来自www.paper51.com
显示。 内容来自www.paper51.com
当对话框的空间较小时,可得胜组合框来节省空间。这种框可看成由一个文本框和一个列表框组合而成。它平时只显示一行文本,其右有一个带下三角图标的下拉按钮。一旦选中了下拉按钮,承受即在文本街上下方拉出一个列表杠,故又称下拉列表框。 copyright paper51.com 除上述3类矩形框外,还设设有两个“微调“,利用控件中的两个按钮,可以将数码文本杠中的数值在较小范围内增加或减小。 paper51.com 1.5VFP的工作方式 copyright paper51.com VFP使用命令式的语言,一条命令可能相当于一般高级语言中的一段程序,能够完成一项相当复杂的功能。上文已多次提到过VFP的命令,本节将先对命令的格式与特点作一些补充介绍,然后VFP的工作方式。 内容来自www.paper51.com 1.5.1VFP命令的格式与特点 copyright paper51.com
一命令格式 paper51.com
一般地说,vfp的命令总是由一个称为命令字的动词开头,后随一个宾语和若干子句。,用来说明命令的操作对象、操作结果与操作条件。 内容来自论文无忧网 www.paper51.com 二命令特点 paper51.com 从以上的示例不难看出,VFP的命令具有下列特点: 内容来自www.paper51.com (1)采用英文祈使句的形式,命令的各部分简洁规范(最简单的命令只含一个命令字),初通英语的人都能看懂。VFP中文版允许命令中的专用名词使用汉字,但其余词汇仍用英文。 内容来自www.paper51.com
(2)操作对象、结果(目的地)和条件均可用命令子句的形式来表示。命令子句的数量不限(有些命令有二三十条子句),顺序不拘。它们使命令的附属功能可以方便地增删,十分灵活。 内容来自www.paper51.com (3)命令中只讲对操作的要求,不描述具体的操作过程,言简意赅,所以又称为“非过程化”语言,而常见的高级语言都是“过程化”语言。 http://www.paper51.com VFP的命令既可逐条用交互方式执行,又可编写成程序,以“程序文件”的方式执行。命令中的词汇(专用名词除外)还可使用简写,即只写出它们的牵个字母即可。 copyright paper51.com
三、命令分类 内容来自www.paper51.com
VFP拥有近500条命令,大致可分为以下7类: 内容来自www.paper51.com (1)建立和维护数据库的命令; paper51.com
(2)数据查询命令; http://www.paper51.com (3)程序设计命令:包括程序控制、输入/输出、打印设计、运行环境设置等命令; copyright paper51.com
(4)面设计命令:包括菜单设计、窗口设计、表单(包括其中的控件)设计等命令; http://www.paper51.com (5)文件和程序的管理命令; copyright paper51.com
(6)面向对象的设计命令; paper51.com (7)其他命令。 http://www.paper51.com 1.5.2两类工作方式 http://www.paper51.com 从DBASE 到VFP,都可以支持两类不同的工作方式,即交互操作方式与程序执行方式。现分述如下: copyright paper51.com 一、交互操作方式 copyright paper51.com 从DBASE到FOXBASE+,交互操作方式即是指命令执行方式。用户只需记住命令的格式与功能,在系统的圆点提示符出现时从键盘上发一条所需的命令,即可在屏幕上显示执行的结果。由于早期的语言命令较少,加上使用命令方式可省去编程的麻烦,曾一度为初学者乐用。 内容来自www.paper51.com 随着WINDOWS的推广,越来越多的应用程序支持界面操作,把基于DOS的单一菜单操作方式改变为基于WINDOWS的终合运用菜单、窗口和对话框技术的图形界面操作。在著名的 WORD,EXCEL等办公软件中,界面操作已成为它们主要的甚至是唯一的工作方式。顺应这一潮流,FOXPRO尤其是FOXPRO FOR WINDOWS也开始支持界面操作,从而成为能同时支持命令执行与界面操作两种交互操作方式的数据库管理系统。 内容来自www.paper51.com 继FOXPRO推出的VFP进一步完善了界面操作,使交互操作方式的内涵逐渐从以命令方式为主转变为以界面操作为主、命令方式为辅。由VFP提供的向导、设计器等辅助设计工具,其直观的可视化界面正被越来越多的用户所熟悉和欢迎。 paper51.com 二、程序执行方式 内容来自www.paper51.com 交互操作虽然方便,但用户操作与机器执行互相交叉,会降低执行速度。为此在实际工作中常常根据需要解决的问题,将VFP的命令编成特定的序列,并将它们存入程序文件(或称命令文件)。用户需要时,只需通过特定的命令(例如DOS命令)调用程序文件,VFP就能自动执行这一程序文件,把用户的介入减至最小限度。 copyright paper51.com
程序执行方式不仅运行效率高,而且可重复执行。要执行几次就调用几次,何时调用便何时执行。另一个好处是,虽然编程的人需熟悉VFP的命令和掌握编程的方法,使用程序的人却只需了解程序的运行步骤和运行过程中的人-机交互要求,对程序的内部结构和其中的命令可不必知道。还需指出,VFP应用程序要求同时进行结构化程序设计与面向对象程序设计,其庞大的命令集往往令初学者望而生畏。幸运的是:VFP提供了大量的辅助设计工具,不仅可直接产生应用程序所需求的界面,而且能自动生成VFP的程序代码。因此在一般情况下,仅有少量代码需要由用户用手工编写。这些工具充分体现了“可视化程序设计”的优越性。 内容来自www.paper51.com 1.6vFP的辅助设计工具 paper51.com
为了加快VFP应用程序的开发,减轻用户的程序设计工作量,VFP提供了3类支持可视化设计的辅助工具。现简介如下。 copyright paper51.com 1.6.1向导 http://www.paper51.com 向导是一种快捷设计工具。它通过一组对话框依次与用户对话,引导用户分步完成VFP的某项任务,例如创建一个新表建立一项查询,或设置一个报表的格式等。 paper51.com
VFP有20余种向导工具。从创建表、视图、查询等数据文件,到建立报表、标签、图表、表单等VFP文档,直至创建VFP的阴功程序,SQL服务器上的数据库等操作,均可使用相应的向导工具来完成。 http://www.paper51.com 相导运行时,系统将系列对话框的形式向用户提示每步操作的详细步骤,引导他们选定所需的选项,回答系统提出的询问。 内容来自论文无忧网 www.paper51.com 向导工具的最大特点是“快”。不仅操作简捷,得出结果也很迅速。但正因为它强调要快,其完成的任务也相对比较简单。所以通常的做法,是先用向导创建一个较简单的框架,然后再用相应的设计器进一步对它修改。例如若需要创建一个新表,可先用表向导来创建,然后再用表设计器进行修改。 内容来自论文无忧网 www.paper51.com 1.6.2设计器 内容来自论文无忧网 www.paper51.com 设计器一般比向导具有更强的功能,可用来创建或者修改VFP应用程序所需要的构件。例如使用表设计器来定义表,使用表设计器来定义表单,等等。 内容来自论文无忧网 www.paper51.com 1.6.3生成器 内容来自论文无忧网 www.paper51.com 生成器也可译为构造器,均来源与英文BUILDER一词。它的主要功能,是在VFP应用程序的构件中生成并加入某类控件,例如生成一个组合框或生成一个列表框,等等。 内容来自论文无忧网 www.paper51.com 以上三类辅助工具全部使用图形交互界面。通过直观、简单的人机交互操作,就可使用户轻松地完成应用程序的界面设计任务。不仅如此,所有上述工具的设计结果,都能自动生成VFP的代码,使用户可摆脱面向对象程序设计繁琐的编码任务,轻松地建立起自己的VFP应用程序来。 内容来自论文无忧网 www.paper51.com
|