访问起步网站
给版主留言
版主写信
欢迎您访问起步网站,互联网上最全的DOS资源

FoxPro  2.5应用开发工具

  在所有平台上,FoxPro  2.5为广大数据库用户提供了丰富的、强有
力的工具。对于最终用户,如果要通过交互式方法获取所需的数据,则可通过菜单
希统的视图用户界面、图形浏览工具和直观的关系型按例查询RQBE工具等。对
于高级用户来说,则可使用形象的屏幕、报表、菜单、应用程序生成器来生成应用
(系统),无需编写程序代码,从而大大提高了用户应用效率。对于应用程序开发
者来说,FoxPro  2.5为之提供了丰富的集成式开发环境、调试工具以及
完整的Xbase语言。这一整套工具使得开发者能轻松地研制出强大功能的图形
应用系统。本讲着重介绍应用生成工具和应用开发环境两个问题。它是FoxPro
强大功能的主要方面之一。
  一、应用生成器工具
  FoxPro  2.5提供了丰富的各类应用生成器。
  1.屏幕生成器
  编写输入/输出的屏幕格式程序往往是复杂而繁琐的,因为要规定在哪一行、
哪一列Say什么或Get什么,同时还要加上大量的数据有效性条件限制以及屏
幕边框等。FoxPro  2.5提供了屏幕(格式)生成器,它可大大简化所有
平台上建立屏幕格式工作。它代替了FoxPro早期产品Foxview的所有
功能。用户借助屏幕生成器,可以设计、定义屏幕上的字段、字段标题、位置,并
可建立画线、边框等图形对象以及屏幕幕控制操作等。屏幕生成器就可把用户的
设计和定义转换(生成)成屏幕程序(代码)并执行。
  屏幕生成器包含两个建立屏幕的工具:快速屏幕(Quiek  Screen)
  和屏幕设计(Screen  Design)窗口。快速屏幕是根据当前数据库
/表中的字段建立屏幕的快速方法。它可自动生成一个基本屏幕,称为untitl
ed。Scx屏幕模板,并使其字段及字段标题按行显示出来。屏幕设计窗口可在基
本屏幕上设计像其他Microsoft  Windows应用程序中那样的屏幕。
它可建立和修改屏幕幕图形对象(例如线段和框)、屏幕控制对象(例如按钮、弹出
式菜单、单选钮、复选框和列表)、字段特性(例如输入字段时的限制)。
  屏幕设计窗口中提供若干工具支持设计和定制屏幕格式,可根据需求安排字段,
标题、图形对象和控制项等。
 ·可用单击和拖动技术选择和移动各类屏幕对象;
 ·利用Screen  Layout对话,可给用户屏幕指定一个标题,并可
显示在屏幕上端的标题栏中;也可指定窗口的类型、颜色、字模和环境(库/表、
排序顺序和相关性)、还可指定所属窗口属性,如窗口最小化、移动、关闭,也可
有一个只有正常高度一半的标题条,也可指定包围窗口的边框类型;·可修改字段
属性,如当某字段为相关关系字段时,为防止破坏性修改,可将该字段设置成“只
显”(display-only)字段。·可建立按钮,使得单击一个按钮就能
完成一系列操作和复合命令。也可建立其他控制(例如,单选钮、旋钮、复选框、
弹出式窗口和列表等)来方便地使用屏幕。为了做到这一点,需要在Push  B
utton对话中输入代码片段(即一组FoxPro命令)以完成所要做的操作。
·可建立弹出式控制项(菜单),用以显示和输入数据。在需要限制用户输入时,
弹出式菜单是很有用的,并使屏幕看起来具有专业性。
  在定制完屏幕格式之后,可从Program菜单中选择Generate,生
成屏幕程序,即生成FoxPro  2.5源程序,并以屏幕布局时指定的名字存入
文件中,并带SPR扩展名。当使用屏幕时,可运行该程序。
  值得注意,FoxPro  2.5的Windows版本还为屏幕幕生成器增
