VFP智能感应的二次开发

VFP智能感应的二次开发         摘要:本文提出了VFP内置编辑器的智能感应功能及用法,供智能感应使用的表FOXCODE.DBF的结构及功能。重点介绍了智能感应的二次开发功能的脚本程序编写方

docin . in VFP智能感应的二次开发 摘要:本文提出了VFP内置编辑器的智能感应功能及用法,供智能感应使用 的表FOXCODE.DBF的结构及功能。重点介绍了智能感应的二次开发功能的脚本 程序编写方法。文中给出了几个实用的实例。 关键字:VFP编辑器智能感应 1智能感应简介 VFP从7.0版开始增加了一个非常好的功能:智能感应(IntelliSense)功 能。主要的功能有:(1)输入命令缩写及空格后,命令会自动扩展;(2)输 入函数名及左括弧、对象名及点之后,系统会自动提示相应的参数或属性、方 法名等供选择。除了上述这些与其它语言类似的功能以外,VFP还有一个特 点,那就是它提供了可供用户二次开发的功能,即可以用脚本程序对功能进行 扩展。 智能感应的所有内容及方案都在一个表中定义,表的文件名在系统变量 _FOXCODE中存放。修改或扩展这个表的内容就可以改变智能感应的内容。在工 具菜单中有一项是智能感应管理器(IntelliSenseManager)。智能感应管理 器的作用其实就是帮助修改这个表。当然也可以直接用手工对表进行修改。 2FOXCODE的表结构及用法 2.1FOXCODE的表结构 此表共有十几个字段,下面介绍一下几个关键字段的用处: Type:类型,有C(命令)、F(函数)、P(属性)、S(脚本)、O(对象)、U(用户自定 义)等 Abbrev:引发智能感应的关键词,也是命令或函数的最短缩写 Cmd:填写脚本的名称,放在{}内,此脚本名应在另外一条记录的Abbrev字段 中 Data:备注型,存放脚本程序,或存放任意数据 Expanded:命令或函数展开的全名 Tip:提示信息 根据Type的不同,这些字段的意义也有所区别,而且不一定全部需要,不需要 的字段可以空着,下面简单介绍一下不同用途的组合方式: C或F:Abbrev中存放缩写,Expand中存放全称,Cmd中的脚本名可选 S:Abbrev中存放脚本名,Data中存放脚本程序 U:Abbrev中存放关键词,Cmd存放空括弧{},脚本直接存放在Data中;或者: Cmd中存放脚本名,Data中存放数据,脚本则在另外一条记录中定义。 2.2智能感应的简单应用:提示信息的汉化 命令、函数、属性等类型的记录都是系统内部已经定义好的,虽然也可以修 VICHU.NET 文章内容版权归原作者所有

腾讯文库VFP智能感应的二次开发