INKEY$-Funktion
Syntax:
Verwendung:
Bemerkungen:
Beispiel:
GW-BASIC
INKEY$
Gibt ein Zeichen von dem Tastaturpuffer zurück.
Im Gegensatz zu dem INPUT-Befehl wartet
INKEY$ nicht, bis Sie eine Taste betätigen. Versäu
men Sie es, eine Taste zu betätigen, d.h., warten
keine Zeichen in dem Tastaturpuffer, so gibt
LNKEY$ eine Nullzeichenfolge (Zeichenfolge mit
der Länge 0) zurück. Ansonsten wird ein einzelnes
Zeichen aus dem Tastaturpuffer zurückgegeben.
Durch eine Reihe von Tasten wird eine erweiterte
Folge nicht aus einem, sondern aus zwei Zeichen
zurückgegeben. In diesem Fall kann das erste Zei
chen nicht angezeigt werden (ASCII-Code 0). Nur
das zweite Zeichen ist bedeutungsvoll. Bei diesen
Tasten handelt es sich um die Cursor-Tasten, sowie
um bestimmte Kombinationen der Umschalt-,
Ctrl- und Alt-Tasten (siehe Anhang B).
Ein weiterer Unterschied zwischen INKEY$ und
INPUT besteht darin, daß INKEY$ die Tastatur
eingabe nicht auf dem Bildschirm wiedergibt.
Das von INKEY$ zurückgegebene Zeichen muß
einer Zeichenfolgenvariablen zugewiesen werden,
bevor es überprüft werden kann.
Das folgende Beispiel ist bei Programmen nützlich,
bei denen der Benutzer beliebig Zeit zur Überprü
fung des Bildschirminhaltes haben möchte. Die
Programmausführung wird fortgesetzt, wenn eine
beliebige Taste betätigt wird.
210 PRINT "Beliebige Taste betätigen, um fort
zufahren"
220 K$=INKEY$:IF LEN(K$)=0 THEN GOTO
220
In dem nächsten Beispiel wird die Tastatureingabe
fortlaufend dahingehend geprüft, ob Sie die Leer
taste betätigt haben. Allerdings wird die Prüfung
nicht unendlich fortgesetzt: nachdem INKEY$ die
GW-BASIC-BEFEHLE UND FUNKTIONEN
INKEY§
4-113