设置光标焦点

时间:2012-09-18 13:36:49

标签: vb6 focus cursor tabindex

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

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

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

我试过了:

frmexample.txtputcursorinthisbox.SetFocus

哪个不起作用,标签索引是31,也许有办法使用这些信息来纠正游标的位置?

谢谢!

3 个答案:

答案 0 :(得分:1)

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

如下面的示例代码:

Private Sub Form_Activate()
frmexample.txtputcursorinthisbox.SetFocus
End Sub

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我在错误的地方 - 在我之前(frmexample.show)

frmexample.txtputcursorinthisbox.SetFocus

一旦它在正确的地方,它就能正常工作。