set classlib 命令

示例 请参阅

打开包含类定义的 .VCX 可视类库。

语法

SET CLASSLIB TO ClassLibraryName [IN APPFileName | EXEFileName]
[ADDITIVE] [ALIAS AliasName]

参数描述

TO ClassLibraryName

指定要打开的 .VCX 可视类库的名称。如果 ClassLibraryName 没有包含完整的路径名,Visual FoxPro 首先在默认的 Visual FoxPro 目录中查找可视类库,然后在 Visual FoxPro 路径下各目录中查找。

如果不带 ClassLibraryName 执行 SET CLASSLIB TO 命令,则 Visual FoxPro将关闭所有的可视类库。用 RELEASE CLASSLIB 命令也可以关闭一个可视类库。

IN APPFileName | EXEFileName

指定类库所在的应用程序文件 (.APP) 或可执行文件 (.EXE)。

ADDITIVE

打开 .VCX 可视类库时,不关闭任何当前打开的 .VCX 可视类库。如果省略这个子句,将关闭所有 .VCX 可视类库。

ALIAS AliasName

指定可视类库的别名,可以通过它的别名来引用可视类库。例如,以下命令打开了一个名为 MyClass 的 .vcx 可视类库。将它赋予别名 MyCntrls,然后创建一个名为 MyButton 的控件。

SET CLASSLIB TO MyClass ALIAS MyCntrls
mMyButton = CREATEOBJ('MyCntrls.MyButton')

说明

当执行 CREATEOBJECT( )、DEFINE CLASS 中的 ADDOBJECT 或 AddObject Method 时,Visual FoxPro 在下列位置按下列顺序查找类定义,这个类定义定义了这些命令中指定的对象。

  1. Visual FoxPro 基类。

  2. 按装入顺序查找内存中的类定义。

  3. 当前程序中的类定义。

  4. 由 SET CLASSLIB 打开的 .VCX 类库中的类定义。

  5. 由 SET PROCEDURE 打开的过程文件中的类定义。

  6. 在 Visual FoxPro 程序执行链中的类定义。

  7. OLE 注册(如果 SET OLEOBJECT 设置为 ON)。

如果没有找到包含对象的类定义,Visual FoxPro 产生一条错误信息。