請問前輩,vb中gotfocus和getfocus有什麼不同

2022-02-28 16:20:13 字數 5775 閱讀 7766

1樓:匿名使用者

1)vb物件有gotfocus 事件

gotfocus 事件

當物件獲得焦點時產生該事件;獲得焦點可以通過諸如 tab

切換,或單擊物件之類的使用者動作,或在**中用 setfocus 方法改變焦點來實現。

語法private sub form_gotfocus( )

private sub object_gotfocus([index as integer])

gotfocus 事件包含下列部分:

gotfocus 事件示例

本例在 optionbutton

組中的一個按鈕得到焦點時顯示一個狀態列資訊。要嘗試這個例子,可將**貼上到一個包含 2 個 optionbutton 控制元件和 1 個

label 的窗體的宣告部分。將兩個 optionbutton 控制元件的 name 屬性都設定為

optiongroup,然後按 f5 鍵並單擊 optionbutton 控制元件。

option explicit

private sub form_load()

label1.autosize = true

end sub

private sub optiongroup_gotfocus(index as integer)

select case index

case 0

label1.caption = "option 1 has the focus."

case 1

label1.caption = "option 2 has the focus."

end select

end sub

private sub optiongroup_lostfocus(index as integer)

label1.caption = ""

end sub

2)未見vb有getfocus的用法,搜尋msdn6.0中僅見英文說明:

附上原文和google翻譯的**:

2樓:匿名使用者

你好!vb6 裡的空間有gotfocus()事件,即當空間獲得焦點的時候發生該事件。

getfocus從字面理解應該與gotfocus一樣的意思,但是不知道vb6裡哪個控制元件是用getfocus的?

vb程式設計裡面setfocus與getfocus的區別是什麼?

3樓:希一雯賁燕

setfocus

方法將焦點移至指定的控制元件或窗體。

語法object.setfocus

說明物件必須是

form

物件、mdiform

物件或者能夠接收焦點的控制元件。呼叫

setfocus

方法以後,任何的使用者輸入將指向指定的窗體或控制元件。

焦點只能移到可視的窗體或控制元件。因為在窗體的

load

事件完成前窗體或窗體上的控制元件是不可視的,所以如果不是在

form_load

事件過程完成之前首先使用

show

方法顯示窗體的話,是不能使用

setfocus

方法將焦點移至正在自己的

load

事件中載入的窗體的。

也不能把焦點移到

enabled

屬性被設定為

false

的窗體或控制元件。如果已在設計時將

enabled

屬性設定為

false,必須在使用

setfocus

方法使其接收焦點前將

enabled

屬性設定為

true。

lostfocus

事件此事件是在一個物件失去焦點時發生,焦點的丟失或者是由於製表鍵移動或單擊另一個物件操作的結果,或者是**中使用

setfocus

方法改變焦點的結果。

語法private

subform_lostfocus(

)private

subobject_lostfocus([index

asinteger])

說明lostfocus

事件過程主要是用來對更新進行驗證和確認。使用

lostfocus

可以在焦點移離控制元件時引進確認。這類事件過程的另一種用途與在

gotfocus

事件過程中的應用類似,可以隱藏、顯示其它物件或者使它們有效或無效。也可使設定在該物件的

gotfocus

事件過程中的條件取反或對其進行更改。

gotfocus

事件當物件獲得焦點時產生該事件;獲得焦點可以通過諸如

tab切換,或單擊物件之類的使用者動作,或在**中用

setfocus

方法改變焦點來實現。

語法private

subform_gotfocus(

)private

subobject_gotfocus([index

asinteger])

說明通常,gotfocus

事件過程用以指定當控制元件或窗體首次接收焦點時發生的操作。例如,通過給窗體上每個控制元件附加一個

gotfocus

事件過程,就可以顯示簡要說明或狀態條資訊給外界提供指導。根據獲取焦點控制元件的不同,通過使其有效、禁止或者是顯示其它控制元件的方式,也可以提供出可視的提示。

注意一個控制元件僅當其

enabled

和visible

屬性都設定為

true

