Methoden

 

void MWait(long lMilliseconds);

Das Abspielen des Makros wird für die angegebene Zeitspanne angehalten.

 

Ø  Parameter:

lMilliseconds     Anzahl der Millisekunden, die das Makro warten soll

 

Ø  Rückgabe:

keine

 

VARIANT_BOOL MSetFieldFocus(short nWinId, short nFieldId);

Setzt den Cursor auf das angegebene Feld. Ist mit einem Mausklick des Anwenders zu vergleichen.

 

Ø  Parameter:

nWinId              Nummer des Fensters, in dem sich das gewünschte Feld befindet

nFieldId            Nummer des Feldes, das den Focus erhalten soll

 

Ø  Rückgabe:

True/False, abhängig davon ob der Focus versetzt werden konnte

 

void MSetFieldValue(short nWinId, short nFieldId, BSTR strValue);

Setzt den Wert des angegebenen Feldes. Hat den selben Effekt als ob der Benutzer in dem Feld den Text eingibt und danach die ENTER Taste drückt.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem das gewünschte Feld sich befindet

nFieldId            Nummer des Feldes, das den Wert erhalten soll

 

Ø  Rückgabe:

keine

 

BSTR MGetFieldValue(short nWinId, short nFieldId);

Gibt den Wert des angegebenen Feldes als Text zurück.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem das gewünschte Feld sich befindet

nFieldId            Nummer des Feldes, von dem der Wert geholt werden soll

 

Ø  Rückgabe:

Der Feldinhalt als Text

 

void MSetGridValue(short nWinId, short nFieldId, short nRow, short nColumn, BSTR strValue);

Setzt den Cursor in der Tabelle auf die angegebene Zeile/Spalte und fügt dort den Text ein.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

strValue                        der Text, der in der Zelle eingefügt werden soll

 

Ø  Rückgabe:

keine

 

long MPushButton(short nWinId, short nButtonId, long lParam);

Der angegebene Button wird gedrückt. Der Parameter lParam kann auf 0 belassen werden. Bei der Aufnahme des Makros könnte der Wert allerdings auf ungleich 0 stehen (Beim Verlassen der Applikation erhält der Ende - Button hier einen speziellen Wert, damit das Fenster erkennen kann, dass es in Folge des Programmendes geschlossen wird).

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem der Button sich befindet

nButtonId          Nummer des Buttons, der gedrückt werden soll

lParam              im Standardfall 0

 

Ø  Rückgabe:

Nicht definiert

 

long MGridMatchCode(short nWinId, short nFieldId, short nRow, short nColumn, BSTR  strSearchText, BOOL bExtended);

Entspricht dem Klick auf die Lupe in einer Tabelle (bzw. der <F9> Taste).

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

strSearchText    der Text den das Editfeld enthielt als <F9> gedrückt wurde

bExtended        ist TRUE falls auf die Lupe geklickt wurde, bzw. <SHIFT><F9> gedrückt wurde

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MTreeExpand(short nWinId, short nFieldId, long lParam, long lTreeData);

Dieses Kommando wird aufgezeichnet, wenn in einer Baumstruktur auf das Symbol  geklickt wurde, sodass der dort enthaltene Zweig aufgeklappt wird. Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam und lTreeData nur bei der Aufzeichnung richtig gesetzt werden können.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

lTreeData          (nur für interne Zwecke)

 

Ø  Rückgabe:

1          falls kein Fehler auftrat, sonst 0

 

long MTreeCollapse(short nWinId, short nFieldId, long lParam, long lTreeData);

Dieses Kommando wird aufgezeichnet, wenn ein aufgeklappter Baum in einer Baumstruktur vom Benutzer geschlossen wird (anklicken des  Symbols). Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam und lTreeData nur bei der Aufzeichnung richtig gesetzt werden können.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

lTreeData          (nur für interne Zwecke)

 

Ø  Rückgabe:

1          falls kein Fehler auftrat, sonst 0

 

long MTreeSelChange(short nWinId, short nFieldId, long lParam, long lTreeData);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer in einer Baumstruktur einen Eintrag auswählt. Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam und lTreeData nur bei der Aufzeichnung richtig gesetzt werden können.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

lTreeData          (nur für interne Zwecke)

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MTreeDelete(short nWinId, short nFieldId, long lParam, long lTreeData);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer in einer Baumstruktur einen Eintrag löscht. Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam und lTreeData nur bei der Aufzeichnung richtig gesetzt werden können.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

