显示并且激活一个或多个用户自定义窗口或 Visual FoxPro 系统窗口。
语法
ACTIVATE WINDOW WindowName1 [, WindowName2 ...]
| ALL | SCREEN
[IN [WINDOW] WindowName3 | IN SCREEN | IN MACDESKTOP]
[BOTTOM | TOP | SAME]
[NOSHOW]
参数
WindowName1 [, WindowName2 ...]
指定每一个待激活窗口的名称,窗口名用逗号分开。在 Visual foxPro 中,可以指定一个待激活工具栏的名称。若要列出 Visual FoxPro 所有的工具栏名,请参阅 SHOW WINDOW。
ALL
指定激活所有窗口,最后一个被激活的窗口为活动的输出窗口。
SCREEN
仅用于 FoxPro for Macintosh。
显示 FoxPro 主窗口。
单击关闭框或执行 DEACTIVATE WINDOW SCREEN 命令、HIDE WINDOW SCREEN 命令或者 RELEASE WINDOW SCREEN 命令,能隐藏 FoxPro 主窗口。
IN [WINDOW] WindowName3
指定父窗口名,要激活的窗口放入这个父窗口中并激活,激活的窗口变成一个子窗口。一个父窗口可以有多个子窗口,在父窗口内激活的子窗口不能移出父窗口。如移动父窗口,子窗口也随之一起移动。
附注
父窗口对于每一个可视的子窗口来说必须是可视的。
IN SCREEN
在 Visual FoxPro 主窗口中放置并激活窗口。创建一个窗口时,可用 DEFINE WINDOW 的 IN WINDOW 子句将它放入一个父窗口中。用包含 IN SCREEN 子句的 ACTIVATE WINDOW
命令激活窗口时,DEFINE WINDOW 命令中的 IN WINDOW 子句将不起作用。
IN MACDESKTOP
仅用于 FoxPro for Macintosh。
在 Macintosh 桌面上放置并激活窗口,窗口与 FoxPro 主窗口同级。此窗口可移出 FoxPro 主窗口,同时 FoxPro 主窗口可置于此窗口前。如果包含 MACDESKTOP 子句,被激活窗口的行为就如同 FoxBASE+ for Macintosh 中的窗口。
如果包含 MACDESKTOP 子句,将忽略当前的 SET MACDESKTOP 设置。有关在 FoxPro 主窗口或 Macintosh 桌面上激活窗口的详细内容,请参阅 SET MACDESKTOP。
BOTTOM | TOP | SAME
指定被激活窗口对应其他已激活窗口的位置。默认情况下,窗口激活后为最顶层的窗口。如果使用 BOTTOM 子句,窗口激活后位于所有其他窗口之后;如果使用 TOP 子句,则激活窗口位于所有其他窗口之前。如果使用 SAME 子句,窗口激活后并不影响窗口的前后位置。
NOSHOW
激活一个窗口,并使输出结果输出至此窗口,但不显示这个窗口。
说明
可以使用 DEFINE WINDOW 命令创建用户自定义窗口。
激活一个窗口,使它成为最顶层的窗口,并且所有的输出结果都输出到这个窗口。输出结果一次只能输出到一个窗口中。只有在活动的输出窗口变为不活动的或被释放时,或者将另一个窗口或 Visual FoxPro 主窗口激活时,才将其他窗口设置为活动的输出窗口。
用户自定义窗口的名称显示在窗口菜单底部。在 FoxPro for MS-DOS 中,活动的用户自定义窗口用一方块标记;而在 Visual FoxPro、FoxPro for Windows 和 FoxPro for Macintosh 中,则用复选标记来标识。
在 Visual FoxPro 主窗口中,能同时放置多个窗口,但输出窗口只能是最后一个被激活的窗口。当打开多个窗口时,使输出窗口由活动变为非活动将从 Visual FoxPro 主窗口中移去此窗口,并把以后的输出结果送至另一个窗口。如果没有活动的输出窗口,输出结果将输出到 Visual FoxPro 主窗口。
附注
当活动输出窗口变为非活动窗口时,为了保证输出结果定向到一个确定的窗口,您必须用 activate window 命令明确地激活这个窗口。
所有活动窗口只要不用 DEACTIVATE WINDOW
或 HIDE WINDOW 命令把它从屏幕上移去,就一直显示。但是执行这两个命令只是从屏幕上移去窗口,并不从内存中删除窗口。事实上,执行 ACTIVATEWINDOW 或 SHOW WINDOW
命令,又可使窗口重新显示。
要从屏幕和内存中同时删除窗口,可使用 CLEAR WINDOWS、RELEASE WINDOWS 或 CLEAR ALL 命令。从内存中删除的窗口必须重新定义,才能重新放置到 Visual FoxPro 主窗口中。
您可以用 activate window 命令把 Visual FoxPro 系统窗口放在 Visual FoxPro 主窗口或一个父窗口中。
下列系统窗口可用 activate window 命令打开:
若要激活一个(Visual FoxPro 中的)系统窗口或工具栏,要用引号把整个系统窗口名或工具栏名括起来。例如,要在 Visual FoxPro 中激活“报表控制”工具栏,可发出下面命令:
ACTIVATE WINDOW Report Controls
用 HIDE WINDOW 或 RELEASE WINDOW 命令可从 Visual FoxPro 主窗口或父窗口中移去系统窗口。