SetGadgetFilter issue
BlitzMax Forums/MaxGUI Module/SetGadgetFilter issue
| ||
| I keep receiving the error message Unable to convert from 'Int(brl.event.TEvent,Object)' to 'Int(TEvent,Object)' Called.... SetGadgetFilter(me_MenuName_Textfield, Self.Menus_Tab_AddMenu_Filter)The filter.... Method Menus_Tab_AddMenu_Filter(event:TEvent,context:Object) |
| ||
| Menus_Tab_AddMenu_Filter has to be a function. |
| ||
Great! It works...with every key except the one I want.... the Enter Key......Function Menus_Tab_AddMenu_Filter(event:TEvent,context:Object) Select event.id Case EVENT_KEYDOWN Notify "it works!" End Select End Function |
| ||
Oh, I see, for this you have to react on EVENT_KEYCHAR. something like that: SuperStrict
Import maxgui.drivers
Global window:TGadget = CreateWindow ("test", 100, 100, 300, 100, Null)
Local textf:TGadget = CreateTextField(5,5,290,24,window)
SetGadgetFilter(textf, filter)
Repeat
Select WaitEvent()
Case EVENT_APPTERMINATE, EVENT_WINDOWCLOSE
End
End Select
Forever
Function filter:Int(event:TEvent,context:Object)
Select event.id
Case EVENT_KEYCHAR
Select event.data
Case KEY_ENTER
SetGadgetText(window, "test :: hurray!")
Return True
End Select
End Select
SetGadgetText(window, "test")
Return True
End Function |