Bezeichnung
InKeyStr -- fragt die Benutzereingabe ab (V1.5)
Übersicht
input$ = InKeyStr(type[, maxlen, password, cursor])
Beschreibung
Dieser Befehl erlaubt Ihnen, auf einfache Weise Eingaben von der Tastatur zu lesen. type gibt die Art der Zeichen an, die als Eingabe erlaubt sind. maxlen kann benutzt werden, um die maximale Länge zu begrenzen, die der Benutzer eingeben kann (0 ist voreingestellt und bedeutet keine Begrenzung). Falls password auf True gesetzt ist, zeigt Hollywood für jedes eingegebene Zeichen ein (*).

Momentan können folgende Typen angegeben werden:

#ALL
Akzeptiert alle sichtbaren Zeichen.

#ALPHABETICAL
Akzeptiert nur alphabetische Zeichen; das ist nicht notwendigerweise begrenzt auf die Zeichen A-Z. Der Benutzer kann auch spezielle Zeichen eintippen, die es nur in seiner Landessprache gibt.

#ALPHANUMERICAL
Akzeptiert alphabetische und numerische Zeichen.

#HEXNUMERICAL
Akzeptiert hexadezimale Zeichen (0-9 und a-f).

#NUMERICAL
Akzeptiert 0-9.

Wenn Sie Ebenen aktiviert haben, während Sie diesen Befehl verwenden, werden Sie eine neue Ebene vom Typ #PRINT erhalten, die die vom Benutzer eingegebene Zeichenfolge enthält (seit Hollywood 2.0, in früheren Versionen wurde für jedes Zeichen eine neue Ebene hinzugefügt).

Ab Hollywood 8.0 gibt es ein neues optionales Argument namens cursor. Wenn dies auf True gesetzt ist, zeigt InKeyStr() einen Cursor während der Benutzereingabe an. In diesem Fall können Sie auch mit den Cursortasten vorwärts und rückwärts navigieren. Mit der ENTF-Taste (Del oder Delete) können Sie auch Zeichen löschen. Der Cursor wird in derselben Farbe wie der Text gezeichnet.

Hollywood 8.0 fügt InKeyStr() außerdem die Unterstützung fürs Einfügen hinzu. Drücken Sie einfach STRG + V (unter Windows) oder CMD + V (auf allen anderen Systemen), um Text aus der Zwischenablage an der aktuellen Einfügeposition einzufügen.

Eingaben
type
gibt den Typ der erlaubten Zeichen an
maxlen
optional: Wenn Sie dieses Argument angeben, kann der Benutzer nur die angegebene Anzahl Zeichen eingeben; andernfalls kann er so viele Zeichen eintippen, wie er möchte und mit der RETURN-Taste beenden (voreingestellt ist 0, was unbegrenzte Anzahl Zeichen bedeutet)
password
optional: Falls auf True gesetzt, wird Hollywood ein (*) anstelle des momentan getippten Zeichens zeigen (voreingestellt ist False)
cursor
optional: Wenn er auf True gesetzt ist, wird ein Cursor angezeigt, der die aktuelle Einfüge- und Löschposition angibt (Standardeinstellung ist False) (V8.0)
Rückgabewerte
input$
Die eingegebene Zeichenkette
Beispiel
Print("What is your name? ")
name$ = InKeyStr(#ALPHABETICAL)
Print("Hello", name$, "!")
Dieses Programmstück fragt den Benutzer nach seinem Namen und gibt den eingegebenen Namen wieder auf dem Bildschirm aus.

Navigation zeigen