打开类设计器,创建一个新的类定义。
语法
CREATE CLASS ClassName | ? [OF ClassLibraryName1 | ?]
[AS cBaseClassName [FROM ClassLibraryName2]] [NOWAIT]
参数
ClassName
指定要创建的类定义的名称。
?
显示“新类”对话框,在框内指定要创建的类定义的名称。
OF ClassLibraryName1
指定要创建的 .VCX 可视类库的名称。如果已经存在 .VCX 可视类库,则可在其中添加类定义。
可视类库的文件扩展名一般为 .VCX。如果指定的可视类库的文件扩展名不是 .VCX,应该将这个扩展名明确地包含在文件名中。
?
显示“新类”对话框,在框内指定新的或已存在的 .VCX 可视类库的名称,以便向其中添加类定义。
AS cBaseClassName
指定一个类,新类派生于这个类。cBaseClassName 可以是除了 Column、Cursor、DataEnvironment、
Header、Page 和 Relation 之外的任何 Visual FoxPro 基类。如果包含指定 .VCX 可视类库名的 FROM ClassLibraryName2 子句,且这个可视类库中包含有用户自定义类,也可以为 cBaseClassName 指定一个这样的用户自定义类。
如果省略 AS cBaseClassName,则类定义派生于 Visual FoxPro 的 FormSet 基类。
FROM ClassLibraryName2
指定 .VCX 可视类库的名称,该可视类库应包含有 cBaseClassName 指定的用户自定义类。
NOWAIT
在类设计器打开之后继续程序的执行。程序不必等待类设计器关闭,而是继续执行 CREATE CLASS NOWAIT 之后的程序行。如果省略 NOWAIT,当在程序中发出 CREATE CLASS 时,类设计器打开,并且在类设计器关闭之前暂停执行程序。
当在命令窗口中发出包含 NOWAIT 的 create class 命令时,无此作用。
说明
用 CREATE CLASS 可以创建类定义并把它保存到 .VCX 可视类库中。这样的 .VCX 可视类库可以用 SET CLASSLIB 打开,并可以访问其中的类定义。