lTreeData          (nur für interne Zwecke)

 

Ø  Rückgabe:

1          falls kein Fehler auftrat, sonst 0

 

long MTreeDblClick(short nWinId, short nFieldId, long lParam, BSTR  strItemText);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer in einer Baumstruktur einen Eintrag doppelt anklickt. Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam nur bei der Aufzeichnung richtig gesetzt werden können. Der Parameter strItemText enthält den Text des selektierten Items.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

strItemText        der Text des gewählten Elements

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MMatchCode(short nWinId, short nFieldId, long lParam, BSTR strSearchText, VARIANT_BOOL bExtended);

Entspricht dem Anklicken der Lupe bei einem Eingabefeld bzw. dem Drücken der F9-Taste in einem Eingabefeld.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Eingabefeld befindet

nFieldId            Nummer des Eingabefeldes

lParam              immer 0

strSearchText    der Text den das Eingabefeld enthielt als F9 gedrückt wurde

bExtended        ist "TRUE" falls auf die Lupe geklickt wurde, bzw. <SHIFT><F9> gedrückt wurde

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridLeftClick(short nWinId, short nFieldId, short nRow, short nColumn);

Entspricht dem Klick mit der linken Maustaste auf eine Zelle in einer Tabelle (die Zelle darf kein Eingabefeld, keine Auswahllistbox oder keine Checkbox enthalten). Das Kommando wird aufgezeichnet, wenn der Benutzer die Aktion durchführt. Dies führt beim Abspielen aber nicht zu einem Klick auf die Tabelle, sondern die Applikation reagiert als ob der Klick durchgeführt worden wäre.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

Ø  long MGridRightClick(short nWinId, short nFieldId, short nRow, short nColumn);

Entspricht dem Klick mit der rechten Maustaste auf eine Zelle in einer Tabelle (die Zelle darf kein Eingabefeld, keine Auswahllistbox oder keine Checkbox enthalten). Das Kommando wird aufgezeichnet, wenn der Benutzer die Aktion durchführt. Dies führt beim Abspielen aber nicht zu einem Klick auf die Tabelle, sondern die Applikation reagiert als ob der Klick durchgeführt worden wäre.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridDblClick(short nWinId, short nFieldId, short nRow, short nColumn);

Entspricht dem Doppelklick mit der linken Maustaste auf eine Zelle in einer Tabelle (die Zelle darf kein Eingabefeld, keine Auswahllistbox oder keine Checkbox enthalten). Das Kommando wird aufgezeichnet, wenn der Benutzer die Aktion durchführt. Dies führt beim Abspielen aber nicht zu einem Klick auf die Tabelle, sondern die Applikation reagiert als ob der Klick durchgeführt worden wäre.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridColLeftClick(short nWinId, short nFieldId, short nColumn);

Entspricht dem Klick mit der linken Maustaste auf eine Zelle im Kopf einer Tabelle. Das Kommando wird aufgezeichnet, wenn der Benutzer die Aktion durchführt. Dies führt beim Abspielen aber nicht zu einem Klick auf die Tabelle, sondern die Applikation reagiert als ob der Klick durchgeführt worden wäre.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridInfo(short nWinId, short nFieldId, short nRow, short nColumn);

Diese Kommando wird eingefügt, wenn in einer Tabelle in einem Eingabefeld oder einer Auswahllistbox die Taste <F8> gedrückt wird

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridCheckbox(short nWinId, short nFieldId, short nRow, short nColumn, VARIANT_BOOL bChecked);

Entspricht dem Klick mit der linken Maustaste auf eine Zelle einer Tabelle die eine Checkbox enthält. Beim Abspielen wird der Focus auf die entsprechende Zelle gesetzt und die Checkbox entsprechend dem Wert in bChecked gesetzt.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

bChecked         enthält TRUE falls die Checkbox gecheckt werden soll, andernfalls FALSE

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridLeave(short nWinId, short nFieldId, short nToFgId, short nFromRow);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer eine Tabelle verlässt (auf ein anderes Feld im Fenster klickt, oder mit TAB aus der Tabelle springt)

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nToFgId            die Nummer des Elements, das nach Verlassen der Tabelle aktiv wurde

nFromRow        die aktuelle Zeile in der Tabelle

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MGridComboSelchange(short nWinId, short nFieldId, short nRow, short nColumn, BSTR  strFieldText);

