KEYGET (TSB)
KEYGET (TSB) | |
Syntax: | KEYGET <v> |
Parameter | |
<v>: Variable (String oder numerisch) | |
Einordnung | |
Typ: | Kommando |
Kontext: | Programmierhilfe |
Aufgabe: | Eingabe eines Zeichens von Tastatur |
Abkürzung: | kEgE |
Token: | $64 $74 $a1 (100 116 161) |
Verwandte Befehle | |
GET, GETKEY |
Dieser Artikel beschreibt den TSB-Befehl KEYGET.
Einen entsprechenden Simons'-Basic-Befehl gibt es nicht.
Typ: Kommando Syntax: KEYGET <v>
KEYGET löscht den Tastaturpuffer, wartet auf eine Eingabe von der Tastatur und führt dann den BASIC-Befehl GET aus, der die Eingabe in die mit dem Parameter angegebene Variable ablegt.
KEYGET A$
macht also dasselbe wie der BASIC-Programmteil
10 POKE 198,0 20 IF PEEK(198)=0 GOTO 20 30 GET A$
Der Parameter <v> ist in der Regel eine Zeichenketten-Variable. Es ist möglich, eine numerische Variable anzugeben, doch hat dies die im Befehl GET erwähnten Nachteile.
Wie GET erzeugt der Befehl KEYGET die Fehlermeldung ?ILLEGAL DIRECT ERROR, wenn er im Direktmodus benutzt wird.
Hinweise:
- Da der Befehl aus den Schlüsselwörtern KEY und GET zusammengesetzt ist, wird auch die getrennte Schreibweise KEY GET akzeptiert.
- An Stelle einer Variablen <v> wird auch eine Variablenliste - wie etwa bei
KEYGET a$, b$, c$
- angenommen. Da aber nur die erste Variable belegt werden kann, macht dies keinen Sinn. - KEYGET gibt es in TSB ab v2.20521.
Beispiele[Bearbeiten | Quelltext bearbeiten]
1.) Ja/Nein-Auswahl:
10 A$ = "" 20 PRINT "Ja (j) oder Nein (n)? "; 30 LOOP 40 EXIT IF PLACE(A$,"jnJN") 50 KEYGET A$ 60 END LOOP 70 PRINT A$
2.) Eine Eingabe-Routine:
10 S$="": PRINT "KEY:"; 20 REPEAT 30 KEYGET A$: PRINT A$;: S$=S$+A$ 40 UNTIL A$=CHR$(13) 50 PRINT "SUM:"S$
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!