A G E T C L A S S 函 数 - 图1A G E T C L A S S 函 数 - 图2A G E T C L A S S 函 数

A G E T C L A S S 函 数 - 图3A G E T C L A S S 函 数 - 图4A G E T C L A S S 函 数 - 图5A G E T C L A S S 函 数 - 图6在 打开 对话框 中 显示类库 并且创建一个包含该 类库 和所选类名称的 数组

语 法

AGETCLASS( ArrayName [, cLibraryName [, cClassName [, cTitleText

[, cFileNameCaption [, cButtonCaption ]]]]])

返 值 类 型逻辑型 参 数 描 述

ArrayName

A G E T C L A S S 函 数 - 图7A G E T C L A S S 函 数 - 图8A G E T C L A S S 函 数 - 图9A G E T C L A S S 函 数 - 图10A G E T C L A S S 函 数 - 图11A G E T C L A S S 函 数 - 图12A G E T C L A S S 函 数 - 图13A G E T C L A S S 函 数 - 图14A G E T C L A S S 函 数 - 图15A G E T C L A S S 函 数 - 图16A G E T C L A S S 函 数 - 图17A G E T C L A S S 函 数 - 图18A G E T C L A S S 函 数 - 图19A G E T C L A S S 函 数 - 图20A G E T C L A S S 函 数 - 图21A G E T C L A S S 函 数 - 图22A G E T C L A S S 函 数 - 图23A G E T C L A S S 函 数 - 图24A G E T C L A S S 函 数 - 图25A G E T C L A S S 函 数 - 图26A G E T C L A S S 函 数 - 图27A G E T C L A S S 函 数 - 图28A G E T C L A S S 函 数 - 图29A G E T C L A S S 函 数 - 图30A G E T C L A S S 函 数 - 图31指 定 数 组 的 名 称 在 该 数 组 中 保 存 类 库 和 类 的 名 称 如 果 所 指 定 的 数 组 不 存在 V isual FoxPro 会 自 动 创 建 该 数 组 如 果 该 数 组 存 在 但 是 大 小 不 足 以 容纳 类 库 和 类 的 名 称 则 V isual FoxPro 自 动 增 加 该 数 组 的 大 小 如 果 该 数 组 比所 需 的 要 大 则 V isual FoxPro 会 截 短 该 数 组 如 果 该 数 组 存 在 并 且 由 于 关闭 了 类 库 对 话 框 通 过 按 ESC 键 选 择 了 取 消 命 令 或 单 击 了 关 闭 按 钮 而 使 AGETCLASS 返 回 了 假 (.F.) 则 该 数 组 保 持 不 变

A G E T C L A S S 函 数 - 图32A G E T C L A S S 函 数 - 图33A G E T C L A S S 函 数 - 图34A G E T C L A S S 函 数 - 图35A G E T C L A S S 函 数 - 图36A G E T C L A S S 函 数 - 图37如 果 该 数 组 不 存 在 并 且 AGETCLASS A G E T C L A S S 函 数 - 图38 返 回 了 假 (.F.) 则 不 创 建 该数 组

A G E T C L A S S 函 数 - 图39下表列出了 当选择一个类时所创建 数组 的每个元素的内容

元 素 内 容

  1. 所选 类库 的名称

  2. A G E T C L A S S 函 数 - 图40A G E T C L A S S 函 数 - 图41所选

    类库 的名称

cLibraryName

A G E T C L A S S 函 数 - 图42A G E T C L A S S 函 数 - 图43A G E T C L A S S 函 数 - 图44A G E T C L A S S 函 数 - 图45A G E T C L A S S 函 数 - 图46A G E T C L A S S 函 数 - 图47A G E T C L A S S 函 数 - 图48A G E T C L A S S 函 数 - 图49A G E T C L A S S 函 数 - 图50指 定 当 显 示 打 开 对 话 框 时 初 始 选 中 的 类 库 的 名 称 所 指 定 的 类 库 的 名 称显 示 在 文 件 名 文 本 框 中 如 果 所 指 定 的 类 库 不 存 在 或 者 cLibraryName 是 空 字 符 串 或 null 值 则 会 产 生 一 个 错 误

cClassName

A G E T C L A S S 函 数 - 图51A G E T C L A S S 函 数 - 图52A G E T C L A S S 函 数 - 图53A G E T C L A S S 函 数 - 图54A G E T C L A S S 函 数 - 图55A G E T C L A S S 函 数 - 图56A G E T C L A S S 函 数 - 图57A G E T C L A S S 函 数 - 图58A G E T C L A S S 函 数 - 图59A G E T C L A S S 函 数 - 图60A G E T C L A S S 函 数 - 图61A G E T C L A S S 函 数 - 图62指 定 当 显 示 打 开 对 话 框 时 在 类 名 列 表 中 初 始 选 中 的 类 的 名 称 如 果所 指 定 的 类 不 存 在 则 选 中 类 名 列 表 中 的 第 一 个 类 如 果 省 略cLibraryName 或 cClassName 是 null 值 则 会 产 生 一 个 错 误