Dieses Kommando wird aufgezeichnet, wenn der Anwender die Selektion in einer Combobox in einer Tabelle ändert. Beim Abspielen wird der Wert in strFieldText in die Combobox eingefügt.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

nRow                die aktuelle Zeile in der Tabelle

nColumn           die aktuelle Spalte in der Tabelle

strFieldText       der selektierte Text aus der Combobox

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MDrillDown(short nWinId, short nFieldId, long lParam);

Dieses Kommando wird aufgezeichnet, wenn der Anwender in einem beliebigen Element in einem Fenster die Taste <F8> drückt, der Parameter lParam ist immer 0.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem das aktive Feld ist

nFieldId            Nummer des Feldes, indem <F8> gedrückt wurde

lParam              immer 0

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MListboxSelChange(short nWinId, short nFieldId, long nItemIndex);

Dieses Kommando wird aufgezeichnet, wenn der Anwender in einer Listbox die Selektion ändert. In nItemIndex wird der Index des selektierten Eintrags übergeben.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Listbox befindet

nFieldId            Nummer der Listbox

nItemIndex        Index des gewählten Listbox Elements

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MListbox(short nWinId, short nFieldId, long lItemIndex);

Dieses Kommando wird aufgezeichnet, wenn der Anwender in einer Listbox ein Item mit ENTER oder Doppelklick auswählt. In nItemIndex wird der Index des selektierten Eintrags übergeben.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Listbox befindet

nFieldId            Nummer der Listbox

nItemIndex        Index des gewählten Listbox Elements

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MCheckbox(short nWinId, short nFieldId, BOOL bChecked);

Dieses Kommando wird aufgezeichnet, wenn der Anwender auf eine Checkbox klickt. In bChecked wird der Status der Checkbox übergeben.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Checkbox befindet

nFieldId            Nummer der Checkbox

nItemIndex        Index des gewählten Checkbox Elements

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MRadiobutton(short nWinId, short nFieldId, long lIndex);

Dieses Kommando wird aufgezeichnet, wenn der Anwender auf einen Radiobutton klickt. In lIndex wird der Index des gewählten Button übergeben (Radiobuttons sind in Gruppen organisiert wobei jeder Button in der Gruppe einen Index beginnend bei 0 hat)

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich der Radiobutton befindet

nFieldId            Nummer des Radiobutton

nItemIndex        Index des gewählten Radiobutton Elements

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MComboSelchange(short nWinId, short nFieldId, BSTR  strFieldText);

Dieses Kommando wird aufgezeichnet, wenn der Anwender die Selektion in einer Combobox in einem Fenster ändert. Beim Abspielen wird der Wert in strFieldText in die Combobox eingefügt.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Combobox befindet

nFieldId            Nummer der Combobox

strFieldText       der Text des selektierten Combobox Eintrags

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MChangeGridCell (short nWinId, short nFieldId, long lParam);

Dieses Kommando wird aufgezeichnet, wenn der Anwender sich in der Tabelle bewegt (entweder über die Tastatur oder mit der Maus).

lParam beschreibt welche Methode der Anwender verwendet hat. Wurde die Tastatur verwendet, dann enthält dieser Parameter die Nummer der verwendeten Taste (13 = ENTER, 39 = Cursor Rechts, 37 = Cursor links, 40 = Cursor hinab, 38 = Cursor hinauf, 35 = Cursor Ende, 36 = Cursor Pos1,  33 = Cursor Bild hinauf, 34 = Cursor Bild hinunter). Wurde mit der Maus geklickt, dann enthält lParam die Zeile/Spalte der Zelle, wobei die Zeile in den unteren 16 Bit kodiert ist, die Spalte in den oberen 16 Bit.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

lParam              abhängig von der Art, wie die Zelle aktiviert wurde, entweder ein Tastencode oder ein                              zusammengesetzter Wert aus Zeile und Spalte

nColumn           die aktuelle Spalte in der Tabelle

 

Ø  Rückgabe:

1          falls kein Fehler auftrat, sonst 0

 

long MWindow (short nWinId, VARIANT_BOOL bQuiet);

