[Inhalt] [Zurück] [Weiter] [Thema] [Index]

NewConsole()


Syntax:

NewConsole (String name, Real xpos, Real ypos, Real breite, Real hoehe, String prompt, String azurprg)
name: Name der Konsole
xpos: Koordinaten in Pixeln, relativ zur linken
ypos: oberen Ecke des Windows
breite: Breite der Konsole
hoehe: Höhe der Konsole
prompt: Prompt der Konsole
azurprg: Azurprogramm, das bei Betätigen von Return/Enter aufgerufen wird

Beispiel:

NewConsole ("Kons", 20,140, 200, 100, "input>", "konsen")

Beschreibung:

Erzeugt eine Konsole, die der textuellen Interaktion mit dem Benutzer dient. Die obere linke Ecke der Konsole ist xpos, ypos und die untere rechte Ecke ist xpos+breite, ypos+hoehe.

Bein Anlegen der Konsole wird der Prompt in deren oberste Zeile ganz links und der Cursor hinter ihm angezeigt. Beim Betätigen von Return (Enter) wird azurprg aufgerufen. Der Inhalt der Konsole, der azurprg übergeben wird, ist die Eingabe des Benutzers nach dem Prompt bis zum Return.

Das azurprg kann mittels ExportVar Ausgaben auf die Konsole erzeugen, die ab der Zeile, die auf das letzte Prompt folgt, ausgegeben werden. Enden diese Ausgaben nicht mit einem Zeilenumbruch, wird automatisch einer erzeugt. Nachdem azurprg fertig abgelaufen ist, wird unterhalb der Ausgabe wieder der Prompt erzeugt.

Beginnt der mit ExportVar ausgegebene String mit @Cmd=, wird der darauf folgende Stringteil als Command gewertet und hinter dem aktuellen Prompt ausgegeben. So kann von Außen ein Command eingespielt werden. Der Benutzer kann es editieren und mit Return (Enter) abschicken. Diese Form sollte nicht mit der im vorigen Absatz beschriebenen Form von ExportVar gemischt werden.

Wenn kein ExportVar erfolgt, führt das dazu, dass nur in der nächsten Zeile ein neuer Prompt erzeugt wird.

Siehe auch NewEditfeld().



toposoft 06.11.2026