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