Dieses Kommando wird aufgezeichnet, wenn der Anwender ein Fenster öffnet oder zwischen verschiedenen Fenstern hin und her wechselt. Der Parameter bQuiet wird nur dann auf "TRUE" gesetzt, wenn das Fenster neu geöffnet wird, dabei aber nicht angezeigt werden soll. Der Parameter ist normalerweise immer FALSE.

 

Ø  Parameter:

nWinId              Nummer des Fensters das geöffnet/aktiviert werden soll

bQuiet              TRUE falls ein neu geöffnetes Fenster nicht sichtbar sein soll, normalerweise FALSE

 

Ø  Rückgabe:

1 falls das Fenster geöffnet/aktiviert wurde, sonst 0

 

MApplication (short ApplicationNr);

Dieses Kommando wird aufgezeichnet, wenn der Anwender zu einer anderen Applikation innerhalb der WinLine wechselt. Der Parameter ApplicationNr kann folgende Werte annehmen:

 

Programm

Nummer

START

0

FIBU

1

FAKT

2

LOHN A

3

LIST

4

KORE

5

ANBU

6

ADMIN

8

EXIM

9

INFO

11

LOHN D

18

PROD

20

 

Ø  Parameter:

ApplicationNr    Nummer des Applikation

 

Ø  Rückgabe:

1 falls zu der Applikation gewechselt werden konnte

 

MExternalApplication (short nId);

Dieses Kommando wird aufgezeichnet, wenn der Anwender über den Menüpunkt ""Applikationen"" eine selbst definierte Applikation startet. Der Parameter nId ist der Index der gestarteten Applikation, wobei die erste eingetragene Applikation den Index 0 hat.

 

Ø  Parameter:

nId                    Index der benutzerdefinierten Applikation

 

Ø  Rückgabe:

1 falls die Applikation gestartet werden konnte

 

void MToClipboard ();

Dieses Kommando wird aufgezeichnet, wenn der Anwender in einem Eingabefeld den markierten Inhalt in die Zwischenablage kopiert. Beim Abspielen des Makros wird mit diesem Kommando die gerade aktive Selektion im aktuellen Eingabefeld in die Zwischenablage kopiert.

 

Ø  Parameter:

keine

 

Ø  Rückgabe:

keine

 

void MFromClipboard ();

Dieses Kommando wird aufgezeichnet, wenn der Anwender in ein Eingabefeld die Zwischenablage einfügt. Beim Abspielen des Makros wird mit diesem Kommando der zu dem Zeitpunkt des Abspielens vorhandene Zwischenablageinhalt in das gerade aktive Editfeld eingefügt.

 

Ø  Parameter:

keine

 

Ø  Rückgabe:

keine

 

void MStop ();

Dieses Kommando wird nicht aufgezeichnet. Es kann vom Anwender in das Makro eingefügt werden, wenn die Makroabarbeitung zu einem bestimmten Zeitpunkt beendet werden soll.

 

Ø  Parameter:

keine

 

Ø  Rückgabe:

keine

 

void MPauseForInput (BSTR strNextRoutineAfterPause, short nWinId, short nFieldId);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer in einem Editfeld über die rechte Maustaste den Menüpunkt ""Pause Macro for Input"" anwählt. Dies führt beim Ausführen des Makros dazu, dass die Makroabarbeitung genau bei diesem Schritt anhält, um dem Benutzer eine Eingabe zu erlauben. Danach kann das Makro mit der Funktionstaste <F11> weiter abgearbeitet werden. Der Befehl sollte auf keinen Fall manuell eingefügt werden.

 

Ø  Parameter:

strNextRoutineAfterPause          Der Name der Subroutine, die nach der Benutzerunterbrechung zur                                                         Fortführung des Makros gestartet werden soll

nWinId                                      Die Nummer des Fensters in dem die Unterbrechung erfolgt

nFieldId                                    Die Nummer des Feldes in dem die Unterbrechung erfolgte

 

Ø  Rückgabe:

keine

 

void MPauseForFilter (BSTR strNextRoutineAfterPause);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer im Filtereingabefenster über die rechte Maustaste den Menüpunkt "Makro für die Filtereingabe pausieren" anwählt. Dies führt beim Ausführen des Makros dazu, dass die Makroabarbeitung während der Eingabe in der Filtereingabe pausiert, um dem Benutzer spezifische Eingaben zu erlauben. Sobald das Fenster mit F5 oder ESC geschlossen wird, wird das Makro weiter ausgeführt (bei OK wird die Auswertung entsprechend den getätigten Filterbedingungen ausgeführt).

 

