【发布时间】:2015-09-02 08:09:17
【问题描述】:
我有一个非常令人沮丧的问题。基本上我在数据表视图中有一个带有 3-4 个子表单的 mainForm。在选择记录并将其设置为 mainForm 上的控件后,从 subForm 中删除焦点的通用方法是什么?
我试过了: 当前事件:
Me.Parent.Form.SetFocus
Me.Parent.[Control].SetFocus
它的工作时间只有一半。但是,问题是,当用户通过单击子表单中的某个字段来选择记录时。然后highlightedfields 是A)子表单中的字段,B)主表单中的字段。看似随意的决定。
如何在其他地方设置新焦点之前从子窗体中完全取消/移除焦点?
【问题讨论】:
-
由于您只选择一条记录,您可以禁用记录上的所有控件 - 然后它们无法获得焦点。
-
如果我禁用记录上的所有控件,我无法通过单击禁用的控件来选择记录。这意味着选择记录的唯一方法是在数据表视图中单击记录的左角 - 非常笨拙。现在我的解决方法已经足够了。在这种情况下,我不得不做额外的工作来尝试找到解决方法,这让我很恼火(如果出现这种问题,我想找出常规的方法)。
标签: ms-access