The IUP(canvas) is inside the sbox. sbox itself can not receive focus. You must retrieve the internal control to be able to disable its focus:
local text=iup.text{value='test'} s = iup.sbox{canfocus='NO',text,} h = iup.GetChild(s, 0) h.canfocus = "NO" print(h) iup.dialog{ iup.hbox{s}, startfocus=text, k_any=function(self,c) if c==iup.K_F1 then print(iup.GetFocus()) end end, }:show() Best, Scuri Em seg, 17 de set de 2018 às 10:49, 云履 <robert...@qq.com> escreveu: > Hi, > Initial focus is at dialog in my test. And after Tab, focus is switch > between the two internal controls. > > Another demo with new problem: > > local iup=require'iuplua' > local text=iup.text{value='test'} > iup.dialog{ > iup.hbox{iup.sbox{canfocus='NO',text,},},--Not work. > startfocus=text, > k_any=function(self,c) > if c==iup.K_F1 then > print(iup.GetFocus()) > end > end, > }:show() > iup.MainLoop() > > Focus order on Tab is: > > IUP(dialog): --unexpected > IUP(canvas):--unexpected > IUP(text): > IUP(canvas): > IUP(text): > .. > > Which can't disable 'canfocus' of 'iup.sbox'. > > ------------------ 原始邮件 ------------------ > "antonio.scuri"<antonio.sc...@gmail.com>; > 2018年9月14日(星期五) 凌晨1:11 > "IUP discussion list."<iup-users@lists.sourceforge.net>; > Re: [Iup-users] Attribute "startfocus" of dialog not work > > No, in Lua it is not necessary to use a string name. > > I just run your sample code and it is working. I'm using exactly the same > configuration (from the original 3.25 distribution). I tested on lua53.exe, > iuplua53.exe and iupluascripter53.exe. > > I also changed t for b, and the focus went to the button as expected. > > Best, > Scuri > > > Em qui, 13 de set de 2018 às 12:13, 云履 <robert...@qq.com> escreveu: > >> Demo: >> require'iup' >> b=iup.button{title='x'} >> t=iup.text{value='y'} >> iup.dialog{iup.vbox{b,t},startfocus=t}:show()--Not necessary to use a >> string name? >> iup.MainLoop() >> Lua 5.3, iup 3.25, Win10 64bit. >> _______________________________________________ >> Iup-users mailing list >> Iup-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/iup-users >> > _______________________________________________ > Iup-users mailing list > Iup-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/iup-users >
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users