Fenster
Diese Datei dokumentiert alle Makrofunktionen der Kategorie Fenster.
Inhaltsverzeichnis
- DialogBox(Form,[Macro])
- EndDialog([Result])
- GetAppWindow()
- GetFocus()
- GetList(Wnd,[Delimiter])
- GetParentWindow(Wnd)
- GetText(Wnd,[Richtext])
- NextFocus()
- PrevFocus()
- SetFocus(Wnd)
- SetList(Wnd,[List],[Delimiter])
- SetPaneText(Text,[Pane])
- SetText(Wnd,Text)
- Type(Chars,[Wnd])
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}");
}