C R E A T E C L A S S 命 令

C R E A T E C L A S S 命 令 - 图1C R E A T E C L A S S 命 令 - 图2打开类设计器 创建一个新的类定义

语 法

CREATE CLASS C lassName | ? [OF ClassLibraryName1 | ?]

[AS cBaseClassName [FROM ClassLibraryName2 ]] [NOWAIT]

参 数 描 述

C lassName

C R E A T E C L A S S 命 令 - 图3指 定 要 创 建 的 类 定 义 的 名 称

?

C R E A T E C L A S S 命 令 - 图4C R E A T E C L A S S 命 令 - 图5C R E A T E C L A S S 命 令 - 图6C R E A T E C L A S S 命 令 - 图7显 示 新 类 对 话 框 在 框 内 指 定 要 创 建 的 类 定 义 的 名 称

OF C lassLibraryName1

C R E A T E C L A S S 命 令 - 图8C R E A T E C L A S S 命 令 - 图9C R E A T E C L A S S 命 令 - 图10指 定 要 创 建 的 .VCX 可 视 类 库 的 名 称 如 果 已 经 存 在 .V C X 可 视 类 库 则 可 在其 中 添 加 类 定 义

C R E A T E C L A S S 命 令 - 图11C R E A T E C L A S S 命 令 - 图12C R E A T E C L A S S 命 令 - 图13可视类库的文件扩展名一般为 .VCX 如果指定的可视类库的文件扩展名不是 .VCX 则应该将这个扩展名明确地包含在文件名中

?

C R E A T E C L A S S 命 令 - 图14C R E A T E C L A S S 命 令 - 图15C R E A T E C L A S S 命 令 - 图16C R E A T E C L A S S 命 令 - 图17C R E A T E C L A S S 命 令 - 图18显 示 新 类 对 话 框 在 框 内 指 定 新 的 或 已 存 在 的 .VCX 可 视 类 库 的 名 称 以便 向 其 中 添 加 类 定 义

AS cBaseClassName

C R E A T E C L A S S 命 令 - 图19C R E A T E C L A S S 命 令 - 图20C R E A T E C L A S S 命 令 - 图21C R E A T E C L A S S 命 令 - 图22C R E A T E C L A S S 命 令 - 图23C R E A T E C L A S S 命 令 - 图24C R E A T E C L A S S 命 令 - 图25指 定 一 个 类 新 类 派 生 于 这 个 类 cBaseClassName 可 以 是 除 了 Column Cursor DataEnvironment Header Page 和 Relation 之 外 的 任 何 V isual FoxPro 基 类

C R E A T E C L A S S 命 令 - 图26C R E A T E C L A S S 命 令 - 图27如果省略 AS cBaseClassName 则类定义派生于 Visual FoxPro 的 FormSet 基类

F R O M ClassLibraryName2

C R E A T E C L A S S 命 令 - 图28C R E A T E C L A S S 命 令 - 图29指 定 .VCX 可 视 类 库 的 名 称 该 可 视 类 库 应 包 含 有 cBaseClassName 指 定 的 用户 自 定 义 类

NOWAIT

C R E A T E C L A S S 命 令 - 图30C R E A T E C L A S S 命 令 - 图31C R E A T E C L A S S 命 令 - 图32C R E A T E C L A S S 命 令 - 图33C R E A T E C L A S S 命 令 - 图34C R E A T E C L A S S 命 令 - 图35在 类 设 计 器 打 开 之 后 继 续 程 序 的 执 行 程 序 不 必 等 待 类 设 计 器 关 闭 而 是 继 续执 行 CREATE CLASS NOWAIT 之 后 的 程 序 行 如 果 省 略 NOWAIT 当 在 程序 中 发 出 CREATE CLASS 时 类 设 计 器 打 开 并 且 在 类 设 计 器 关 闭 之 前 暂 停

C R E A T E C L A S S 命 令 - 图36执 行 程 序

C R E A T E C L A S S 命 令 - 图37C R E A T E C L A S S 命 令 - 图38C R E A T E C L A S S 命 令 - 图39NOWAIT 仅在程序中才有效 当在命令窗口中发出 MODIFY CLASS NOWAIT 时 该项无效

说 明

C R E A T E C L A S S 命 令 - 图40C R E A T E C L A S S 命 令 - 图41C R E A T E C L A S S 命 令 - 图42用 CREATE CLASS 可以创建类定义并把它保存到 .VCX 可视类库中 这样的 .VCX 可视类库可以用 SET CLASSLIB 打开 并可以访问其中的类定义

请 参 阅

ADD CLASS , _BROWSER , CREATE CLASSLIB , DEFINE CLASS ,

_INCLUD E , MODIFY CLASS , RELEASE CLASSLIB , SET CLASSLIB