時才能接收焦點。為了移動焦點,在

visual

basic

中要自定義鍵盤介面,對於窗體上的控制元件需設定

tab鍵順序或指定訪問鍵。

4樓:

setfocus是一個屬性,就是可以通過這個屬性,將游標移到某個地方。而getfocus是一個事件,就是當游標移到某個地方時,會發生其他什麼事呢!

例子:private sub command1_click()if(text1.text=text2.text) thentext3.setfocus

end if

end sub

private sub text3_getfocus()text3.text=""

end sub

5樓:勞碧曼字鈺

getfocus

是事件,當一個控制元件得到焦點時觸發,

setfocus是方法,是人為的讓某個控制元件得到焦點.

6樓:弓揚完南琴

區別如下:

setfocus是把焦點放置在**之上的方法。

getfocus是獲得焦點時引發的事件。

7樓:

getfocus是什麼啊??

沒見過,是不是gotfocus

vb 中 lostfocus 和gotfocus之間有什麼區別?

8樓:匿名使用者

看字面就知道,一個是失去焦點,一個是獲得焦點

9樓:匿名使用者

lostfocus 失去焦點

gotfocus 得到焦點 《就是它被選中》

10樓:

object.lostfocus 該object失去焦點(不被選中,選中了別的object)

object.getfocus 該object獲得焦點(被選中了)

注意,這兩個是事件,只有失去焦點時和獲得焦點時才觸發。

11樓:蘇州老三石

gotfocus在控制元件獲取焦點時觸發;

lostfocus 在控制元件失去焦點時觸發

12樓:磊犇

gotfocus:當物件獲得焦點是產生該事件通常,gotfocus事件過程用以指定當控制元件或窗體首次接收焦點時發生的操作。

lostfocus:此事件是在一個物件失去焦點時發生通常,lostfocus事件過程主要是用於對更新進行驗證和確認。使用lostfocus可以在焦點移離控制元件時引進確認。

這類事件過程的另一種用途與在gotfocus事件過程中的應用類似,可以隱藏、顯示其它物件或者使它們有效或無效。也可以設定在該物件的gotfocus事件過程中的條件取反或對其進行更改。

vb中getfocus和setfocus有什麼區別?

13樓:匿名使用者

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 鍵順序或指定訪問鍵。

14樓:day忘不掉的痛

區別如下:

setfocus是把焦點放置在**之上的方法。

getfocus是獲得焦點時引發的事件。

15樓:

getfocus是獲得當前啟用的視窗控制代碼,setfocus是將某個視窗設定為啟用狀態。

搞程式設計,這麼點英文都不好好理解是不行的。

16樓:匿名使用者

getfocus 是事件,當一個控制元件得到焦點時觸發,

setfocus是方法,是人為的讓某個控制元件得到焦點.

vb程式中gotfocus事件和lostfocus事件有什麼

不一樣的 gotfocus事件是控制元件獲得焦點時發生該事件,lostfocus事件是控制元件失去焦點時發生該事件。gotfocus是獲得焦點時觸發,lostfocus是失去焦點的時候觸發。比如 新建兩個文字框,當點選第一個文字框的時候,則觸發第一個文字框的getfocus事件,表示第一個文字框獲得...

在VB中畫線(急!),請問,VB中可以畫線的粗細和指定畫出的線是什麼顏色嗎?

1 繪製線表後肯定要先找到這兩個控制元件。2 然後在這裡先畫上x和y兩軸線。4 接下來,用標籤輸入這兩個標誌。4 在使用這個形狀按鈕繪製。5 一個個畫過去線條就可以了。注意事項 vb可以輕易的使用dao rdo ado連線資料庫,或者輕鬆的建立active x控制元件,用於高效生成型別安全和麵向物件...

vb中exitfor什麼意思vb中for必須和exitfor成對使用嗎

exit for是退出for迴圈用的,你用for next迴圈的時候,達到某種條件需要退出,就加上內exit for就可以退出for迴圈了。容例程 for i 1 to 100 j j 1 if j 50 then exit for end if next dim i as integer for ...