A C T I V A T E W I N D O W 命 令
显示并且激活一个或多个用户自定义窗口或 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 ]
指 定 要 激 活 的 窗 口 的 名 称 窗 口 名 用 逗 号 分 开 在 V isual FoxPro 中 可 以 指定 一 个 待 激 活 工 具 栏 的 名 称 若 要 列 出 V isual FoxPro 所 有 的 工 具 栏 名 请 参阅 SHOW WINDOW
ALL
指 定 激 活 所 有 窗 口 最 后 一 个 被 激 活 的 窗 口 为 活 动 的 输 出 窗 口
IN [WINDOW] W indowName3
指 定 父 窗 口 名 要 激 活 的 窗 口 放 入 这 个 父 窗 口 中 并 激 活 激 活 的 窗 口 变 成 一
个 子 窗 口 一 个 父 窗 口 可 以 有 多 个 子 窗 口 在 父 窗 口 内 激 活 的 子 窗 口 不 能 移出 父 窗 口 如 移 动 父 窗 口 子 窗 口 也 随 之 一 起 移 动
注 意 父 窗 口 对 于 每 一 个 可 视 的 子 窗 口 来 说 必 须 是 可 视 的
IN SCREEN
在 V isual FoxPro 主 窗 口 中 放 置 并 激 活 窗 口 创 建 一 个 窗 口 时 可 用 DEFINE W INDOW 的 IN WINDOW 子 句 将 它 放 入 一 个 父 窗 口 中 用 包 含 IN SCREEN 子 句 的 ACTIVATE WINDOW 命 令 激 活 窗 口 时 DEFINE WINDOW 命 令 中的 IN WINDOW 子 句 将 不 起 作 用
BOTTOM | TOP | SAME
指 定 被 激 活 窗 口 对 应 其 他 已 激 活 窗 口 的 位 置 默 认 情 况 下 窗 口 激 活 后 为 最顶 层 的 窗 口 如 果 使 用 B O T T O M 子 句 窗 口 激 活 后 位 于 所 有 其 他 窗 口 之
后 如 果 使 用 TOP 子 句 则 激 活 窗 口 位 于 所 有 其 他 窗 口 之 前 如 果 使 用
SAME 子 句 窗 口 激 活 后 并 不 影 响 窗 口 的 前 后 位 置
N O S H O W
激 活 一 个 窗 口 并 使 输 出 结 果 输 出 至 此 窗 口 但 不 显 示 这 个 窗 口
说 明
可以使用 DEFINE WINDOW 命令创建用户自定义窗口
激活一个窗口 使它成为最顶层的窗口 并且所有的输出结果都输出到这个窗口 输出结果一次只能输出到一个窗口中 只有在活动的输出窗口变为不活动的或被释放 时 或者将另一个窗口或 Visual FoxPro 主窗口激活时 才将其他窗口设置为活动的输出窗口
用户自定义窗口的名称显示在窗口菜单底部 活动的用户自定义窗口用复选标记来标识
在 Visual FoxPro 主窗口中 能同时放置多个窗口 但输出窗口只能是最后一个被激活
的窗口 当打开多个窗口时 使输出窗口由活动变为非活动将从 Visual FoxPro 主窗口中移去此窗口 并把以后的输出结果送至另一个窗口 如果没有活动的输出窗口 输出结果将输出到 Visual FoxPro 主窗口
注 意 当 活 动 输 出 窗 口 变 为 非 活 动 窗 口 时 为 了 保 证 输 出 结 果 定 向 到 一 个 确
定 的 窗 口 您 必 须 用 ACTIVATE WINDOW 命 令 明 确 地 激 活 这 个 窗口
所有活动窗口只要不用 DEACTIVATE WINDOW 或 HIDE WINDOW 命令把它从屏幕上移去 就一直显示 但是执行这两个命令只是从屏幕上移去窗口 并不从内存中删除窗口 事实上 执行 ACTIVATE WINDOW 或 SHOW WINDOW 命令 又可使窗口重新显示
要从屏幕和内存中同时删除窗口 可使用 CLEAR WINDOWS RELEASE WINDOWS 或 CLEAR ALL 命令 从内存中删除的窗口必须重新定义 才能重新放置到 Visual FoxPro 主窗口中
您可以用 ACTIVATE WINDOW 命令把 V isual FoxPro 系统窗口放在 Visual FoxPro 主窗口或一个父窗口中
下列系统窗口可用 ACTIVATE WINDOW 命令打开
-
命 令 窗 口
-
调 用 堆 栈 窗 口
-
数 据 工 作 期 窗 口
-
调 试 窗 口
-
调 试 输 出 窗 口
-
局 部 窗 口
-
跟 踪 窗 口
-
查 看 窗 口
若要激活一个 Visual FoxPro 中的 系统窗口或工具栏 要用引号把整个系统窗口名或工具栏名括起来 例如 要在 Visual FoxPro 中激活 报表控件 工 具 栏 可发出下
面命令
ACTIVATE WINDOW " Report Controls "
用 HIDE WINDOW 或 RELEASE WINDOW 命令可从 V isual FoxPro 主窗口或父窗口中移去系统窗口
示 例
下面的示例定义了一个名为 的窗口并激活它 将它置于 Visual FoxPro 主窗口中 W A IT 命令能暂停执行 窗口被隐藏 然后再重新显示
CLEAR
DEFINE 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