TurboPL Referenz

ExecMacro

Top  Previous  Next

Syntax

ExecMacro(Modulname: Datei, Befehl1: Ausdruck, Befehl2: Ausdruck, ...): ?

Kategorie

Oberflächenfunktion

Erklärung

ExecMacro wird nicht mehr benötigt und ist deshalb nicht mehr empfohlen. Seit TurboDB Studio sind immer alle Module des Projekts im Speicher und müssen nicht nachgeladen werden. Falls Sie in bestehenden Modulen diese Funktion verwenden, können Sie sie in den meisten Fällen weiter benutzen. Besser ist es aber, es durch einen direkten Funktionsaufruf zu ersetzen.

Bestehende Aufrufe von ExecMacro entfernen

Aufruf von ExecMacro in einem Modul: ExecMacro war noch nie für den Einsatz in Modulen gedacht. Rufen Sie die Prozedur(en) direkt auf und fügen sie das entsprechende Module mit uses dem aufrufenden Modul hinzu. Sie gewinnen dabei auch erheblich aus Ausführungszeit. Wenn durch das Hinzufügen des Moduls zur uses-Anweisung eine zirkuläre Referenz entsteht, dann müssen Sie die Prozeduren zwischen den Modulen verschieben. Sie können aber auch ein neues Modul zum Projekt hinzufügen und die fragliche Prozedur dorthin auslagern.

Aufruf von ExecMacro aus einem Formular: Sie können alle Prozeduren ihres Projektes direkt aus dem Formular heraus aufrufen. Ersetzen Sie einen Aufruf wie

ExecMacro(MeinModul, MeineProzedur)

einfach durch

MeinModul.MeineProzedur

und prüfen Sie, ob MeinModul irgendwo im Projekt eingefügt ist.