加了很多功能,包括:
  ·Toolbox(工具箱)提供屏幕设计工具与对象。
  ·Alignment  Tools(基准工具)使对象的定位变得容易。
  ·Fonts(字模)字模与其他属性如填充色、阴影等属性可作为屏幕对象
来使用。·Bit(位表)能产生具有Windows特色的形象效果。
  ·Screen  Preview(屏幕预视)能预视屏幕设计改变后的效果。
  2.菜单生成器
  FoxPro  2.5提供菜单生成器,用以建立用户应用系统菜单或修改已
有的菜单。
  在菜单设计(Menu  Design)窗口中,可以指定菜单中所需的菜单
元素。菜单的组成及元素如下图:
  菜单条:横放在应用程序窗口上边的一栏,菜单条中含有菜单笺(即菜单项名)。
  菜单笺:即菜单项名,是菜单条中每个菜单项的名字。例如“Edit”是一
个菜单笺。
  弹出式菜单:在菜单条上选择一个菜单笺所显示的选择列表。
  层叠式菜单:在弹出式菜单中选择一个选项时显示另一个弹出式菜单。
  菜单选项:是弹出式菜单中的各个选项。
  在菜单设计窗口中,首先制定菜单条中的每个菜单笺;之后需要定义所有弹出
式菜单中的选项;还可建立热键,使用户能够使用简捷键来进行菜单选项操作;为
使菜单容易理解,可定义显示在状态条中的信息;可增加、删除和修改菜单笺、弹
出式菜单、菜单层次级别等。可以在空的菜单设计窗口中建立制定菜单,也可以使
用菜单设计窗口修改已经存在的菜单文件。也可以使用Quick  Menu建立
和修改类似于FoxPro系统菜单的菜单文件。·制定菜单特性:在菜单设计窗
口的Prompt列中,输入每个菜单笺的名字,则在其Result列中指定当
用户选择这一菜单笺时将产生何种结果。当结果选择为Submenu(子菜单)
时,其下一列将变为Create按钮,该按钮可定义这一菜单笺的弹出式菜单,
如果子菜单已经定义,则将变为Edit按钮,该按钮可修改这一子菜单;当结果
选择为Command(命令)时,下一列将改变为文本框,在文本框中可输入要
执行的命令;当结果选择为Pad  name(菜单笺名),下一列为文本框,在
文本框中输入要执行的FoxPro系统菜单中的选项,或自己设计的菜单笺名;
当结果选择为Procedure(过程),下一列会有Create或Edit
按钮出现,可定义或修改将要执行的多种命令。
  ·定义热键:使用“\〈”的符号定义菜单笺或Submenu选项中的热键
,如\〈save,则s为热键,sa\Ve,则v为热键。在Key  Defi
nition对话中,可定义ALT+X组合热键。其中X可为A,B,C…等字
母键。
  ·模拟测试菜单:选用Try  It按钮可在不产生代码和运行菜单程序情况
下模拟和调试定制的菜单。Try  It按钮能快速、方便地测试菜单和模拟效果。
·在Menu下的General  Options对话中可定义Globol
(全域性)的Procedure,  Setup  Code,  Cleanup  
Code等。
  ·生成程序:当设计定制好菜单并存入.MNX文件后,可执行Genena
te选项生成菜单源程序(.MPR)文件。
  3.报表生成器
  报表生成器是所有数据库系统应该提供的主要工具之一,而FoxPro的报
表具有全新的设计界面,使用方便,它能用来在所有平台上用视图化的方法建立并
生成报表而无需编写程序代码。用户能够直接在他们的报表上选择像标签、所有类
型的字段、图表和计算字段等对象。FoxPro  2.5提供的报表生成器Re
prot  Writer提供了两个工具:
  (1)Quick  Report:根据当前打开的数据库文件,直接设计单
数据库报表,快速报表通常包含数据库的所有字段,但也可限制报表中所包含的字
段数,默认地,用数据库字段名作为相应字段的表头。
  (2)Report  Layout  Window:报表布局窗口用于制作
