以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  有没有一种简单的方法来设置tab键的顺序啊  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=134178)

--  作者:hfapplehao
--  发布时间:2019/4/29 9:54:00
--  有没有一种简单的方法来设置tab键的顺序啊

老师您好,最近搞窗口设计的时候,反复碰到一个疑惑,就是在窗口设计的时候,设置每个控件的tab键顺序

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:tab顺序1.zip

 

如图tab1 我给文本框和按钮依次设置好了没给tab键的顺序,结果实际运行的时候却不是这样,刚开始的时候 ,鼠标需要点击1的位置,按tab键才会逐渐按设计的往下走,然后走到一定的位置后,再按tab键 就不知道光标去哪儿了....,帮助文件我也查了,相关方面的内容介绍也不是很全,求助老师有没有一种简单的方法来设置tab键的顺序啊!


--  作者:有点甜
--  发布时间:2019/4/29 12:50:00
--  

1、容器那里,设置【跳过tab键->true】

 

2、如果你要某一个控件获取焦点,写代码 e.form.controls("textbox1").select

 

 


--  作者:hfapplehao
--  发布时间:2019/4/29 16:11:00
--  

老师您好,容器那个跳过tab键我用了,确实能跳过,比如对于同一个splitcontainpanel 同一个区 的同一类按钮 设置顺序还是可行的,但是要是针对整个界面的按钮啊,文本框,combox 等设置顺序,就跳着跳着不知道跳哪儿去了,总之跟设定的tab键不一样。

e.form.controls("textbox1").select 这个刚才试了,需要每一个控件的leave事件中挨个填写,有点头疼了....

老师还有好点的方法吗?


--  作者:有点甜
--  发布时间:2019/4/29 16:15:00
--  

 

没办法,要么你就结合两者,当tab跳转出错的那个控件,就写代码设定焦点到下一个。

 

 


--  作者:hfapplehao
--  发布时间:2019/4/29 16:28:00
--  
嗯嗯 只能这样了,谢谢老师
--  作者:hfapplehao
--  发布时间:2019/4/29 17:06:00
--  

才发现combox控件 的leave事件 e.Form.Controls("TextBox18").Select

他的enter 事件的cmb.ComboList = DataTables("信息表").SQLGetComboListString("编号", "名 = \'" & str & "\'")

放一起会卡死啊

 

要是把e.Form.Controls("TextBox18").Select 放在combox的valuechanged事件中,会直接把程序卡的退出

 


--  作者:有点甜
--  发布时间:2019/4/29 18:26:00
--  

 

试试放在keydown或者keyup事件