1

我有一个函数。在此函数 (Function1) 中的部分逻辑中,我调用了 Function2(x)

这会将变量 x 传递给这个新函数 (Function2) 并打开一个表单。(示例)

如何将光标设置为加载到特定的文本框中?默认情况下,当表单加载时,光标位于表单的第一个文本框中。

我试过了:

frmexample.txtputcursorinthisbox.SetFocus

哪个不起作用,选项卡索引为 31,也许有办法使用此信息来更正光标位置?

谢谢!

4

3 回答 3

1

在表单加载事件中,您不能将焦点设置在对象上。尝试在表单激活事件中聚焦对象。

像下面的示例代码:

Private Sub Form_Activate()
frmexample.txtputcursorinthisbox.SetFocus
End Sub
于 2012-09-18T13:38:52.993 回答
1

如果此控件需要成为 Tab 键顺序中的第一个,请TabIndex在所有控件上设置以适合。具有最低TabIndex值且可以获得焦点的控件将在表单加载时获得焦点。

于 2012-09-18T14:02:50.407 回答
0

我把这个放在错误的地方 - 在我之前(frmexample.show)

frmexample.txtputcursorinthisbox.SetFocus

一旦它在正确的位置,它就可以正常工作。

于 2012-09-18T14:04:12.410 回答