以文本方式查看主题 - 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键顺序
如图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事件
|