Input prob

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Sir Dan

Betreff: Input prob

BeitragMo, Mai 23, 2005 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

wie schon im titel steht, hab ich ein prob mit einer simplen input routine.
aus irgend einen grund ist der return wert immer ´0´. Ich bitte um hilfe.

BlitzBasic: [AUSKLAPPEN]
Function in(intext$,posx,posy)
Local wtext$,w
Repeat
w = GetKey()
If w <> 0 wtext$ = wtext$ + Chr$(w)
Text(posx,posy,intext$ + \" : \" + wtext$ + \"_\")
Until w = 13
Return wtext$
End Function

Hier die abfrage
BlitzBasic: [AUSKLAPPEN]

inp$ = in(\"Gib was ein\",50,50)
Text(50,50,inp$)
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

BladeRunner

Moderator

BeitragMo, Mai 23, 2005 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Rückgabetyp der Funktion beachten!
BlitzBasic: [AUSKLAPPEN]
Function in$(bla,blub)


EDIT: Meine Syntax ausgebessert. Ich verlerne wohl das Schreiben
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
  • Zuletzt bearbeitet von BladeRunner am Mo, Mai 23, 2005 17:46, insgesamt einmal bearbeitet

frigi

BeitragMo, Mai 23, 2005 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Rückgabe ist auf Integer eingestellt.
Mach daraus

Code: [AUSKLAPPEN]
Function in$(intext$,posx,posy)

.

EDIT: Bisschen zu spät.....
frigi.designdevil.de

Sir Dan

BeitragMo, Mai 23, 2005 17:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, jetzt geht es Very Happy
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

Sir Dan

BeitragMo, Mai 23, 2005 20:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Und schon habe ich ein neues Prob.:
BlitzBasic: [AUSKLAPPEN]
d$ = in(\"Gib was ein\",50,50)
Text(234,123,\"Input : \" + d$)
WaitKey()

Function in$(intext$,posx,posy)
Local wtext$,w
Repeat
w = GetKey()
If w <> 0 If w <> 13 wtext$ = wtext$ + Chr$(w)
If w = 8 If Len(wtext$) > 0 wtext$ = Left$(wtext$,Len(wtext$)-1)
Text(posx,posy,intext$ + \" : \" + wtext$ + \"_\")
Until w = 13
Return wtext$
End Function
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
  • Zuletzt bearbeitet von Sir Dan am Mo, Mai 23, 2005 21:36, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragMo, Mai 23, 2005 21:33
Antworten mit Zitat
Benutzer-Profile anzeigen
*mit nie endendwollender Geduld*
Welches da wäre, Bürger ?
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Sir Dan

BeitragMo, Mai 23, 2005 21:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Entschuldigung Embarassed
Das prob ist, dass die (ich glaube die heißt backspace) taste nicht funzt. d.h. ich kann kein text zurücknehmen.
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

BladeRunner

Moderator

BeitragMo, Mai 23, 2005 21:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Nun, das liegt daran dass du die backspace erst zu deinem String addest und dann das letzte Zeichen von deinem String löschst. Womit der de facto gleich bleibt.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMo, Mai 23, 2005 21:48
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
d$ = in(\"Gib was ein\",50,50) 
Text(234,123,\"Input : \" + d$)
WaitKey()

Function in$(intext$,posx,posy)
Local wtext$,w
Repeat
w = GetKey()
If w <> 0 If w <> 13 If w <> 8 wtext$ = wtext$ + Chr$(w)
If w = 8 If Len(wtext$) > 0 wtext$ = Left$(wtext$,Len(wtext$)-1)
Text(posx,posy,intext$ + \" : \" + wtext$ + \"_\")
Delay 10
Cls
Until w = 13
Return wtext$
End Function

Ich hab es mal mit deinem CodeStil erweitert!
[BB2D | BB3D | BB+]

Sir Dan

BeitragMo, Mai 23, 2005 21:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen dank!
Manchmal habe ich wirklich obst auf den Augen Shocked Very Happy
edit: @rallimen
dein code ruckelt bei mir aus irgend einem grund, ich hab es aber jetzt so:
BlitzBasic: [AUSKLAPPEN]
d$ = in(\"Gib was ein\",50,50)
Text(234,123,\"Input : \" + d$)
WaitKey()
End

Function in$(intext$,posx,posy)
Local wtext$,w
Repeat
w = GetKey()
If w <> 0 If w <> 13 If w <> 8 wtext$ = wtext$ + Chr$(w)
If w = 8 If Len(wtext$) > 0 wtext$ = Left$(wtext$,Len(wtext$)-1):Cls
Text(posx,posy,intext$ + \" : \" + wtext$)
Until w = 13
Return wtext$
End Function
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMo, Mai 23, 2005 23:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab das nur um das cls und delay zwecks Test erweitert , damit man auch sieht wie diese funktioniert!
[BB2D | BB3D | BB+]

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group