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 ...