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 |