KeyboardInkey() , seltsames Verhalten zusammen mit Str()
Verfasst: 16.08.2010 17:16
Tachchen,
nach langer Bugsuche ist bei mir folgendes Problem aufgetreten:
Sobald ich irgendwo ein Str() verwende wird die Rückgabe von KeyboardInkey() verändert.
und zwar in der Weise, dass Tasten wie UMSCHALT, ALT, ENTF, usw. auch KeyboardInkey() dazu brinen ein Zeichen zurück zugeben.
Und jetzt kommts ! Es ist genau die erste Stelle der Zahl, die ich bei Str() übergebe.
setze ich DebugWert auf 3, bekomme ich beim drücke von UMSCHALT eine 3
Kommentiere ich das Str() komplett aus, erhalte ich bei den Tasten keine Rückgabestrings
Kann das jemand bestätigen, wenn ja ist das ein BUG, der irgendwie den Buffer von KeyboardInkey und Str vermischt ?
nach langer Bugsuche ist bei mir folgendes Problem aufgetreten:
Code: Alles auswählen
InitSprite()
InitKeyboard()
OpenWindow(0, 0, 0, 800, 600, "Screen", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600, 0, 0, 0)
DebugWert = 8
Repeat
ClearScreen(0)
FlipBuffers()
ExamineKeyboard()
Laber$ = Str(DebugWert)
Text$ = KeyboardInkey()
If Text$ : Debug Text$ : EndIf
Until WindowEvent() = #PB_Event_CloseWindow
und zwar in der Weise, dass Tasten wie UMSCHALT, ALT, ENTF, usw. auch KeyboardInkey() dazu brinen ein Zeichen zurück zugeben.
Und jetzt kommts ! Es ist genau die erste Stelle der Zahl, die ich bei Str() übergebe.
setze ich DebugWert auf 3, bekomme ich beim drücke von UMSCHALT eine 3
Kommentiere ich das Str() komplett aus, erhalte ich bei den Tasten keine Rückgabestrings
Kann das jemand bestätigen, wenn ja ist das ein BUG, der irgendwie den Buffer von KeyboardInkey und Str vermischt ?