Ø  Parameter:

strNextRoutineAfterPause          Der Name der Subroutine, die nach der Benutzerunterbrechung zur                                                         Fortführung des Makros gestartet werden soll

 

Ø  Rückgabe:

keine

 

void MRunMacro (BSTR MacroName);

Dieses Kommando wird nicht aufgezeichnet. Es kann vom Anwender in das Makro eingefügt werden, um ein weiteres Makro zu starten. Nachdem dieses andere Makro die Abarbeitung beendet hat, läuft das aktuelle Makro nach diesem Kommando weiter.

 

Ø  Parameter:

MacroName                  Name des Makros das gestartet werden soll

 

Ø  Rückgabe:

keine

 

void MRunForm (BSTR MacroName, short bMode);

Dieses Kommando wird nicht aufgezeichnet. Es kann vom Anwender in das Makro eingefügt werden, um ein System Skript zu starten. Mit dem Parameter bMode kann der Modus festgelegt werden, wie das System Skript ablaufen soll (0.. als normales Fenster, 1.. als modales Fenster, 2... als applikationsübergreifendes Fenster, das immer im Vordergrund ist)

 

Ø  Parameter:

MacroName      Name des System Skripts das gestartet werden soll

bMode              Modus mit dem das System Skript ablaufen soll
0…                   normale (wird beim Umschalten auf andere Appl. Versteckt)
1…                   modal (erst nach Schließen des Skripts kann in der Appl. Weitergearbeitet werden)
2…                   applikationsübergreifend (bleibt auch beim Umschalten auf andere Appl. im Vordergrund)

 

Ø  Rückgabe:

keine

 

long MChangeFilter(short nWinId, short nFieldId, BSTR FilterName);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer in einem Fenster mit Filter-Funktion einen Filter aus der Auswahllistbox auswählt. Der Parameter FilterName enthält den Namen des gewählten Filters.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich der Filter befindet

nFieldId            immer 0

FilterName        Name des ausgewählten Filters

Ø  Rückgabe:

Immer 0

 

void MLastDialogResult (BOOL bResult, VARIANT value, BSTR Remark);

Dieses Kommando wird aufgezeichnet, wenn im Programm ein Lohn- oder Faktformelfenster während des Makroaufzeichnens geöffnet wird. Das Kommando registriert das Ergebnis des Dialogs um beim Abspielen des Makros das Ergebnis der Aufzeichnung zur Hand zu haben und das Formelfenster nicht mehr geöffnet werden muss.

 

Ø  Parameter:

bResult             True wenn das Formelfenster mit OK beendet wurde, andernfalls False

value                der Rückgabewert des Formelfensters

Remark             wird zur Zeit nicht verwendet

 

Ø  Rückgabe:

keine

 

void MLastReplacedForm (short Number);

Dieses Kommando wird aufgezeichnet, wenn im Programm der Formularersetzen Dialog eingeblendet wird, in dem der Benutzer ein vom Standardformular abweichendes Formular auswählen kann.

 

Ø  Parameter:

Number die Nummer des ausgewählten Ersatzformulars

 

Ø  Rückgabe:

keine

 

BOOL MChangePreviewPage (short WinId, short PreviewId, short PageNumber);

Dieses Kommando wird aufgezeichnet, wenn im Programm in einer Druckvorschau die angezeigte Seite geändert wird (d.h. in der Druckvorschau geblättert wird).

 

Ø  Parameter:

WinId                die Nummer des Druckvorschaufensters

PreviewId          die interne Nummer des Druckvorschauelements

PageNumber     die Seitennummer zu der geblättert wurde

 

Ø  Rückgabe:

True/False, abhängig davon ob beim Abspielen des Makros zu der Seite gewechselt werden konnte

 

BOOL MGridSort (short WinId, short FieldId, short SortColumn1, short SortColumn2, short SortDirection);

Dieses Kommando wird aufgezeichnet, wenn im Programm in einer Tabelle eine Spalte sortiert wird.

 

Ø  Parameter:

WinId                die Nummer des Fensters

FieldId              die interne Nummer des Tabellenelements

SortColumn1     die 1. logische Spaltennummer die sortiert wird

SortColumn2     die 2. logische Spaltennummer die sortiert wird (ist 0, wenn nur nach einer Spalte sortiert wird)

SortDirection     1... aufwärts, 2... abwärts

 

Ø  Rückgabe:

True/False, abhängig davon ob das Sortieren beim Abspielen des Makros durchgeführt werden konnte

 

long MRetChar (short nWinId, short nFieldId, short Key);

Dieses Kommando wird aufgezeichnet, wenn der Anwender in einem Editfeld eine Taste drückt, die von der Applikation speziell behandelt wird.

 

Ø  Parameter:

nWinId  Nummer des Fensters in dem sich das Editfeld befindet

nFieldId Nummer des Editfeldes

Key                  die gedrückte Taste

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MMessageF3 (short nWinId, short nFieldId, BOOL bShift);

Dieses Kommando wird aufgezeichnet, wenn der Anwender in einem Editfeld die Taste F3 drückt, die abhängig vom Typ des Editfeldes unterschiedliche Aktionen auslöst.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Editfeld befindet

nFieldId            Nummer des Editfeldes

bShift               True falls <UMSCHALT> <F3> gedrückt wurde

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

MQuitApplication ()

Dieses Kommando beendet die Applikation. Es wird die Auswahl des Menüpunkts ‚Datei|Ende"" simuliert. Danach darf und kann kein Macrobefehl mehr kommen, weil die Applikation geschlossen wird und damit die Makroabarbeitung ebenfalls endet.

 

Ø  Parameter:

keine

 

Ø  Rückgabe:

keine

 

BOOL MStartExecutable (BSTR Application, BSTR Parameters)

Dieses Kommando startet ein beliebiges Programm.

 

Ø  Parameter:

Application       Der Name des zu startenden Programmes inclusive Pfad wenn notwendig

Parameters       Programmparameter, falls welche notwendig sind.

 

Ø  Rückgabe:

True/False         Meldet den Erfolgreichen Start der Applikation

 

BSTR MGetPlainRTFFieldValue (short nWinId, short nFieldId)

Dieses Kommando holt den Text aus einem RTF Feld und konvertiert diesen in reinen ANSI Text (ohne Formatierungen).

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Editfeld befindet

nFieldId Nummer des Editfeldes

 

Ø  Rückgabe:

Der konvertierte RTF Text.

 

MClosePreview (short nWinId)

Schließt ein Druckvorschaufenster mit der Fenster Nummer nWinId.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Druckvorschau befindet

 

Ø  Rückgabe:

Keine

 

MActivateWindow (short nWinId)

Aktiviert das Fenster mit der Nummer nWinId. Ist das angegebene Fenster bereits aktiv wird nichts gemacht, andernfalls wird das neue Fenster zum aktiven Fenster.

 

Ø  Parameter:

nWinId              Nummer des Fensters das aktiviert werden soll

 

Ø  Rückgabe:

keine

 

long MCompanyYearChange (short nWinId, short InternalYearValue);

Bei Fenstern, die in der Werkzeugleiste eine Liste der Wirtschaftsjahre aufweisen (z.B. Kontoblatt), kann mit diesem Befehl das ausgewählte Wirtschaftsjahr verändert werden.

 

Ø  Parameter:

nWinId  Nummer des Fensters das aktiviert werden soll

InternalYearValue           das Wirtschaftsjahr im internen numerischen Format

 

Ø  Rückgabe:

Keine

 

long MTreeCheck(short nWinId, short nFieldId, long lParam);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer eine Baumstruktur mit TAB oder der Maus verlässt. Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam nur bei der Aufzeichnung richtig gesetzt werden können.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 1

 

long MTreeCheckbox(short nWinId, short nFieldId, long lParam);

Dieses Kommando wird aufgezeichnet, wenn der Benutzer in einer Baumstruktur, die Checkboxen enthält, den Inhalt dieser verändert. Das Kommando sollte nicht manuell eingefügt werden, weil die Daten in lParam nur bei der Aufzeichnung richtig gesetzt werden können.

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich das Baumelement befindet

nFieldId            Nummer des Baumelements

lParam              (nur für interne Zwecke)

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 1

 

void MPrintGrid (short nWinId, short nFieldId);

