我有一个unbound mainForm
,其中包含9个continuous SubForms
。我使用SubForm1
作为代理父级,并将mainForm
上的一个文本框链接到ID
的{{1}}。然后将此SubForm1
用作其他8个ID
的{{1}}。这种安排效果很好,并且在跨记录移动以进行数据输入/数据编辑方面确实非常快。但是,当我想使用parentField
按钮从一个child subForms
移到另一个TAB
时遇到了挑战。目前,我必须使用textBox in SubForm1
在各个表单之间移动。我知道它是由于多个textBox in 'SubForm2
而发生的,但是我想给我的用户一个好像只是一个屏幕的感觉。我的用户希望类似网络的体验只能使用Ctl + Tab
按钮在各个控件之间移动。不使用SubForms
按钮,有什么方法可以实现?
答案 0 :(得分:0)
例如,如果您知道何时将出现在子窗体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