和修改报表,通过制作或修改来更好地适用于特定需要的一类表格。Report  
Writer的一个突出优点是它并不强迫用户从空白屏幕开始漫无目的地设计定制
表格。用户可先用Quick  Report制定一个包含所有字段的表格布局,然
后依据实际需要,删除字段、移动字段位置、修改表头或添加其他内容。
  Report  Writer设计定制的报表,可包含数据库中的任何数据,包
含基于数字字段的算术表达式、函数的运算结果的数据值信息及其总和数据等,还包
含代表标题的表头,打印报表的日期(基于PC时钟)及每页页码等。这样的表头通
常用于栏目报表。使用Report  Layout窗口控制报表的外观。Repo
rt  Layout窗口包括了一个工具箱,用户可使用它来建立、编辑和修改出现
在窗口中的对象,通常建立三种对象:
  (1)正文对象:输入正文,如标题或其他正文,用以更好地说明报表内容。
  (2)图形对象:为了增加报表美观感而使用图形元素,比如线条和边框等。
  (3)字段对象:数据库中的字段数据。
  ·FoxPro将报表布局为页表头栏、页脚注栏和细节栏,另外还有可选择
的标题或总结栏以及可选择的分组栏。页表头栏在每页报表中只出现一次,可打印
日期、时间、报表标题信息等。页脚注栏在报表布局底部,常用来打印脚注信息。
细节栏是要打印的数据内容。标题栏出现在报表的开头而不是每页开
头的信息;总结栏出现在报表的最后;分组栏提供了记录分组的手段,常包含
各组标题和数值型数据分组和等。
  ·菜单中Page  Layout选项可用来改变打印布局的各项规格参数,
决定报表栏目数、栏目宽度,左边保留空宽、栏目间隔以及报表定位等。
  ·Page  Preview选项可预视模拟显示报表的样子,检查是否符合
要求,随时可回到报表规划状态,对报表加以修改,直到满意为止。
  ·Data  Grouping选项可对报表分组,可定义多级组划分。在商
业应用中,多级分组是相当普遍的。
  ·使用Text工具,可改变文本的大小、位置、字模和作格式化处理,使得
报表显得吸引人,易阅读。
  ·使用Picture工具可以给报表添加图形画面。
  ·利用公共字段连接有关数据库,可形成多库报表输出。
  FoxPro  2.5的Windows版更具有新的功能,它包括:
  ·报表生成器能显示一个工具箱,可快速获取报表设计的工具与对象。
  ·所有构成报表的对象都可规定相应的字模和其他属性如填充色、填充图案等。
  ·打印预视方式允许前后翻页,或者直接翻至某页,甚至放大缩小。
  FoxPro  2.5的MS-DOS与Windows版本都将标签生成器
窗口并到报表生成器之中。这样,所有类型的打印输出只需一个工具便能完成。
  4.应用程序生成器
  FoxPro  2.5提供的应用程序生成器(Appliceation  
Generator)简称FoxAPP。FoxAPP可指导用户建立多库操作的
应用程序的整个过程,而无需编写程序代码。用户只需设制好库并规定好屏幕界面(
即库文件名屏幕文件名),FoxAPP就能自动生成一个完整的应用程序。这一应
用程序包括了一整套最常用的数据库操作功能,如检索、增加、删除、编辑和浏览多
库记录。FoxAPP给新手一个很好的途径来完成实用的程序设计,而不编写一条
代码。当然,所生成的应用程序是全开放,便于用户全面地看到FoxAPP做了些
什么工作,用户也可以根据需要修改这些程序代码。
  ·FoxAPP较以前版本的主要进步是利用两个库文件的关系建立应用程序。
在双亲数据库中移动记录指针,则在子数据库中的记录指针将相应地移动。
  ·当数据库名,屏幕名都已输入到Application  Generat
or对话框后,即可选Generate生成应用程序,其扩展名为.APP。
  ·生成的应用程序可提供完成检索数据的简单方法,靠近屏幕底部有六个可选
项,供移动记录指针和进行检索。同时可用Application菜单中各种选项
来添加记录、编辑目录、浏览记录或产生报表等。Application菜单包含
了更多的选项用以进行数据管理。FoxAPP能很好地帮助用户在系统开发时快速
地设计原型,是按“原型法”进行系统开发中必不可少的工具之一。开发者和MIS
部门可以利用它来生成一些简单的应用程序并把其作为更复杂程序设计的起点。
  5.项目管理器
  项目管理器(Project  Manage)用以集中管理协调各种相关文
