2010-01-12 81 views
0

好吧,我将所有这些文本框添加到未绑定的表单上,并且每次打开表单时,都会跳转到第一个文本框,以便您可以输入一些信息。ms access 2003 - 表单上的文本框:不跳转到任何文本框

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

感谢

回答

5

你将必须决定你希望它去的,因为它去的地方。您可以控制标签顺序,设置焦点和自动标签的位置。

我刚刚检查过,最好的办法是将文本框启用属性设置为否,并将锁定属性设置为是。

+0

我可以让它跳转到的东西是不可见的或者是透明的?因为这更像是一个仪表板表单,我只是用文本框来显示一些单独的结果....表单上没有条目。 – Justin 2010-01-12 15:39:03

+0

我已添加注释。 – Fionnuala 2010-01-12 16:01:18

+0

谢谢Remou ...我明白你在说什么,这实际上是我走的路,因为我不想使用像常规文本框这样的任何文本框。谢谢 – Justin 2010-01-12 21:48:42

1

如果我正确地阅读了您的问题,您似乎不希望窗体上的任何文本框具有打开窗体的重点。

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

+0

做了诡计......谢谢! – Justin 2010-01-12 15:42:46

+0

我想你会发现这导致了一个眨眼的地方,请参阅我的答案替代。 – Fionnuala 2010-01-12 16:00:41

+0

我不确定从OP是否可以导航文本框(可能通过鼠标),因此不建议禁用和锁定。 'unbound'应该是一个线索虽然:)。 作为文本框只是用来显示文本,你的方式肯定更好 – Istari 2010-01-14 11:34:52

2

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

假设您仍想在窗体中使用某些合理的Tab键顺序,请在窗体添加器中放置一个零长度的文本框。删除制表位设置(属性表中的其他选项卡)。您也可以将此框设置为透明。

然后在表格上载事件,干脆去:

Me.NameOfTextBoxinFormsHedaing.SetFocus 
+0

酷感谢这个想法! – Justin 2010-01-12 21:47:59

+0

我认为没有事件的透明命令按钮会更好。 – 2010-01-12 22:42:40

相关问题