我有一个包含 9continuous SubForms
unbound mainForm
。我使用SubForm1
作为代理父级,并将mainForm
上的一个文本框链接到SubForm1
ID
。然后将此ID
用作其他 8 个child subForms
的parentField
。这种安排效果很好,并且在跨记录移动以进行数据输入/数据编辑方面非常快。但是,当我想使用TAB
按钮从一个textBox in SubForm1
移动到另一个textBox in 'SubForm2
时,我遇到了挑战。目前,我必须使用Ctl + Tab
来跨表单移动。我知道这是由于多个SubForms
而发生的,但对于我的用户来说,我想给人一种感觉,就好像它只是一个屏幕一样。我的用户希望类似 Web 的体验仅使用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