ms access 2003 - 表单上的文本框:不跳转到任何文本框

Posted

技术标签:

【中文标题】ms access 2003 - 表单上的文本框:不跳转到任何文本框【英文标题】:ms access 2003 - Text boxes on a form: not jumping to any text box 【发布时间】:2010-01-12 15:26:38 【问题描述】:

好的,所以我将所有这些文本框添加到未绑定的表单上,每次打开表单时,它都会跳转到第一个文本框,以便您可以在其中输入一些信息。

我该如何摆脱它,因为我不希望它在表单打开时自动跳转到第一个文本框...我根本不希望它在表单打开时跳转到任何文本框。

谢谢

【问题讨论】:

【参考方案1】:

你必须决定你想让它去哪里,因为它必须去某个地方。您可以控制标签顺序、设置焦点和自动标签的位置。

我刚刚检查过了,最好的办法是将文本框的 Enabled 属性设置为 No 并将 Locked 属性设置为 Yes。

【讨论】:

我可以让它跳转到不可见或透明的东西吗?因为这更像是一个仪表板表单,我只是使用文本框来显示一些单独的结果....表单上没有条目。 感谢 Remou ...我明白你在说什么,这实际上是我要走的路,因为我不想使用任何文本框,如常规文本框。谢谢 @Remou:跟进...这非常有效。这些表单的想法是仅用于显示而非输入的仪表板。再次感谢!【参考方案2】:

默认行为当然是光标移动到您按 Tab 键顺序设置的第一个控件中。

假设您仍然希望表单中有一些合理的 Tab 键顺序,然后在表单标题中放置一个长度为零的文本框。删除制表位设置(属性表中的其他选项卡)。您也可以将此框设置为透明。

然后在表单加载事件中,只需执行:

  Me.NameOfTextBoxinFormsHedaing.SetFocus

【讨论】:

我认为没有事件的透明命令按钮会更好。【参考方案3】:

如果我正确阅读了您的问题,您似乎不希望表单上的任何文本框都专注于打开表单。

在这种情况下,您需要做的是在表单上创建一个新的未绑定文本框,然后将此未绑定文本框设为表单标签顺序中的第一项。然后将未绑定的文本框调整为 0 高度和 0 宽度,使其不可见。

【讨论】:

我想你会发现这会导致一个闪烁点,请参阅我的答案以获得替代方案。 我从 OP 不确定文本框是否可以导航(可能通过鼠标),因此不建议禁用和锁定。不过,“未绑定”应该是一个线索:)。由于文本框仅用于显示文本,因此您的方式肯定更好

以上是关于ms access 2003 - 表单上的文本框:不跳转到任何文本框的主要内容,如果未能解决你的问题,请参考以下文章

表链接表单上的 MS Access 绑定组合框

Access 2003:无法让命令按钮查询的结果显示在表单的文本框中

根据带有if条件的多个文本框值将值分配给表单上的文本框-MS ACCESS

如何根据每条记录的连续表单中 ms-access 中的其他值填充文本框上的值

MS Access 2010 上的可编辑文本框 - 行为正确吗?

在 MS Access 中,创建动态查询后,如何使用记录集中的相应值更新表单上的文本框?