[英]VB6 - set focus on a textfield on another form
我想將焦點設置在一個表單上的文本字段上,另一個表單。 我如何在 VB6 中實現這一點?
假設你有Form1
和Form2
一個TextBox
在Form2
,
在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.