Makros
Makros sind Skripts, die JScript-Anweisungen (oder, je nach Projektsprache, VBScript-Anweisungen) wie z.B. Variablendeklarationen und Funktionen enthalten.
Wenn in Ihren Projekten Makros verwendet werden sollen, können Sie diese folgendermaßen hinzufügen: Klicken Sie mit der rechten Maustaste in das Projektfenster, wählen Sie im Kontextmenü den Befehl Makro hinzufügen aus und geben Sie den Code des Makros in das Hauptformular ein. Beim Makrocode kann es sich z.B. um eine einfache Warnmeldung handeln:
alert("Hello, I'm a macro!"); |
Komplexere Makros können Variablen und lokale Funktionen enthalten. Makros können auch Code, der Formulare aus dem Projekt aufruft, enthalten. Im Codefragment unten sehen Sie ein Beispiel für ein Makro, das ein Formular aufruft. Es wird davon ausgegangen, dass dieses Formular im Ordner "Formulare" bereits erstellt wurde und den Namen "SampleForm" hat, siehe auch Formulare.
// display a form |
ShowForm im obigen Codefragment ist ein im Skript-Editor vordefinierter Befehl. Eine Liste anderer ähnlicher Befehle, die für die Arbeit mit Formularen und .NET-Objekten zur Verfügung stehen, finden Sie unter Vordefinierte Befehle.
Sie können mehrere Makros zum selben Projekt hinzufügen und jedes beliebige Makro als "automatisches Makro" definieren. Wenn ein Makro als automatisches Makro definiert ist, wird es beim Start von XMLSpy automatisch ausgeführt. Um ein Makro als automatisches Makro zu definieren, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü den Befehl Als automatisches Makro definieren.
Es kann immer nur ein Makro gleichzeitig ausgeführt werden. Nachdem ein Makro (oder Event) ausgeführt wurde, wird das Skript geschlossen und die globalen Variablen verlieren ihre Werte.
Um ein Makro direkt im Skript-Editor auszuführen, klicken Sie auf Makro ausführen . Um ein Makro mit dem Visual Studio Debugger zu debuggen, klicken Sie auf Makro debuggen . Informationen darüber, wie Sie in XMLSpy Makros aktivieren und ausführen, finden Sie unter Aktivieren von Skripts und Makros.