簡體   English   中英

VB6 - 將焦點設置在另一個表單上的文本字段上

[英]VB6 - set focus on a textfield on another form

我想將焦點設置在一個表單上的文本字段上,另一個表單。 我如何在 VB6 中實現這一點?

假設你有Form1Form2一個TextBoxForm2

Form1模塊的Command1_Click中:

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

如果該表單不可見,則無法將焦點設置到另一個表單上的文本字段。 所以你應該首先檢查表單是否可見

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

假設 FormA 想要將焦點設置在 FormB 上的 Text1 上,我認為您可以執行以下操作:

在 FormB 中創建一個名為FocusOnText1 ,在該子程序中具有代碼Text1.SetFocus ,然后從 FormA 中調用該子程序。

正如 Jangwenyi 所說,你需要確保它是可見的,所以我建議在FocusOnText1子中添加類似他的 if 語句的東西,否則你可能會得到錯誤(我認為是錯誤 5)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM