visual foxpro是一款编程人员都在使用的桌面数据库开发工具。市面上最受欢迎最好用的桌面数据库开发工具visual foxpro。新版本允许用户创建自动化服务程序(也称为COM组件)。自动化服务程序是组件应用程序,展示了可以通过自动化服务被其他应用程序使用和重用的功能,包括使用Visual FoxPro程序创建自动化服务的能力,这些程序显示可重用的表单(在进程外的.exe文件中),或者将复杂的工作打包到一个可以由其他程序使用的简单组件中;此外,用户可以创建一个或多个类来处理范围内的企业A业务规则;使用业务规则对象的客户端应用程序将输入参数传递到方法调用中。在返回结果之前,服务程序会做很多工作,它会从不同来源检索或存储数据,并执行复杂的计算。功能强大且实用,需要它的用户可以下载体验。
使用说明:
增强的命令,功能和类
下表列出了Visual FoxPro命令和函数,其效果和行为在Visual FoxPro中已更改。该列表还包括与Visual Basic和Visual C ++兼容的Visual FoxPro语言的扩展,提供的行为和功能。
命令和系统变量
说明语言元素更改说明
_DBLCLICK系统变量仅支持double-cl
Wndows中的ick属性设置。设置_ INCSEEK可以增加搜索间隔。
_SCREEN系统变量支持客户端窗口的Left,Width,Height,Top和hWnd属性。
_VFP系统变量支持Visual FoxPro主窗口的Left,Width,Height,Top和hWnd属性。
空白命令
CLCULATE命令
PACK命令
RECALL命令
SET FILTER命令支持通过IN子句指定工作区或工作区外的表别名。
BROWSE命令支持NOCAPTIONS子句。
EDT和CHANGE还支持NOCAPTIONS子句。
CLEAR DLLS命令通过cAliasNameList参数支持指定功能的添加和划分。
DECLARE-DLL命令支持将对象作为cFunctionType。
DEFINE BAR命令允许您将现有图形添加到菜单栏。
DEFINE CLASS命令支持通过AS子句进行强类型化,并通过IMPLEMENTS子句支持COM接口实现。
MODIFY命令命令
MODIFY VIEW命令
MODIFY PROCEDURE命令支持“?”打开INCLUDE文件。
支持打开Visual FoxPro设计器,并包括通过NOWAIT子句运行程序。
REPORT命令为打印池对话框提供一个表单名称。
SELECT-SQL命令通过INTO CURSOR…READWRITE子句提供可更新的临时游标。
SET REPROCESS命令支持访问系统数据会话以打开数据库文件(DBC)。
TEXT ... ENDTEXT命令
SET TEXTMERGE命令支持TO,ADDITIVE和TEXTMERGE子句,以允许HTML包含安全代码。
支持为通过引用定界语句传递的变量支持MEMVAR子句。
USE命令支持通过CONNSTRING子句将连接参数传递到远程视图。
VALIDATE DATABASE命令在程序内支持RECOVER子句。
ary函数
说明语言元素更改说明
DIRADIR()函数支持列表中的更正显示。
ALINES()函数通过cParseChar子句支持指定的分解字符。
AMEMBERS()函数支持COM作为Visual FoxPro对象,并带有一个用于指定过滤选项的新参数cFlags。
ANETRESOURCES()函数支持报告域资源。
ASCAN()函数支持通过nSearchColumn参数将搜索限制到指定的列,并通过nFlags参数支持区分大小写和精确的设置。
ASORT()函数支持通过nFlags参数指定区分大小写。
BITAND()函数,BITOR()函数,BITXOR()函数支持比较两个以上的参数。
COMARRAY()函数支持固定的数组大小。
COMCLASSINFO()函数支持nInfoType参数中的对象类型标识。
RECREATEOBJECTEX()函数支持早期绑定
例如,CTOT()函数支持XML类型的日期作为SQL Server 2000查询的返回值。
DISKSPACE()函数支持指定要显示的磁盘空间类型。
GETDIR()函数支持带有附加参数的Windows增强功能。
GETFONT()函数通过nFontCharSet参数支持语言脚本。
GETNEXTMODIFIED()函数禁止活动字段的记录规则。
GETOBJECT()函数支持IMoniker界面。
ISREADONLY()函数支持当前打开的数据库。
MESSAGEBOX()函数支持针对非字符值的自动TRANSFORM和nTimeout子句。
OS()函数支持GetVersionEx()API的全部功能。
SET(“ CENTURY”)函数支持Windows 98,Windows Me和Windows 2000过渡年份的语言环境。
SET(“ TEXTMERGE”)功能提供第二,第三和第四参数,以支持SET TEXTMERGE和TEXT…ENDTEXT的扩展功能。
STRCONV()函数支持UNICODE和UTF-8文本转换。
STRTRAN()函数通过nFlags参数支持区分大小写的设置。
STRTOFILE()函数共享打开的文件。支持Unicode和UTF-8标签。
SYS(3054)函数支持使用新标签和cMemVar参数打印和保存SQL语句。
说明语言元素更改说明
Activate事件也适用于项目挂钩。
停用事件也适用于项目挂钩。
对象集合也适用于命令组,数据环境,表,页面框架和选项组。
SpecialEffect属性支持命令按钮,图形CheckBox和图形OptionButton的热跟踪。
Style属性也适用于分隔符类(用于工具栏)。
WordWrap属性也适用于表列标题。
Visual FoxPro中的数据库容器事件
数据库容器(DBC)事件可以由各种对象来标识,您可以编写各种对象来编写要响应的方法,函数或过程。这些事件可以通过用户操作(例如打开数据库设计器)或系统操作(例如打开表以创建视图)来生成。
Visual FoxPro中的Web服务
Visual FoxPro提供了一组扩展
Microsoft SOAP Toolkit 2.0,以简化应用程序中Web服务的使用。 可以通过一组基本类(.. \ FFC \ _webservices.vcx)使用扩展。 这些扩展支持以下Web服务功能:
Web服务注册您可以在Internet上的任何位置订阅现有Web服务(假设它们适用于Toolkit)。 注册Web服务时,可以将其添加为IntelliSense类型,因此以后可以通过在需要时在代码中访问它们轻松地添加它。 当添加到IntelliSense时,当您通过强类型(例如LOCAL oWS1 AS MyWebService)引用Web Service时,访问Web Service的客户端代理代码将自动插入到您的程序中。
Web服务发布您可以从Visual FoxPro COM服务程序将OLEPUBLIC类发布为Web服务。 当发布的Web服务对象在Active Server Pages(ASP)页上运行时
使用时,Visual FoxPro Web服务扩展使用工具包功能。
除了上述功能之外,为了具有Visual FoxPro扩展未提供的其他功能,您可以使用工具包以低级的方式处理它们。
服务器增强
FoxVisual FoxPro包括COM服务器程序增强功能,可与诸如COM +之类的内核平台技术提供更好的协调。
实施界面
Visual FoxPro COM组件可以实现由另一个COM组件定义的COM接口。这意味着您的Visual FoxPro类包含COM接口的所有成员(属性,事件和方法)。这并不是Visual FoxPro OOP支持继承的严格方法,而是Visual FoxPro类定义的缩写,它将包含相同数量的COM组件类集。
实现要实现COM接口,请使用新的DEFINE CLASS命令的IMPLEMENTS子句。
有关使用新的IMPLEMENTS支持(和其他新的服务器增强功能)的Visual FoxPro COM组件的示例,请参见... \ Samples \ COM + \目录中的COM +示例集合。
事件绑定
Visual FoxPro支持将事件绑定到另一个COM组件(如ADO记录集)的功能。 (例如,您可以在移动ADO记录集中的记录指针的同时执行Fox代码。)
新的EventHandler()函数支持事件绑定。要将Visual FoxPro类绑定到COM组件中的事件COM,Visual FoxPro类必须现COM组件的事件接口。
这种交易称为紧密耦合。事件发生时,将生成两个事件的源和事件接收器对象。 EventHandler()函数用于使用IConnectionPoint技术发生的事件。 Visual FoxPro不支持通过IConnectionPoint发生的事件。能力。
处理COM组件之间事件的首选解决方案是使用COM +事件技术,该技术是COM +服务的一部分。使用COM +事件,Visual FoxPro COM组件也可以用作事件源(发布者)。此外,COM +事件提供了一个宽松的A绑定系统,该系统允许事件使用者在事件发生之前处于非活动状态。
早期绑定支持
某些COM类不支持IDispatch接口(后期绑定)。这通常是为什么您从CreateObject()调用中收到“不支持这种接口”的OLE错误的原因。现在,Visual FoxPro使您可以通过早期绑定Handle COM组件轻松调用接口。
现在,可以使用CREATEOBJECTEX()函数指定第三个参数,该参数可以创建具有早期绑定的COM组件接口。您可以使用新的GETINTERFACE()函数从现有的早绑定对象中返回早。绑定对象参考。
类别库强度类型
Visual FoxPro提供了强大的类型控制,以使DEFINE CLASS命令中的方法编码更容易且更不会引起错误。通过强类型化,您可以在COM组件中使用AS子句来指定COM组件中的方法参数以及返回值的数据类型。有关更多信息,请参见DEFINE CLASS。 Visual FoxPro不在运行时强制类型。在类库(OLEPUBLIC)中编写类定义时,或使用智能感应查看参数信息时,都使用强类型。
顽固的键入还提供了在方法中按地址传递参数的功能。
类别库属性控制
除了写入OLEPUBLIC的强类型信息外,您还可以为使用COMATTRIB数组的属性和方法指定其他类别库属性(有关更多信息,请参见DEFINE CLASS)。与访问/分配方法类似,将COMATTRIB名称添加到属性或方法的末尾(例如,MyMethod_COMATTRIB)。 COMATTRIB数组可用于指定诸如帮助文本字符串,可选参数或该属性是否引用这些扩展别库信息之类的东西。
数组从方法返回数组
Visual FoxPro允许您使用@运算符直接从类方法中返回数组。此支持主要针对可能必须用其他Visual Basic或Visual C ++编写的COM,并且可以接受直接从方法返回的数组,并且添加了与Visual FoxPro COM组件通信的组件。这也会影响从具有IMPLEMENTS子句的接口实现的方法。
以下示例使用成员:
DEFINE CLASS t1作为自定义OLEPUBLIC
尺寸数组元素[3]
功能GetMyArray()AS数组
This.Arrayelement [1] = 1
This.Arrayelement [2] = 2
This.Arrayelement [3] = 3
返回@ THIS.Arrayelement
ENDFUNC
ENDDEFINE
由于此类数组在方法调用之后仍必须在作用域内,因此LOCAL和PRIVATE数组在这些定义中不可用。您必须使用PUBLIC或成员数组。该阵列不支持STORE TO命令。
FoxRuntime注册
密钥标识符
现在,Visual FoxPro COM服务器在系统注册表中注册了一个新的注册密钥。新密钥FoxRuntime包含服务器引用的运行时库。新的注册密钥如下,其中Visual FoxPro COM服务器的GUID是Quote:
密钥:HKEY_CLASSES_ROOT \ CLSID \\ FoxRuntime
阈值:VFP7T.DLL
工人阶级更新
由于能够在私有数据会话期间隔离数据,因此Session类是创建Visual FoxPro COM的推荐基类。在Visual FoxPro中,此类中已实现以下更新:
固有的属性,方法和事件不再写入类别库。
只写您指定的自定义属性和方法。
早期在早期版本中,您需要手动将每个成员设为HIDDEN。
SET Session类的私有数据会话的以下SET值具有新的默认值:
独家=关
通话=关闭
安全=关
增强的服务器功能
Visual FoxPro提供了一类新的函数来以非常低的级别处理COM组件。这些由对COM结构和规则有深刻理解的高级开发人员使用。它包括一系列新的SYS()函数。
新的COMPROP()函数提供了控制COM组件的指定行为的功能。在不同的COM组件之间,这些行为可能会有所不同,因此在设置COMPOPP命名属性之前,需要对组件有透彻的了解。详细信息,请参阅SYS(2336)-关键部分支持,释放COM对象时SYS(2339)-调用CoFreeUnusedLibraries,SYS(2340)-NT服务支持,SYS(3095)-IDispatch指针,SYS(3096)-IDispatch对象参考,SYS(3097)-添加对象参考,SYS(3098)-发布对象参考。
视觉FoxPro和XML
可扩展标记语言(XML)是用于在Web上描述和传输数据的标准语言,就像超文本标记语言(HTML)是用于创建和显示网页的标准语言一样。 XML使用标签和属性来分隔数据块,并将解释完整的数据留给读取数据的应用程序。有关更多详细信息,请参见XML函数。
为了使您更轻松地通过XML进行数据交换,Visual FoxPro提供了以下新功能:
CURSORTOXML()将Visual FoxPro光标旋转到XML。
XMLUPDATEGRAM()创建从交换模式到缓存表或游标的XML UpdateGram。
XMLTOCURSOR()将XML数据转换为Visual FoxPro游标或表。
多样的XBase函数
Visual FoxPro包括一系列新的和更改的XBase函数。它们是用Visual FoxPro语言本身编写的。包括任务列表管理器,对象浏览器,智能传感器管理器,可用性浏览器,自动化测试新工具,例如线束和Web服务向导。在Visual FoxPro的新功能”主题中对它们进行了详细描述。
除上述功能外,Visual FoxPro还包括其他一些XBase增强功能。
添加了新的基本类,例如使用Microsoft Agent,正则表达式,加密,增强的文件打开对话框,Windows 2000登录信息和Web服务。
SQL Server升迁向导包括一些新的改进。
新的向导示例添加了一些更好的Visual FoxPro新功能和基本类示例。
一组新的COM + Service示例演示了如何将Visual FoxPro服务器程序与事务处理,队列组件,COM +事件以及诸如补偿资源管理器之类的COM +服务一起使用。这些示例中的许多示例使用了新的Visual FoxPro服务器增强功能。
GENMENU已更新,以支持新的图形菜单支持。添加了新的预处理指令(#IMAGEPATHS),以控制是否为菜单图形文件生成完整路径名。
可视FoxPro OLE DB提供程序
Visual FoxPro OLE DB提供程序允许应用程序开发人员从其他语言和应用程序访问Visual FoxPro数据,并视情况从Visual FoxPro访问。 Visual FoxPro提供程序为一个或多个Visual The Demand端提供OLE DB接口,以访问FoxPro数据库上的数据。您可以将其用作Visual FoxPro数据库的OLE DB需求方的一部分。
Visual FoxPro OLE DB提供程序支持Visual FoxPro的新功能,例如数据库容器(DBC)事件,对存储过程的访问以及在DBC中的存储过程模块中创建,修改和删除功能和过程的功能。
在Visual FoxPro OLE DB提供程序中,您可以找到一种改进的线程模型,该模型具有更好的可伸缩性和FoxPro的Visual FoxPro ODBC驱动程序的早期版本的所有功能。
自早期版本以来的行为修改
本节介绍与早期版本的Visual FoxPro不同的特定行为。它们可能会影响现有代码。
_SCREEN和_VFP坐标属性(顶部,左侧,高度,宽度)已更改,以更好地区分不同的窗口
_VFP坐标代表整个Visual FoxPro应用程序窗口(包括菜单和菜单栏)。 _SCREEN坐标图标表示桌面区域(例如,直接输出?结果的窗口)。
性能由于性能原因,CreateObject()函数不再向动态创建的Name属性添加序列号。 这适用于.PRG文件中没有明确设置NAME属性的类定义和基类。
由于新的智能感应支持和COM服务器类
类型(例如LOCAL cName AS字符串),不再使用使用空格分隔的变量列表(例如LOCAL x y z)。变量必须用逗号分隔(例如,LOCAL x,y,z)。
现在,Session类将内部属性,方法和事件隐藏在生成的OLEPUBLIC子类类别库中。此外,将Session对象与私有数据会话一起使用时,默认的SET TALK,SET EXCLUSIVE和SET SAFETY设置为OFF。
VERSION()格式已更改。现在,内部版本号最终设置为十进制值。这也可能会影响代码中AGETFILEVERSION()函数的使用。
一些HOME([n])值已更改。其中一些更改仅适用于Visual Studio安装。示例和图形文件夹现在位于Visual FoxPro根目录中。
新的默认保存文件目录已更改为符合Windows 2000登录策略。您可以从“选项”对话框(“文件位置”选项卡)查看(并修改)位置。
菜单格式(MNX文件)已修改为包括新的图形文件支持。
如果允许DBC事件,则数据库格式(DBC)文件将更改。这将补偿DBC与早期版本的Visual FoxPro和ODBC驱动程序不兼容的情况。您可以禁用数据库的DBC事件以恢复向后兼容性。不支持Visual FoxPro OLE DB提供程序DBC事件。
现在,在不同的Visual FoxPro会话中,命令窗口的内容不变。内容保存在名为_command.prg的文件中。
资文件(例如,FOXUSER)现在已打开以进行共享,因此您可以使用同一FOXUSER文件运行Visual FoxPro的多个实例。与早期版本一样,您可以从选项对话框中设置资源文件。
Visual FoxPro运行时库(例如VFP7T.DLL)不再安装在WinSys目录中。此外,英语产品现在安装了其他语言的资源文件。
属性当属性窗口设置为可停靠时,即使当前窗体/类设计器已关闭,它也保持打开状态。
不再提供对FOXGRAPH,FOXVIEW,FOXGEN,FOXCODE,CENTRAL和ASSIST的原始FoxBASE +支持。
Windows资源管理器外壳程序打开功能对于已知的Visual FoxPro文件类型,现在将启动Visual FoxPro的新实例。另外,程序和查询文件支持打开和运行。现在将打开默认程序文件,而不是像以前的版本中那样运行。
现在,类/表单设计器表面网格以实际设置的两倍显示在实际网格坐标中,而不是早期版本的行为中。
现在,表列标题允许显示键盘快捷键。它仅用于显示,因此开发人员必须编写代码来处理快捷方式操作。
#INCLUDES搜索路径已扩展到PRG,SCX和VCX。
事件现在,使用SET EVENTTRACKING命令生成的事件跟踪登录格式包括一个TimeStamp列。
_DBLCLICK系统变量不再控制列表框等控件中增量搜索的持续时间。现在由新的系统变量_INCSEEK处理。
Visual FoxPro不再发布启动应用程序(例如VFP7Strt.app)。
仅当传递值0时,ASCAN()的nStartPos参数才会生成错误。传递的值大于数组长度将返回0。
在早期版本中,CREATE TABLE ...是通过编程方式调用的。 LongTableName用下划线(“ _”)替换LongTableName中的空格。在表设计器中指定时不会发生这种情况。在此版本中,保留了空格。这与表设计器的行为一致。
软件功能:
1.提供多种可视化编程工具,最突出的是面向对象的编程。
2.在表的设计中,添加了直接组合表的字段和控件的设置。
3.加强项目和数据库控制
VisualIn Visual FoxPro 6.0中,您可以使用“项目管理器”来创建和集中管理应用程序中的任何元素。您可以访问所有向导,构建器,工具栏和其他易于使用的工具。
4.提高应用程序开发效率
Visual FoxPro 6.0添加了面向对象的语言和方法。使用Visual FoxPro 6.0的对象模型,您可以充分利用面向对象编程的所有功能。
5.互操作性和Internet支持
Visual FoxPro 6.0支持对象的链接和嵌入(OLE)拖放,并且您可以在Visual FoxPro 6.0和其他应用程序(或应用程序内部)之间移动数据
6.充分利用现有数据
Visual FoxPro 6.0提供了一个方便实用的转换器工具来升级数据库,该工具可用于从早期版本迁移数据。对于电子表格或文本文件中的数据,Visual FoxPro 6.0还可以促进数据共享。
软件功能:
Visual FoxPro IDE增强
版本此版本的Visual FoxPro包括许多集成开发环境(IDE)增强功能,包括对工具菜单选项对话框,系统菜单和窗口行为的更改。
Visual FoxPro编辑器增强
Visual FoxPro编辑器包括许多增强功能,这些功能使编辑和检查代码更加容易,包括其他功能以及重新分发设置和控件。
Visual FoxPro中的智能感应
Smart Sensing在Visual FoxPro中显示弹出窗口和下拉列表,以帮助您完成语句和函数的完整语法,并显示可用的变量,对象,属性,方法和对象事件。
任务列表管理器
使用任务列表管理器获取要执行的项目列表,包括快捷方式和代码位置。
对象浏览器
工具该工具使查看COM对象的语言元素更加容易。
易于使用Visual FoxPro活动
Visual FoxPro包含有助于测试易用性的工具。
菜单添加和增强
版本此版本的Visual FoxPro使用标准工具栏,快捷菜单以及许多系统编辑,查看,工具,格式和窗口菜单进行了更新。
新的键盘访问和控制快捷键
查看新的键盘快捷键列表。
安装步骤:
1.浏览到这一点,需要它的用户可以通过单击本网站上提供的下载路径来下载相应的程序安装包。
2,用户可以打开应用程序数据包,双击程序数据包以打开程序进行安装,然后单击下一步按钮
3,您需要完全同意以上协议的所有条款才能继续安装应用程序,如果没有异议,请单击“同意”按钮
4.用户可以根据需要单击浏览按钮更改应用程序的安装路径。
5.现在您可以安装主程序了。单击“安装”按钮开始安装,或单击“上一步”按钮重新输入安装信息
6,等待应用程序安装进度栏加载,需要等待一段时间
7.根据提示单击“安装”,弹出程序安装完成界面,单击“完成”按钮。