我有一个包含9个unbound mainForm
的continuous SubForms
。我使用SubForm1
作为代理父母,并将mainForm
上的一个文本框链接到ID
的SubForm1
。这个ID
然后用作其他8个parentField
的child subForms
。这种安排非常有效,并且在数据输入/数据编辑的记录中移动非常快。但是,当我想使用TAB
按钮从一个textBox in SubForm1
移动到另一个textBox in 'SubForm2
时,我遇到了挑战。我现在必须使用Ctl + Tab
移动表格。我知道这是因为多个SubForms
正在发生,但对我的用户,我想给人一种感觉,好像它只是一个屏幕。我的用户期望网络体验只使用Tab
按钮移动控件。有没有办法,我可以实现它而不使用Ctl
按钮?
例如,如果您知道何时将在子窗体1的最后一条记录中,则可以检查keyDown事件并关注下一个子窗体。
这样的事情:
Private Sub last_control_KeyDown(KeyCode As Integer, Shift As Integer)
On Error Resume Next
If Shift = 0 Then ' this is tab , then go to next subform
subForm2.setFocus
End If
End Sub