Change Print/Input to TextArea?
BlitzMax Forums/BlitzMax Programming/Change Print/Input to TextArea?
| ||
| The docs say: The Print and Input commands can be redirected by setting the StandardIOStream Global to an alternative Stream Object. I for the life of me cannot figure this out though. I feel like its going to be something easy that I overlooked but I am out of ideas here. I am trying to make it print text to a textarea instead of the Output tab and input the same way. Any advice would be apreciated! Last edited 2012 |
| ||
Template of what I have so far:SuperStrict
Import MaxGUI.Drivers
Local Window:TGadget = CreateWindow("Window", 0, 0, 600, 800, Null, WINDOW_TITLEBAR|WINDOW_CENTER)
Local TextArea:TGadget = CreateTextArea(0, 0, 600, 800, Window)
Local TestStream:TStream = OpenStream(TextArea, True, True)
Global StandardIOStream:TStream = TestStream
Print "Test"
Repeat
WaitEvent()
Select EventID()
Case EVENT_WINDOWCLOSE
End
EndSelect
Forever
|
| ||
| Do you just want to load some stuff into the TextArea? Have a look here: http://www.blitzmax.com/Community/posts.php?topic=95939#1109182 |
| ||
| I want the print and input functions to go to a TextArea Gadget. So everytime I type Print "something" instead of it going to Output and then not really doing anything after I actually build the program, I want it to print out to a TextArea. I want input to work also this way. Last edited 2012 |
| ||
| This is from my list of "potentially useful bookmarks". Might help... http://www.blitzmax.com/Community/posts.php?topic=87487 |
| ||
| Yeah, I have messed with codes from that. The print works but I was never able to get input to work. I have also been looking at the MaxIDE source since that basically does what I need mine to do (as far as printing and getting input from a textarea) but I cant actually find the point of it writing to it. |
| ||
| Every input to the TextArea can be filtered. Grabbing the chars typed from that filter can may work. Look at: SetGadgetFilter( gadget:TGadget,callback(event:TEvent,context:Object),context:Object=Null ) While I could see print and input may work, I have no idea how you would do a change to a stream. Also I somehow felt a console is may what you need, but could be wrong: http://www.blitzmax.com/Community/posts.php?topic=86285#977909 |