件,并集成为一个完整的应用系统。当使用应用程序生成器来生成应用程序时,就建
立了项目文件。该文件识别应用程序的所有文件(菜单文件、屏幕文件、过程、报表
查询等)。如果增加或修改应用程序的任何部分,都必须用项目管理器来修改应用程
序的项目文件(扩充名为.PJX)。·项目管理器跟踪应用程序使用的所有文件,
并在项目窗口中显示文件列表,从项目窗口中增加、删除和编辑应用程序文件很容易

  ·当有项目文件装配文件时,FoxPro指定项目窗口中的文件在应用程序
中为只读。这样在处理应用程序时,只能执行它,而不能对它进行修改。项目管理器
跟踪并储存了应用系统所有组成成分。建立一个项目则能存取该应用系统的所有组成
部分如程序、屏幕、报表和查询。而建立其中某一部分将自动激活相应的工具如屏幕
生成器、报表生成器或RQBE工具。项目管理器还能操纵FoxPro应用系统的
编译与连接以生成.APP和.EXE文件。
  二、应用系统开发环境
  FoxPro  2.5为应用开发人员提供了丰富的集成开发环境与工具,支
持编程人员方便地建立、编辑、调试、编译和扩充应用程序。
  1.集成的开发环境
  FoxPro提供了一整套极富特色的集成式开发环境IDE,使得开发者能
研制出功能丰富的、多用户数据库应用系统。所有对于建立一个完整的应用系统所必
需的步骤都有效地安排在IDE中。无需退出FoxPro,就能执行某个常规操作
。FoxPro具有自己的编辑器、跟踪和调试窗口,使得建立、编辑和调试一个应
用程序即轻松又快速。在集成式的开发菜单中可方便地使用调试功能,开发者根本不
用再去购买、学习和使用任何产品来建立复杂的应用系统。
  2.增强的文本编辑器
  FoxPro  2.5在文本编辑器方面增强了许多功能。美化功能是一个新
的功能,它使得所有程序源代码具有极强的可读性。当编辑一个程序文件时,在P
rogram菜单下随时可以选择Beautify命令,它能帮你选择代码的书写
格式。举例来说,你可以通过它使所有系统保留字以大写方式显示,而你的所有变量
名小写也可以反过来。或者选择在正文中适当的位置放入多少空格与tabs以利于
阅读,甚至还可以用FoxPro产生一个表格来反映程序源代码的层次。
  在FoxPro  2.5的Windows版本中还提供有很多增强了的文本编
辑功能,包括:
  ·文本中字模风格、尺寸和实线都可以按需要选择和改动;
  ·允许某一正文块视图化地拉到或拷贝到正文中的新位置;
  ·块缩进(Block  indenting)功能可以立即标志待缩进的许
多行(而不是逐条标志),能很轻松地保证代码的递进结构;
  ·游标记录指针记录了每行相对于左边界的位置,无论正文行是向上还是向下
滚动,都能很快定位该行在嵌套层内的缩进格式。
  3.预处理管理器
  预处理管理器可以让用户在编译应用程序时有条件地选择源代码。这对于应用
开发的有效管理是特别有用的,因为它能允许开发者在编译时再决定哪块代码应置
哪个应用程序中。用户可以在应用程序中包含大量用来检测该程序的源代码,当他
们完成检测工作之后,除掉这些调试码,只需极少的变化便能重建这个应用程序。
预处理器通常只在C编译器中实现,而FoxPro  2.5是目前能唯一支持这
一功能的PC平台DBMS。
  4.对OLE的支持
  FoxPro  2.5的Windows版本能扮演一个目标连接与嵌入
(OLE:Object  Linking  and  Embedding)客户
机的角色,它允许图象、带格式的字处理文本、电子表格、声音和视频信息存储到
它的数据库表中。
  FoxPro的Windows版本能够嵌入并连接到任何OLE服务器中,
