控件跳转,最起码的要求,是能够循环往复。
其次,只是用来显示数据和其他信息的控件,以及完全作为容器的控件,要直接跳过去(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编辑过]