Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/vb6/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/forms/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB6-在另一窗体上的文本字段上设置焦点_Vb6_Forms_Focus - Fatal编程技术网

VB6-在另一窗体上的文本字段上设置焦点

VB6-在另一窗体上的文本字段上设置焦点,vb6,forms,focus,Vb6,Forms,Focus,我想从另一个表单将焦点设置在一个表单上的文本字段上。 如何在VB6中实现这一点?如果另一个表单不可见,则无法将焦点设置为该表单上的文本字段。 因此,您应该首先检查表单是否可见 If (form2.Visible) begin txtBox2.SetFocus() end 假设FormA想把焦点放在FormB上的Text1上,我想你可以这样做: 在FormB中创建一个名为FocusOnText1的子模块,在该子模块中创建代码Text1.SetFocus,然后从FormA中调用该子模块 正如Ja

我想从另一个表单将焦点设置在一个表单上的文本字段上。
如何在VB6中实现这一点?

如果另一个表单不可见,则无法将焦点设置为该表单上的文本字段。 因此,您应该首先检查表单是否可见

If (form2.Visible)
begin
 txtBox2.SetFocus()
end

假设FormA想把焦点放在FormB上的Text1上,我想你可以这样做:

在FormB中创建一个名为
FocusOnText1
的子模块,在该子模块中创建代码
Text1.SetFocus
,然后从FormA中调用该子模块


正如Jangwenyi所说,你需要确保它是可见的,所以我建议在
FocusContext1
子文件中添加类似他的if语句,因为否则你可能会出错(我认为是错误5)。

假设你有
Form1
Form2
文本框
Form2

命令1中,单击
表单1
模块的

Private Sub Command1_Click()
    Load Form2
    Form2.Show
    Form2.SetFocus
    If Form2.Text1.Visible And Form2.Text1.Enabled Then
        Form2.Text1.SetFocus
    End If
End Sub

啊!这是全世界最邪恶的标签:[vb6]=P