create input field on screen without input command
Blitz3D Forums/Blitz3D Programming/create input field on screen without input command
| ||
like input web form field in function |
| ||
I'm typing this on my phone so cannot provide a link but look in code archives for a snippet called "rinput". It does what you need, with a little modification. |
| ||
you have to separate key-checking from displaying:Graphics 800,600 Global Word$, Final$ Const KEY_BACKSPACE=8 , KEY_RETURN=13 Repeat Cls Color 255,110,255 x = (x+1) Mod 800 Text 10, 30,"press some KEYS and finsih with RETURN" Text x, 300,Final KeyCheck() DisplayBox() Flip Forever Function KeyCheck() Key=GetKey() If Key>0 And Key<32 ; now check all keys you want to allow to manipulate strings: DebugLog "special Key pressed= " + Key Select Key Case KEY_BACKSPACE Word = Left(Word,Len(Word)-1) ;Case KEY_CURSOR ;.... ;Case KEY_..... Case KEY_RETURN Final= Word Word="" End Select ElseIf Key>31 ; all others become part of the string Word = Word + Chr(Key) EndIf End Function Function DisplayBox() If Word<>"" Color 255,255,0 Rect 100,100,300,40 Color 1,1,1 Text 110,110,Word EndIf End Function this sample is very basic and you have to complete it for your needs |
| ||
no i seek for that is in code 1190 in input section of code archive. I post a modification... look ; ID: 1190 ; Author: Eikon ; Date: 2004-11-10 23:02:25 ; Title: Custom Input boxes ; Description: bare bones GUI example |