當前位置:編程學習大全網 - 編程語言 - VB中GetFocus和setfocus有什麽區別?

VB中GetFocus和setfocus有什麽區別?

SetFocus 方法

將焦點移至指定的控件或窗體。

語法

object.SetFocus

說明

對象必須是 Form 對象、MDIForm 對象或者能夠接收焦點的控件。調用 SetFocus 方法以後,任何的用戶輸入將指向指定的窗體或控件。

焦點只能移到可視的窗體或控件。因為在窗體的 Load 事件完成前窗體或窗體上的控件是不可視的,所以如果不是在 Form_Load 事件過程完成之前首先使用 Show 方法顯示窗體的話,是不能使用 SetFocus 方法將焦點移至正在自己的 Load 事件中加載的窗體的。

也不能把焦點移到 Enabled 屬性被設置為 False 的窗體或控件。如果已在設計時將 Enabled 屬性設置為 False,必須在使用 SetFocus 方法使其接收焦點前將 Enabled 屬性設置為 True。

==================================================================

LostFocus 事件

此事件是在壹個對象失去焦點時發生,焦點的丟失或者是由於制表鍵移動或單擊另壹個對象操作的結果,或者是代碼中使用 SetFocus 方法改變焦點的結果。

語法

Private Sub Form_LostFocus( )

Private Sub object_LostFocus([index As Integer])

說明

LostFocus 事件過程主要是用來對更新進行驗證和確認。使用 LostFocus 可以在焦點移離控件時引進確認。這類事件過程的另壹種用途與在 GotFocus 事件過程中的應用類似,可以隱藏、顯示其它對象或者使它們有效或無效。也可使設置在該對象的 GotFocus 事件過程中的條件取反或對其進行更改。

==================================================================

GotFocus 事件

當對象獲得焦點時產生該事件;獲得焦點可以通過諸如 TAB 切換,或單擊對象之類的用戶動作,或在代碼中用 SetFocus 方法改變焦點來實現。

語法

Private Sub Form_GotFocus( )

Private Sub object_GotFocus([index As Integer])

說明

通常,GotFocus 事件過程用以指定當控件或窗體首次接收焦點時發生的操作。例如,通過給窗體上每個控件附加壹個 GotFocus 事件過程,就可以顯示簡要說明或狀態條信息給外界提供指導。根據獲取焦點控件的不同,通過使其有效、禁止或者是顯示其它控件的方式,也可以提供出可視的提示。

註意 壹個控件僅當其 Enabled 和 Visible 屬性都設置為 True 時才能接收焦點。為了移動焦點,在 Visual Basic 中要自定義鍵盤接口,對於窗體上的控件需設置 Tab 鍵順序或指定訪問鍵。

  • 上一篇:樂高積木長征壹號運載火箭哪裏賣的
  • 下一篇:00後大學生自制火箭成功發射並回收,技術含量有多高?
  • copyright 2024編程學習大全網