Text areas and text fields stuff
BlitzMax Forums/MaxGUI Module/Text areas and text fields stuff
| ||
| Text fields look nicer because they have a thin border, instead of that ugly Windows 95-looking sunken border. Text areas can have their color set, and be read-only. Is there any chance a flag could be added like TEXTFIELD_READONLY? |
| ||
| While waiting for the READONLY flag you could may use a disabled TextField. The only disadvantage is that that the foreground color defaults to gray, but beside that it may work for you. Also there is a Label with simple and sunken border which is only 1 pixel and does perhaps what you are looking for. I have attached a quick example: |
| ||
How about using SetGadgetFilter():Import MaxGui.Drivers
Strict
Global window:TGadget = CreateWindow("My Window",30,20,320,200)
Global textfield:TGadget =CreateTextField(4,4,120,22,window)
SetGadgetText( textfield,"A textfield gadget" )
' Make read-only
SetGadgetFilter( textfield, ReadOnlyCallback )
While WaitEvent()
Print CurrentEvent.ToString()
Select EventID()
Case EVENT_GADGETACTION
Select EventSource()
Case textfield
Print "textfield updated"
End Select
Case EVENT_WINDOWCLOSE
End
End Select
Wend
Function ReadOnlyCallback(event:TEvent,context:Object)
Return 0 ' Never allow edit.
EndFunction |