newobject 方法

应用于 请参阅

直接从一个 .vcx 可视类库或程序将一个新类或对象添加到一个对象中。

语法

Object.NEWOBJECT(cObjectName, cClassName [, cModule [, cInApplication
[, eParameter1, eParameter2, ...]]])

cObjectName

指定用于引用新添加类或对象的名称。

cClassName

指定类或对象,从该类或对象添加新的类或对象。

cModule

指定一个 .vcx 可视类库或 Visual FoxPro 程序(.prg、.mpr、.app、.exe等等),其中包含 cClassName 指定的类或对象。默认的是一个 .vcx 可视类库;如果想指定一个程序,必须包含一个扩展名。

注意 一个类库可以具有别名。为了通过一个别名指定类库中的类或对象,在该类库别名后面加一个点号以及对象的名称。

如果省略 cModule,或者 cModule 为空字符串或 null 值,则 Visual FoxPro 按以下顺序搜索类或对象:

  1. Visual FoxPro 基类。
  2. 按加载的顺序在内存中搜索用户自定义类。
  3. 当前程序中的类。
  4. 使用 SET CLASSLIB 打开的类库。
  5. 过程文件中使用 SET PROCEDURE 打开的类。
  6. Visual FoxPro 程序执行链中的类。
  7. 如果 SET OLEOBJECT 为 ON,则搜索 OLE 注册表。

cInApplication

指定 Visual FoxPro 应用程序(.exe 或 .app),其中包含 cClassLibName 指定的 .vcx 可视类库。该应用程序必须具有扩展名。如果省略 cModule,或者cModule 为空字符串或 null 值,则忽略 CinApplication。

eParameter1, eParameter2, ...

指定可选参数,该参数传递到类或对象的 Init 事件。

说明

NEWOBJECT() 允许您创建一个新类或对象,而不必打开一个 .vcx 可视类库或过程文件。