Fenster

Diese Datei dokumentiert alle Makrofunktionen der Kategorie Fenster.

Inhaltsverzeichnis

DialogBox(Form,[Macro])

Erzeugt ein Bildschirmformular mit Hilfe aller globalen Variablen

Parameter

Nr. Parameter Beschreibung
1 Form Formularname
2 Macro Optional: Zu verbindendes Makro

Rückgabewert

1:OK, 0:Zurück

Verfügbarkeit

Standard

Beispiel

Beispiele finden Sie in den Verzeichnissen Makro / Beispiele / Preisfindung und Makro / Beispiele / Wartefenster.


EndDialog([Result])

Schließt ein aktives Dialogfenster

Parameter

Nr. Parameter Beschreibung
1 Result Optional: Zahl, die als Ergebnis der Funktion DialogBox zurückgegeben wird

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


GetAppWindow()

Ermittelt die Nummer des Hauptfenster des Programms

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Fensternummer

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Feld.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele.


GetFocus()

Ermittelt die Fensternummer mit aktuellem Eingabefocus

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Fensternummer

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Feld.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele.

Siehe Type.


GetList(Wnd,[Delimiter])

Ermittelt die Liste des angebenen Feldes

Parameter

Nr. Parameter Beschreibung
1 Wnd Fensternummer
2 Delimiter Optional: Trennzeichen

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


GetParentWindow(Wnd)

Ermittelt das übergeordnete Fenster eines bestimmten Fensters

Parameter

Nr. Parameter Beschreibung
1 Wnd Fensternummer

Rückgabewert

Fensternummer

Verfügbarkeit

Standard


GetText(Wnd,[Richtext])

Ermittelt den aktuellen Textinhalt eines bestimmten Fensters

Parameter

Nr. Parameter Beschreibung
1 Wnd Fensternummer
2 Richtext Optional: [0=Plaintext] 1=Richtext

Rückgabewert

Text

Verfügbarkeit

Standard

Beispiel

Ein Beispiel finden Sie in der Datei 42Feld.42m im Verzeichnis Makro / Beispiele / Programmierhandbuch Beispiele.

Siehe Type.


NextFocus()

Fokusiert das nächste Eingabefenster

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


PrevFocus()

Fokusiert das vorherige Eingabefenster

Parameter

Diese Funktion hat keine oder keine benannten Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


SetFocus(Wnd)

Fokusiert ein bestimmtes Fenster

Parameter

Nr. Parameter Beschreibung
1 Wnd Fensternummer

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


SetList(Wnd,[List],[Delimiter])

Setzt den Listeninhalt eines Fensters

Parameter

Nr. Parameter Beschreibung
1 Wnd Fensternummer
2 List Optional: Einträge als Liste
3 Delimiter Optional: Trennzeichen

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


SetPaneText(Text,[Pane])

Legt den Textinhalt der Statusleiste fest

Parameter

Nr. Parameter Beschreibung
1 Text Text
2 Pane Optional: Paneindex

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard


SetText(Wnd,Text)

Setzt den Textinhalt eines bestimmten Fensters

Parameter

Nr. Parameter Beschreibung
1 Wnd Fensternummer
2 Text Text

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Main()
{
    Wnd = GetAppWindow();
    SetText(Wnd, "Das ist mein Fenstertext");
}

Type(Chars,[Wnd])

Sendet eine Zeichenfolge an ein bestimmtes Fenster. Die Funktion ermöglicht die Simulation von Benutzertastaturereignissen und kann damit zur Automatisierung von Eingaben verwendet werden.

Parameter

Nr. Parameter Beschreibung
1 Chars Zeichenfolge oder Tastaturcode
2 Wnd Optional: Fensternummer

Parameter für Tastatur / Tastaturcode

Taste / Funktion Tastaturcode
BACKSPACE {BACKSPACE}, {BS} oder {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL oder DELETE {DELETE} oder {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} oder ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS oder INSERT {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLL}
TAB {TAB}
UP ARROW {UP}
F1 bis F16 {F1} bis {F16}
Numpad + {ADD}
Numpad - {SUBTRACT}
Numpad * {MULTIPLY}
Numpad / {DIVIDE}
Windows-Taste @
Shift +
Strg / Control ^
Kontextmenü {APPS}
^ {CARET}
~ {TILDE}
( / ) {LEFTPAREN} / {RIGHTPAREN}
Linke / rechte Windows-Taste {LWIN} / {RWIN}
Windows-Taste {WIN} = {LWIN}
{VKEY X} Simuliert einen Tastendruck mit dem Tastaturcode X, z. B. {VKEY 13} für ENTER
{BEEP X Y} Systemton mit einer Frequenz von X und einer Dauer von Y Millisekunden
{DELAY=X} Standardpause für jeden Tastendruck von X Millisekunden
{DELAY X} Einmalige Pause von X Millisekunden
{APPACTIVATE Fenstertitel/Klassenname} Aktiviert eine Anwendung anhand ihres Titels oder Fenster-Klassennamens

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Verfügbarkeit

Standard

Beispiel

Neuen Kunden erfassen

Eingabe in drei Feldern hintereinander und anschließendes Speichern mit Bestätigung.

Main()
{
    SetDocType("Kunde");
    ExecuteMenu("Neu","","",0);

    Sleep(1);

    Type("Nachname{TAB}Vorname{TAB}Strasse^{F4}");
}

Bestehenden Kunden suchen und ändern

Öffnet die Kundenauswahl, sucht einen Kunden, übernimmt ihn und ändert anschließend den Vornamen im aktuellen Eingabefeld.

Main()
{
    SetDocType("Kunde");
    ExecuteMenu("Öffnen","","",0);

    Type("^fHuber{ENTER}");
    Type("{DELAY 1000}{ENTER}");
    Type("{DELAY 1000}{TAB}");
    Type("{TAB}");
    Type("{TAB}");
    Sleep(1);

    Wnd = GetFocus();
    alt = GetText(Wnd);
    neu = round(alt) + 1;
    Type(neu + "{TAB}");

    Type("^{F4}");
}