如Microsoft  Excel,  Microsoft  Paintbru
sh、Microsoft  Word以及其他提供OLE服务的产品。作为一种
新的数据类型,General能将OLE类型的目标存储在FoxPro的数据
表内,当要存取这个目标时,FoxPro能自动地调用相应的服务器程序来显示
和操纵该目标。比如,Microsoft的Excel电子表格可以连接到Fo
xPro  Windows版本下的应用程序之中,这样用户便能看到最新的Ex
cel数据和图表,改动这些数据将自动地改动FoxPro中的数据表。
  5.编译工具
  FoxPro  Distribution  Kit是FoxPro为开发者
提供的编译并扩充其应用系统的工具。它支持单用户与多用户应用系统。使用它,
开发者可以将应用程序编译成可执行的EXE文件再传给用户,这可保证源程序代
码的安全性并能进一步提高速度。Distribution  Kit提供两种方
式,一是编译成压缩的EXE文件,它直接在DOS提示符下运行但是需要Fox
Pro中心库支持其运行,这种方式由于不在EXE文件重复FoxPro代码而
节约了磁盘空间;二是编译成系统的EXE文件,使所有应用程序与FoxPro
必需的代码都编译成一个可执行文件。
  6.扩展FoxPro接口工具
  FoxPro  Library  Construction  Kit工具可
帮助开发者建立外部C函数库或汇编语言写的例程,然后通过FoxPro的外部
程序API接口将它天衣无缝地并入到任何FoxPro应用程序之中。使用该工
具,可全位地扩展FoxPro的接口和语言,可以增强FoxPro的功能,开
发自己所需的函数,并且还能扩散自己所建立的API程序库。该工具中包括了W
afcom  C8.5的优化C编译器等实用程序。
  7.连接工具
  开发者可借助FoxPro  Connectivity  Kit存取基于S
L的数据,包括与Microsoft的SQL  Server连接。通过上述介
绍可知,FoxPro  2.5为应用的最终用户提供了交互式菜单系统的应用界
面;为应用的高级用户或应用开发人员提供了一系列的应用生成器工具,用以支持
快速原型的软件开发方法;FoxPro  2.5还为应用程序的开发者或编程人
员提供了方便的程序开发环境与各类工具。FoxPro提供花样繁多的工具以适
应各类用户的应用。为了提高FoxPro应用系统的开发效率、开发质量,缩短
开发周期,节省开发经费,广大FoxPro的最终用户、应用开发人员都十分关
心FoxPro应用生成器的功能和性能。为了适应中国广大微机用户的特点,北
京航空航天大学计算机系信息工程研究所,从1988年以来,相继推出dBAS
EⅢ,dBASEⅢ  plus  FoxBASE  plus应用系统快速开发应
用生成器,比如有著名的C-DBAG5.1产品。随着FoxPro产品在中国
的推广应用,北航即将推出FoxPro  2.5的快速开发应用生成器新产品,
它将是一个一体化的全功能自动生成的应用开发工具,为适应中国特点,将面向最
终用户,操作简单,使用方便,最终用户可使用生成器定义和设计应用需求,生成
器即可自动生成集成化的FoxPro  2.5源程序。了适应90年代计算机联
机应用的飞速发展,北航还将推出“联接Sybase”的FoxPro生成器,
它集Sybase-FoxPro优势于一体,使Sybase与FoxPro互
连,在客户级充分发挥FoxPro操作简单、使用方便的优点,而在服务器级充
分发挥Sybase数据管理与控制及分布处理等高性能。该生成器可在微机客户
级按照应用需求自动生成互连一体的FoxPro数据库的应用系统和Sybas
e数据库的应用系统,从而构成了最优化的异构数据库应用系统。它可使前端客户
级的微机应用和后端工作站或大、中、小型计算机的Sybase服务器应用有机
的结合起来,大大提高了联机网络环境的数据库应用系统的性能/价格比。另外,
该生成器还可以选择生成FoxPro应用系统或Sybase应用系统。这使生
成器具有很大的灵活性和适应性。


访问起步网站     给版主留言       给版主写信