activate window 命令
顯示並且激活一個或多個用戶自定義視窗或 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 主視窗或父視窗中移去系統視窗。
activate window 命令示例
下面的示例定義了名為 output 的視窗並將這個視窗激活,然後把它放在 visual foxpro 主視窗中。wait 命令暫停程式執行,然後將視窗隱藏起來,最後又重新顯示這個視窗。
clear
define window output from 2,1 to 13,75 title 'output' ;
close float grow zoom
activate window 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