首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Access中mainForm上的subForm移除焦点

从Access中mainForm上的subForm移除焦点
EN

Stack Overflow用户
提问于 2015-09-02 16:09:18
回答 2查看 1.8K关注 0票数 0

我有一个非常令人沮丧的问题。基本上,我在数据表视图中有一个3-4个subForms的mainForm。在选定记录并将其设置为mainForm上的控件后,从subForm中移除焦点的一般方法是什么?

我尝试过: OnCurrent事件:

代码语言:javascript
复制
Me.Parent.Form.SetFocus
Me.Parent.[Control].SetFocus

而且有一半的时间是有效的。但是,当用户通过单击subForm中的某个字段来选择记录时,问题就出现了。则highlighted字段是A) subForm中的字段,B) mainForm中的字段。看起来是随机决定的。

在其他地方设置新焦点之前,如何从subForm中完全取消/移除焦点?

EN

回答 2

Stack Overflow用户

发布于 2015-09-02 17:07:44

那就是将焦点移到父窗体上的控件:

代码语言:javascript
复制
Me.Parent!SomeControl.SetFocus
票数 0
EN

Stack Overflow用户

发布于 2015-09-02 23:12:36

对于这个特殊问题的一个解决方法是使subForm中的字段看起来像一个超链接(即.用户可以“点击”它)。

然后创建一个设置正确焦点的OnClick Event,即:

代码语言:javascript
复制
Public Sub [Field]_Click()
On Error GoTo Goto_Err

    'some other code
    Me.Parent.[Control].SetFocus

Goto_Exit:
    Exit Sub

Goto_Err:
    MsgBox Error$
    Resume Goto_Exit
End Sub

这种解决方法并不理想,因为用户必须单击字段本身,而不是简单地通过按向上/向下箭头移动到另一条记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32347835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档