Makros anlegen
  • 13 May 2024
  • 1 Minute zum Lesen
  • Dunkel
    Licht
  • pdf

Makros anlegen

  • Dunkel
    Licht
  • pdf

Artikel-Zusammenfassung

Makrodatei anlegen

Über Makros wird im Parametersystem der Konfigurator gesteuert und durch sie werden sämtliche Plausibilitätsüberprüfungen durchgeführt. Für jedes Fragemodell sollte eine Makrodatei innerhalb des Versionsverzeichnisses existieren deren Dateiname dem Format

Mcr<Fragemodellname>.bas → McrFmFenster.bas

entspricht. In solchen Dateien befindet sich der Großteil des gesamten Quellcodes der jeweiligen Stammdaten.

Um eine neue Makrodatei zu erzeugen wählt man im Parametersystem den Menüpunkt [Datei][Makroverwaltung…] aus:

In diesem Fenster können neue Verzeichnisse angelegt, bzw. bestehende Verzeichnisse ausgewählt werden. Das Root-Verzeichnis verweist nicht in ein anderes Verzeichnis, und legt Makrodateien unter “MasterData\<iss_version>\” an.

In unserem Beispiel legen wir eine neue Makrodatei im Root-Verzeichnis an. Dazu wählen wir links “Root-Verzeichnis“ aus, und klicken rechts auf die Schaltfläche [Makros]:

Hier werden alle Makrodateien des Root-Verzeichnisses angezeigt. Unter [Datei][Erfassen] oder dem Erfassen-Icon kann ein neuer Eintrag erstellt werden.

Klickt man auf die Schaltfläche [Editor] öffnet sich die Makrodatei im Makroeditor.

Makros verknüpfen

Um ein Makro (auch Procedure genannt) mit einer Maske oder Frageparameter verknüpfen zu können, muss zuerst eine Procedure geschrieben werden. In unserem Beispiel schreiben wir ein Vorschlagsmakro/Initialisierungsmakro (Präfix “Inm“) für die Maske “FmTest“ welche am Start einer Konfiguration ausgelöst wird. Der Inhalt der Procedure ist eine Nachricht mit dem Inhalt “Hello World!“:

Nachdem wir die Makrodatei mit [F4] gespeichert haben, können wir im Eigenschaftenfenster der Maske “FmTest“ unter [Vorschlagsmakro] mit dem Pfeil-Icon das Fenster “Makro- und Procedureauswahl“ öffnen:

Hier suchen wir im richtigen Verzeichnis unsere Makrodatei “McrFmTest“. In der Spalte “Interne Prozeduren“ werden nun alle Prozeduren aufgelistet. Wir wählen “InmFmTest“ aus und bestätigen die Auswahl mit [OK].

Die Procedure wurde verknüpft und wird beim Aufruf der Maske nun ausgeführt.

 

 


War dieser Artikel hilfreich?

What's Next