Input umgehen/beenden

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

canny771

Betreff: Input umgehen/beenden

BeitragMo, Nov 29, 2010 12:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Leute,
ich habe mal wieder eine Frage. Gibt es eine Möglichkeit den Befehl "Input" noch abzubrechen,
nachdem er bereits ausgeführt wurde?
Oder kann man die Eingabe irgendwie beenden ohne der Variable einen Wert zuzuordnen?
Also ich möchte erreichen, dass sich eine Kette von Eingaben die direkt aufeinander folgen auch abbrechen lässt.
Ich hoffe ich konnte mich verständlich machen^^
Vielen Dank schon mal für eure Hilfe.

Johannes´

BeitragMo, Nov 29, 2010 13:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Da solltest du dir am Besten eine Input Alternative basteln, ich benutze z.B. so etwas:
BlitzBasic: [AUSKLAPPEN]
Function Inp$(strvar$)
taste=GetKey()
If taste<>0 Then
If KeyHit(14) And Len(strvar$)>0 Then
strvar$=Left(strvar$,Len(strvar$)-1)
ElseIf KeyDown(28) Then
Else
strvar$=strvar$+Chr(taste)
EndIf

FlushKeys()
EndIf

FlushKeys()
Return strvar$
End Function


Und in der Hauptschleife dann:
BlitzBasic: [AUSKLAPPEN]
If eingabean=1 Then
nameinp$=Inp(nameinp$)
Text 60,60,nameinp$
If KeyDown(28) Then eingabean=0
EndIf


Ansonsten bietet dir die Suche sehr viele Ergebnisse. Das beispielsweise könnte dir weiterhelfen.

Das alles bietet dir natürlich auch die Möglichkeit, dass das Programm für eine Eingabe nicht anhalten muss.

canny771

BeitragMo, Nov 29, 2010 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, dachte ich mir schon, aber ich hatte mir gewünscht keine Alternative verwenden zu müssen.
Nun gut, dann werde ich dass wohl oder übel jetzt mal machen^^

Danke für die Hilfe

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group