我有一个函数。在此函数 (Function1) 中的部分逻辑中,我调用了 Function2(x)
这会将变量 x 传递给这个新函数 (Function2) 并打开一个表单。(示例)
如何将光标设置为加载到特定的文本框中?默认情况下,当表单加载时,光标位于表单的第一个文本框中。
我试过了:
frmexample.txtputcursorinthisbox.SetFocus
哪个不起作用,选项卡索引为 31,也许有办法使用此信息来更正光标位置?
谢谢!
在表单加载事件中,您不能将焦点设置在对象上。尝试在表单激活事件中聚焦对象。
像下面的示例代码:
Private Sub Form_Activate()
frmexample.txtputcursorinthisbox.SetFocus
End Sub
如果此控件需要成为 Tab 键顺序中的第一个,请TabIndex
在所有控件上设置以适合。具有最低TabIndex
值且可以获得焦点的控件将在表单加载时获得焦点。
我把这个放在错误的地方 - 在我之前(frmexample.show)
frmexample.txtputcursorinthisbox.SetFocus
一旦它在正确的位置,它就可以正常工作。