以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论] 控件跳转  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=30559)

--  作者:lsy
--  发布时间:2013/3/30 9:42:00
--  [讨论] 控件跳转

控件跳转,最起码的要求,是能够循环往复。

其次,只是用来显示数据和其他信息的控件,以及完全作为容器的控件,要直接跳过去(Tab键顺序号统一设置为99)。

第三,既要能够在不同的控件之间按照Tab键顺序号跳转,还要能够在同一控件内部的不同行、列、节、点之间跳转。

比较特别的,是Table控件和Button控件。Table控件,默认是内部跳转,就是说,按Tab键和Enter键,跳不到其他控件上,而Button控件,按Tab键可以,按Enter键不能够跳转。

如果想让Table控件和Button控件,按照自己的意愿跳转,就要在Table控件的KeyDown事件中,Button控件的Click事件中,写代码来精确控制跳转到哪一个控件:

 

If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Tab Then
    Forms("录入窗口").Controls("TreeView1").Select()
End If

 

如果需要在Table控件的绑定表中录入,行、列之间的移动,就用方向键。

其他需要内部移动的控件,都可以用方向键。

 

[此贴子已经被作者于2013-3-30 9:59:23编辑过]