Mit diesem Befehl wird eine Tabelle ausgedruckt (es wird das gleiche durchgeführt wie bei der Auswahl des Kontextmenübefehls: ‚Tabelle ausdrucken"".

 

Ø  Parameter:

nWinId              Nummer des Fensters in dem sich die Tabelle befindet

nFieldId            Nummer der Tabelle

 

Ø  Rückgabe:

keine

 

long MCompanyChange (BSTR Company, short CompanyYear);

Mit diesem Befehl wird der aktuelle Mandant gewechselt. Der Befehl wird aufgezeichnet, wenn in der Hauptwerkzeugleiste des Programms ein anderer Mandant oder ein anderes Wirtschaftsjahr ausgewählt wird.

 

Ø  Parameter:

Company          Die Nummer des Mandanten (z.B. ‚300M"")

CompanyYear   Das gewünschte Wirtschaftsjahr im internen numerischen Format

 

Ø  Rückgabe:

1          bei erfolgreichem Mandantenwechsel, andernfalls 0.

 

MPrintPreview (short nWinId, short nFieldId, BSTR Printer);

Dieses Kommando wird aufgezeichnet, wenn in einem Druckvorschaufenster auf den Druckschaltknopf gedrückt wird. Abhängig davon ob in dem darauf folgenden Dialog ein neuer Drucker ausgewählt wird, oder der Standarddrucker verwendet wird, wird im Parameter PrinterDescription der gewählte Drucker übergeben, oder der Parameter bleibt leer.

 

Ø  Parameter:

nWinId              Fenster Nummer des Druckvorschaufensters

bFieldId            Feldnummer der Druckvorschau

Printer               falls ein Drucker ausgewählt wurde, die Druckerbeschreibung, andernfalls leer                                         (Standarddrucker)

 

Ø  Rückgabe:

keine

 

long MMessageDynamicMenuCommand (short nWinId, short nFieldId, short CommandIndex);

Das Kommando wird aufgezeichnet, wenn der Benutzer in der Werkzeugleiste eines Fensters eine Schaltfläche mit integrierten Menü anwählt. Dieser Schaltflächentyp wird in der aktuellen Programmversion für die Ausgabe einer Auswertung auf verschiedene Zielmedien verwendet (z.B: Ausgabe auf Drucker oder Bildschirm).

 

Ø  Parameter:

nWinId                          Nummer des Fensters

nFieldId                        Nummer der Schaltfläche in der Werkzeugleiste

nCommandIndex           der ausgewählte Befehl aus dem Menü, wobei die Befehle von 0 weggezählt werden

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

long MToolbarMenuCommand (short nWinId, short nFieldId, short CommandIndex);

Das Kommando wird aufgezeichnet, wenn der Benutzer in der Werkzeugleiste eines Fensters einen der Menüpunkte aufruft, der von der gedrückten Schaltfläche angezeigt worden ist. Im Gegensatz zum MMessageDynamicMenuCommand - Befehl beruht dieses Menü auf einer anderen Technologie und wird intern anders verarbeitet. Im Makro wird an dieser Stelle immer zuerst ein MPushbutton - Befehl für diese Schaltfläche erzeugt (dieser Befehl füllt das Menü) und der MToolbarMenuCommand bei der Auswahl eines der Menüpunkte.

 

Ø  Parameter:

NWinId                          Nummer des Fensters

nFieldId                        Nummer der Schaltfläche in der Werkzeugleiste

nCommandIndex           der ausgewählte Befehl aus dem Menü, wobei die Befehle von 0 weggezählt werden

 

Ø  Rückgabe:

Ist abhängig von der Applikation, normalerweise 0

 

MPutIntoCampaign(nWinId As Integer, nFieldId As Integer, bAdd As Boolean, bShowWindow As Boolean, Relate Type As Integer, Name As String

Das Kommando wird aufgezeichnet wenn der Benutzer Daten aus einer Auswertung mittels entsprechendem Button "zur Merkliste/Kampagne hinzufügt" oder "aus Merkliste/Kampagne entfernt".

 

Ø  Parameter:

NWinId                          Nummer des Fensters

nFieldId                        Nummer der Schaltfläche in der Werkzeugleiste

bAdd                            Auswahl wird zur Kampagne hinzugeüfgt oder aus einer Kampagne abgezogen

bShowWindow              Definition ob das Kampagnenfenster angezeigt werden soll oder eben nicht

Relate Type                  Typs der Daten die übergeben werden (0: Konten, 1: Artikel, 2: Arbeitnehmer, 3: Projekte, 4: CRM, 5: Vertreter, 6: Kontakte)

Name                            Name der Kampagne/Merkliste

 

Ø  Rückgabe:

keine