ACTIVATE WINDOW-Befehl
Zeigt ein oder mehrere benutzerdefinierte Fenster oder Visual FoxPro-Systemfenster an und aktiviert diese Fenster.
ACTIVATE WINDOW WindowName1 [, WindowName2 ...]
| ALL [IN [WINDOW] WindowName3 | IN SCREEN
[BOTTOM | TOP | SAME] [NOSHOW]
Parameter
WindowName1 [, WindowName2 ...]
Gibt den Namen jedes zu aktivierenden Fensters an. Trennen Sie die Fensternamen durch Kommas. In Visual FoxPro können Sie den Namen einer Symbolleiste angeben, die aktiviert werden soll. Eine Liste der Symbolleistennamen in Visual FoxPro finden Sie unter SHOW WINDOW-Befehl.ALL
Gibt an, dass alle Fenster aktiviert werden sollen. Aktives Ausgabefenster ist das zuletzt aktivierte Fenster.IN [WINDOW] WindowName3
Gibt den Namen des übergeordneten Fensters an, in dem das Fenster platziert und aktiviert wird. Das aktivierte Fenster wird zu einem untergeordneten Fenster. Ein übergeordnetes Fenster kann über mehrere untergeordnete Fenster verfügen. Ein untergeordnetes Fenster, das innerhalb eines übergeordneten Fensters aktiviert wird, kann nicht aus dem übergeordneten Fenster herausgeschoben werden. Wird das übergeordnete Fenster verschoben, dann wird auch das untergeordnete Fenster mit verschoben.Anmerkung Untergeordnete Fenster werden nur angezeigt, wenn auch ihr übergeordnetes Fenster angezeigt wird.
IN SCREEN
Platziert und aktiviert ein Fenster im Visual FoxPro-Hauptfenster. Ein Fenster kann innerhalb eines übergeordneten Fensters angeordnet werden, indem in dem DEFINE WINDOW-Befehl, der das Fenster definiert, die IN WINDOW-Klausel angegeben wird. Ist in einem ACTIVATE WINDOW-Befehl die IN SCREEN-Klausel angegeben, wird die IN WINDOW-Klausel des zugehörigen DEFINE WINDOW-Befehls außer Kraft gesetzt.BOTTOM | TOP | SAME
Legt fest, auf welcher Ebene die in diesem Befehl angegebenen Fenster bezogen auf bereits aktivierte Fenster aktiviert werden. Standardmäßig wird ein Fenster in dem Moment, in dem es aktiviert wird, das oberste Fenster. Ist BOTTOM angegeben, wird das Fenster hinter allen anderen Fenstern angeordnet. Ist TOP angegeben, wird das Fenster vor allen anderen Fenstern angeordnet. Ist SAME angegeben, wird das Fenster aktiviert, ohne dabei unterstes oder oberstes Fenster zu werden.NOSHOW
Aktiviert ein Fenster und leitet die Ausgabe in dieses Fenster, ohne dass das Fenster angezeigt wird.
Hinweise
Dieser Befehl kann nur dann erfolgreich für ein benutzerdefiniertes Fenster verwendet werden, wenn das benutzerdefinierte Zielfenster mit dem DEFINE WINDOW-Befehl erstellt wurde.
Die Aktivierung eines Fensters lässt dieses zum obersten Fenster werden und sorgt dafür, dass die gesamte Ausgabe an dieses Fenster gesendet wird. Die Ausgabe kann jeweils immer nur an ein Fenster gesendet werden. Ein Fenster bleibt so lange das aktive Ausgabefenster, bis es deaktiviert oder freigegeben (RELEASE WINDOW-Befehl) wurde oder bis ein anderes Fenster bzw. das Visual FoxPro-Hauptfenster aktiviert wurde.
Die Namen benutzerdefinierter Fenster werden im unteren Bereich des Menüs Fenster angezeigt. Der Name des aktiven benutzerdefinierten Fensters ist mit einem Häkchen gekennzeichnet.
Innerhalb des Visual FoxPro-Hauptfensters können zwar mehrere Fenster gleichzeitig angeordnet werden, die Ausgabe wird aber immer nur an das zuletzt aktivierte Fenster gesendet. Sind mehrere Fenster geöffnet, hat das Deaktivieren des aktuellen Ausgabefensters zur Folge, dass es aus dem Visual FoxPro-Hauptfenster gelöscht wird und danach erzeugte Ausgaben an ein anderes Fenster gesendet werden. Ist kein aktives Ausgabefenster vorhanden, wird die Ausgabe an das Visual FoxPro-Hauptfenster gesendet.
Anmerkung Soll die Ausgabe nach dem Deaktivieren des aktiven Ausgabefensters an ein bestimmtes Fenster gesendet werden, muss dieses Fenster explizit mit dem ACTIVATE WINDOW-Befehl aktiviert werden.
Jedes aktivierte Fenster wird so lange angezeigt, bis es mit einem DEACTIVATE WINDOW-Befehl oder HIDE WINDOW-Befehl vom Bildschirm gelöscht wird. Beide Befehle löschen das jeweilige Fenster zwar vom Bildschirm, nicht aber aus dem Arbeitsspeicher. Fenster können erneut angezeigt werden, indem ein ACTIVATE WINDOW-Befehl oder SHOW WINDOW-Befehl ausgeführt wird.
Wenn Sie ein Fenster nicht nur vom Bildschirm, sondern auch aus dem Arbeitsspeicher löschen möchten, müssen Sie den CLEAR WINDOWS-Befehl, den RELEASE WINDOWS-Befehl oder den CLEAR ALL-Befehl verwenden. Fenster, die aus dem Arbeitsspeicher gelöscht wurden, können erst wieder innerhalb des Visual FoxPro-Hauptfensters angeordnet werden, nachdem sie erneut definiert wurden.
Mit Hilfe von ACTIVATE WINDOW können Sie Visual FoxPro-Systemfenster im Visual FoxPro-Hauptfenster oder in einem übergeordneten Fenster anordnen.
Mit ACTIVATE WINDOW können die folgenden Systemfenster geöffnet werden:
- Befehl
- Aufrufliste
- Debugger
- Debug-Ausgabe
- Dokumentenansicht
- Aktuelle Variablen
- Programmverfolgung
- Überwachung
- Umgebungsfenster
Um ein Systemfenster und/oder eine Symbolleiste zu aktivieren, geben Sie den gesamten Namen des Systemfensters bzw. der Symbolleiste in Anführungszeichen an. Geben Sie z. B. den folgenden Befehl ein, um das Fehlerbeseitigungsfenster Aufrufliste in Visual FoxPro zu aktivieren:
ACTIVATE WINDOW "Call Stack"
Mit Hilfe von HIDE WINDOW oder RELEASE WINDOW können Sie ein Systemfenster aus dem Visual FoxPro-Hauptfenster oder aus einem übergeordneten Fenster entfernen.
Beispiel
Im folgenden Beispiel wird ein Fenster mit Namen Ausgabe
definiert und aktiviert und im Visual FoxPro-Hauptfenster angeordnet. Mit dem WAIT-Befehl wird die Ausführung angehalten, das Fenster wird ausgeblendet und anschließend wieder eingeblendet.
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
Siehe auch
CLEAR WINDOWS | DEACTIVATE WINDOW | DEFINE WINDOW | HIDE WINDOW | RELEASE WINDOWS | SHOW WINDOW