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