A C T I V A T E W I N D O W 命 令

A C T I V A T E W I N D O W 命 令 - 图1显示并且激活一个或多个用户自定义窗口或 Visual FoxPro 系统窗口

语 法

ACTIVATE WINDOW W indowName1 [, W indowName2 ]

| ALL

[IN [WINDOW] W indowName3 | IN SCREEN [BOTTOM | TOP | SAME]

[ N O S H O W ]

参 数 描 述

W indowName1 [, W indowName2 ]

A C T I V A T E W I N D O W 命 令 - 图2A C T I V A T E W I N D O W 命 令 - 图3A C T I V A T E W I N D O W 命 令 - 图4A C T I V A T E W I N D O W 命 令 - 图5A C T I V A T E W I N D O W 命 令 - 图6A C T I V A T E W I N D O W 命 令 - 图7指 定 要 激 活 的 窗 口 的 名 称 窗 口 名 用 逗 号 分 开 在 V isual FoxPro 中 可 以 指定 一 个 待 激 活 工 具 栏 的 名 称 若 要 列 出 V isual FoxPro 所 有 的 工 具 栏 名 请 参阅 SHOW WINDOW

ALL

A C T I V A T E W I N D O W 命 令 - 图8A C T I V A T E W I N D O W 命 令 - 图9指 定 激 活 所 有 窗 口 最 后 一 个 被 激 活 的 窗 口 为 活 动 的 输 出 窗 口

IN [WINDOW] W indowName3

A C T I V A T E W I N D O W 命 令 - 图10A C T I V A T E W I N D O W 命 令 - 图11指 定 父 窗 口 名 要 激 活 的 窗 口 放 入 这 个 父 窗 口 中 并 激 活 激 活 的 窗 口 变 成 一

A C T I V A T E W I N D O W 命 令 - 图12A C T I V A T E W I N D O W 命 令 - 图13A C T I V A T E W I N D O W 命 令 - 图14A C T I V A T E W I N D O W 命 令 - 图15A C T I V A T E W I N D O W 命 令 - 图16个 子 窗 口 一 个 父 窗 口 可 以 有 多 个 子 窗 口 在 父 窗 口 内 激 活 的 子 窗 口 不 能 移出 父 窗 口 如 移 动 父 窗 口 子 窗 口 也 随 之 一 起 移 动

A C T I V A T E W I N D O W 命 令 - 图17注 意 父 窗 口 对 于 每 一 个 可 视 的 子 窗 口 来 说 必 须 是 可 视 的

IN SCREEN

A C T I V A T E W I N D O W 命 令 - 图18A C T I V A T E W I N D O W 命 令 - 图19A C T I V A T E W I N D O W 命 令 - 图20A C T I V A T E W I N D O W 命 令 - 图21A C T I V A T E W I N D O W 命 令 - 图22在 V isual FoxPro 主 窗 口 中 放 置 并 激 活 窗 口 创 建 一 个 窗 口 时 可 用 DEFINE W INDOW 的 IN WINDOW 子 句 将 它 放 入 一 个 父 窗 口 中 用 包 含 IN SCREEN 子 句 的 ACTIVATE WINDOW 命 令 激 活 窗 口 时 DEFINE WINDOW 命 令 中的 IN WINDOW 子 句 将 不 起 作 用

BOTTOM | TOP | SAME

A C T I V A T E W I N D O W 命 令 - 图23A C T I V A T E W I N D O W 命 令 - 图24A C T I V A T E W I N D O W 命 令 - 图25A C T I V A T E W I N D O W 命 令 - 图26指 定 被 激 活 窗 口 对 应 其 他 已 激 活 窗 口 的 位 置 默 认 情 况 下 窗 口 激 活 后 为 最顶 层 的 窗 口 如 果 使 用 B O T T O M 子 句 窗 口 激 活 后 位 于 所 有 其 他 窗 口 之

A C T I V A T E W I N D O W 命 令 - 图27A C T I V A T E W I N D O W 命 令 - 图28A C T I V A T E W I N D O W 命 令 - 图29后 如 果 使 用 TOP 子 句 则 激 活 窗 口 位 于 所 有 其 他 窗 口 之 前 如 果 使 用

A C T I V A T E W I N D O W 命 令 - 图30A C T I V A T E W I N D O W 命 令 - 图31SAME 子 句 窗 口 激 活 后 并 不 影 响 窗 口 的 前 后 位 置

N O S H O W

A C T I V A T E W I N D O W 命 令 - 图32A C T I V A T E W I N D O W 命 令 - 图33A C T I V A T E W I N D O W 命 令 - 图34激 活 一 个 窗 口 并 使 输 出 结 果 输 出 至 此 窗 口 但 不 显 示 这 个 窗 口

说 明

A C T I V A T E W I N D O W 命 令 - 图35可以使用 DEFINE WINDOW 命令创建用户自定义窗口

A C T I V A T E W I N D O W 命 令 - 图36A C T I V A T E W I N D O W 命 令 - 图37A C T I V A T E W I N D O W 命 令 - 图38A C T I V A T E W I N D O W 命 令 - 图39A C T I V A T E W I N D O W 命 令 - 图40A C T I V A T E W I N D O W 命 令 - 图41A C T I V A T E W I N D O W 命 令 - 图42激活一个窗口 使它成为最顶层的窗口 并且所有的输出结果都输出到这个窗口 输出结果一次只能输出到一个窗口中 只有在活动的输出窗口变为不活动的或被释放 时 或者将另一个窗口或 Visual FoxPro 主窗口激活时 才将其他窗口设置为活动的输出窗口

A C T I V A T E W I N D O W 命 令 - 图43A C T I V A T E W I N D O W 命 令 - 图44用户自定义窗口的名称显示在窗口菜单底部 活动的用户自定义窗口用复选标记来标识

A C T I V A T E W I N D O W 命 令 - 图45A C T I V A T E W I N D O W 命 令 - 图46在 Visual FoxPro 主窗口中 能同时放置多个窗口 但输出窗口只能是最后一个被激活

A C T I V A T E W I N D O W 命 令 - 图47A C T I V A T E W I N D O W 命 令 - 图48A C T I V A T E W I N D O W 命 令 - 图49A C T I V A T E W I N D O W 命 令 - 图50A C T I V A T E W I N D O W 命 令 - 图51A C T I V A T E W I N D O W 命 令 - 图52的窗口 当打开多个窗口时 使输出窗口由活动变为非活动将从 Visual FoxPro 主窗口中移去此窗口 并把以后的输出结果送至另一个窗口 如果没有活动的输出窗口 输出结果将输出到 Visual FoxPro 主窗口

A C T I V A T E W I N D O W 命 令 - 图53注 意 当 活 动 输 出 窗 口 变 为 非 活 动 窗 口 时 为 了 保 证 输 出 结 果 定 向 到 一 个 确

A C T I V A T E W I N D O W 命 令 - 图54A C T I V A T E W I N D O W 命 令 - 图55定 的 窗 口 您 必 须 用 ACTIVATE WINDOW 命 令 明 确 地 激 活 这 个 窗口

A C T I V A T E W I N D O W 命 令 - 图56A C T I V A T E W I N D O W 命 令 - 图57A C T I V A T E W I N D O W 命 令 - 图58A C T I V A T E W I N D O W 命 令 - 图59A C T I V A T E W I N D O W 命 令 - 图60A C T I V A T E W I N D O W 命 令 - 图61A C T I V A T E W I N D O W 命 令 - 图62所有活动窗口只要不用 DEACTIVATE WINDOW 或 HIDE WINDOW 命令把它从屏幕上移去 就一直显示 但是执行这两个命令只是从屏幕上移去窗口 并不从内存中删除窗口 事实上 执行 ACTIVATE WINDOW 或 SHOW WINDOW 命令 又可使窗口重新显示

A C T I V A T E W I N D O W 命 令 - 图63A C T I V A T E W I N D O W 命 令 - 图64A C T I V A T E W I N D O W 命 令 - 图65A C T I V A T E W I N D O W 命 令 - 图66A C T I V A T E W I N D O W 命 令 - 图67要从屏幕和内存中同时删除窗口 可使用 CLEAR WINDOWS RELEASE WINDOWS 或 CLEAR ALL 命令 从内存中删除的窗口必须重新定义 才能重新放置到 Visual FoxPro 主窗口中

A C T I V A T E W I N D O W 命 令 - 图68您可以用 ACTIVATE WINDOW 命令把 V isual FoxPro 系统窗口放在 Visual FoxPro 主窗口或一个父窗口中

A C T I V A T E W I N D O W 命 令 - 图69下列系统窗口可用 ACTIVATE WINDOW 命令打开

  • 命 令 窗 口

  • 调 用 堆 栈 窗 口

  • 数 据 工 作 期 窗 口

  • 调 试 窗 口

  • 调 试 输 出 窗 口

  • 局 部 窗 口

  • 跟 踪 窗 口

  • 查 看 窗 口

A C T I V A T E W I N D O W 命 令 - 图70A C T I V A T E W I N D O W 命 令 - 图71A C T I V A T E W I N D O W 命 令 - 图72A C T I V A T E W I N D O W 命 令 - 图73A C T I V A T E W I N D O W 命 令 - 图74A C T I V A T E W I N D O W 命 令 - 图75A C T I V A T E W I N D O W 命 令 - 图76A C T I V A T E W I N D O W 命 令 - 图77若要激活一个 Visual FoxPro 中的 系统窗口或工具栏 要用引号把整个系统窗口名或工具栏名括起来 例如 要在 Visual FoxPro 中激活 报表控件 工 具 栏 可发出下

A C T I V A T E W I N D O W 命 令 - 图78面命令

ACTIVATE WINDOW " Report Controls "

A C T I V A T E W I N D O W 命 令 - 图79用 HIDE WINDOW 或 RELEASE WINDOW 命令可从 V isual FoxPro 主窗口或父窗口中移去系统窗口

示 例

A C T I V A T E W I N D O W 命 令 - 图80A C T I V A T E W I N D O W 命 令 - 图81A C T I V A T E W I N D O W 命 令 - 图82A C T I V A T E W I N D O W 命 令 - 图83A C T I V A T E W I N D O W 命 令 - 图84下面的示例定义了一个名为 A C T I V A T E W I N D O W 命 令 - 图85 A C T I V A T E W I N D O W 命 令 - 图86 A C T I V A T E W I N D O W 命 令 - 图87 A C T I V A T E W I N D O W 命 令 - 图88 A C T I V A T E W I N D O W 命 令 - 图89 A C T I V A T E W I N D O W 命 令 - 图90 的窗口并激活它 将它置于 Visual FoxPro 主窗口中 W A IT 命令能暂停执行 窗口被隐藏 然后再重新显示

CLEAR

A C T I V A T E W I N D O W 命 令 - 图91A C T I V A T E W I N D O W 命 令 - 图92A C T I V A T E W I N D O W 命 令 - 图93A C T I V A T E W I N D O W 命 令 - 图94A C T I V A T E W I N D O W 命 令 - 图95A C T I V A T E W I N D O W 命 令 - 图96A C T I V A T E W I N D O W 命 令 - 图97DEFINE WINDOW output FROM 2,1 TO 13,75 TITLE 'Output' ; CLOSE FLOAT GROW ZOOM

output

WAIT WINDOW 'Press any key to hide window output' HIDE WINDOW output

WAIT WINDOW 'Press any key to show window output' SHOW WINDOW output

WAIT WINDOW 'Press any key to release window output'

RELEASE WINDOW output

请 参 阅

C L E A R W I N D O W S, DEACTIVATE WINDOW , DEFINE WINDOW , HIDE W INDOW , RELEASE WINDOW S, S H O W W I N D O W