cTitleText

A G E T C L A S S 函 数 - 图63A G E T C L A S S 函 数 - 图64A G E T C L A S S 函 数 - 图65A G E T C L A S S 函 数 - 图66A G E T C L A S S 函 数 - 图67A G E T C L A S S 函 数 - 图68A G E T C L A S S 函 数 - 图69指 定 在 打 开 对 话 框 的 标 题 栏 显 示 的 文 本 在 默 认 情 况 下 显 示 打开

cFileNameCaption

A G E T C L A S S 函 数 - 图70A G E T C L A S S 函 数 - 图71A G E T C L A S S 函 数 - 图72A G E T C L A S S 函 数 - 图73A G E T C L A S S 函 数 - 图74A G E T C L A S S 函 数 - 图75A G E T C L A S S 函 数 - 图76指 定 在 文 件 名 文 本 框 旁 边 显 示 的 文 本 在 默 认 情 况 下 显 示 文 件名

cButtonCaption

A G E T C L A S S 函 数 - 图77指 定 O K 按 钮 的 标 题

说 明

A G E T C L A S S 函 数 - 图78A G E T C L A S S 函 数 - 图79A G E T C L A S S 函 数 - 图80A G E T C L A S S 函 数 - 图81A G E T C L A S S 函 数 - 图82A G E T C L A S S 函 数 - 图83A G E T C L A S S 函 数 - 图84A G E T C L A S S 函 数 - 图85A G E T C L A S S 函 数 - 图86A G E T C L A S S 函 数 - 图87A G E T C L A S S 函 数 - 图88A G E T C L A S S 函 数 - 图89A G E T C L A S S 函 数 - 图90A G E T C L A S S 函 数 - 图91A G E T C L A S S 函 数 - 图92A G E T C L A S S 函 数 - 图93A G E T C L A S S 函 数 - 图94A G E T C L A S S 函 数 - 图95A G E T C L A S S 函 数 - 图96A G E T C L A S S 函 数 - 图97A G E T C L A S S 函 数 - 图98A G E T C L A S S 函 数 - 图99如果 您选择了一个类 则 AGETCLASS 返回 真 (.T.) 并且创建一个包含两个元素的一维 数组 第一个元素 包含 所选 类库 的名称 第二个元素 包含 所选 类 的名称 如果退出了 类库 对话框 通过按 ESC 键 选择了 取消 命令或单击了 关 闭 按钮 则返回 假 (.T.)

示 例

A G E T C L A S S 函 数 - 图100A G E T C L A S S 函 数 - 图101A G E T C L A S S 函 数 - 图102A G E T C L A S S 函 数 - 图103A G E T C L A S S 函 数 - 图104A G E T C L A S S 函 数 - 图105A G E T C L A S S 函 数 - 图106A G E T C L A S S 函 数 - 图107A G E T C L A S S 函 数 - 图108A G E T C L A S S 函 数 - 图109下面的示例创建了一个名为 aClassLib 的数组 目录更改到包含示范类的子目录Samples AGETCLASS ( ) 显示带有 Buttons 类库和选定的 VCR 类的对话框 如果选择了 修改 按扭 类库的名称和选定的类将存储在数组中 然后在 类设计器 中打开类

A G E T C L A S S 函 数 - 图110LOCAL aClassLib(2) && 创建一个数组 初始化为 .F.

A G E T C L A S S 函 数 - 图111A G E T C L A S S 函 数 - 图112cCurrentDir = CURDIR && 保存当前目录

CD HOME(2) + 'CLASSES' && 转换目录

A G E T C L A S S 函 数 - 图113A G E T C L A S S 函 数 - 图114A G E T C L A S S 函 数 - 图115A G E T C L A S S 函 数 - 图116A G E T C L A S S 函 数 - 图117A G E T C L A S S 函 数 - 图118 aClassLib, 'BUTTONS.VCX', 'VCR', 'Modify Class', ; 'Class File:', 'Modify' && 显示对话框

CD (cCurrentDir) && 转换到先前目录

A G E T C L A S S 函 数 - 图119IF TYPE('aClassLib(2)') = 'C' && 选择了类

MODIFY CLASS (aClassLib(2)) OF (aClas sLib(1)) && 打开并修改

ENDIF

请 参 阅

ACLASS ( ), AMEMBERS( ), AVCXCLASSES( ) , CREATE CLASS