在vb中事件由使用者鍵盤操作或滑鼠操作觸發,還有什麼

2021-03-08 21:28:25 字數 5165 閱讀 2249

1樓:匿名使用者

(2).dbclick事件:雙擊滑鼠時產生的事件.

(3).mousedown和mouseup事件:當滑鼠指標指向物件並按下滑鼠左鍵時觸發mousedown事件,當釋放滑鼠左鍵時觸發mouseup事件.

(4).mousemove事件:在物件上移動滑鼠指標時產生的事件.

(5).dragdrop事件:用滑鼠拖動物件時產生的事件.

(6).downclick和upclick事件:當用滑鼠單擊組合框、列表框或微調器的向下箭頭時,觸發downclick事件;單擊向上箭頭時,觸發upclick事件.

2.鍵盤事件keypress:單擊某一鍵時產生的事件.通常對獲取焦點的物件,當按下鍵盤鍵並放開時觸發keypress事件.引數:鍵ascⅱ碼,shiftctrlalt狀態

其中,shiftctrlalt狀態為三鍵值的和.shift值為1,ctrl值為2,alt值為4

3.改變物件內容事件interactivechange:當用操作改變物件內容時交觸發此事件,比如改變文字框中的內容將觸發文字框的interactivechange事件.

4.物件的焦點事件:當物件取得焦點(focus)時,該物件將成為當前活動物件,操作將面向該物件.

若文字框取得焦點,游標將在文字框中閃爍,指明編輯文字的當前位置.當命令按鈕獲得焦點時,按鈕框內出現虛線框.屬於控制元件焦點的事件有:

獲取焦點,失去焦點以及獲取和失去焦點前觸發的事件.

(1).獲取焦點事件gotfocus:當物件獲取焦點時將觸發gotfocus事件,而獲取焦點的方法可以通過按tab鍵,滑鼠單擊物件或對物件使用setfocus方法.

注意:只有物件的enabled和visible屬性為\"真\"(.t.

)時,物件才能獲得焦點.

(2).失去焦點事件lostfocus:當物件失去焦點時將觸發該事件.

物件可能因操作失去焦點,例如重新選擇物件或單擊另一物件;也可能在程式**中執行獲取焦點的方法setfocus.失去焦點的事件**常用於取消gotfocus事件**所做的工作,例如取消在執行gotfocus事件過程**所提供的指導使用者操作資訊.

(3).when事件:此事件在物件獲取焦點前發生.如果when事件返回真值,則物件可獲取焦點;否則物件不能獲取焦點.

(4).vaid事件:在物件失去焦點前觸發此事件,以控制物件是否真的失去焦點.若vaid返回真值,物件才可失去焦點;否則物件不會失去焦點.

5.表單事件:

(1).load事件:load事件在建立表單集或表單之前觸發,其事件過程**常用於做表單集或表單的初始化工作.

如果是表單集,則先觸發表單集的load事件,然後觸發表單的load事件.

(2).unload事件:unload事件是釋放表單集或表單之前被觸發的最後一個事件.

在觸發該事件之前先觸發表單或表單集的destroy事件,使物件無效.例如,釋放表單集時觸發的destroy和unload事件順序如下所示:

(3).activate事件:當啟用表單等物件時觸發activate事件.通常可在呼叫物件的show方法時觸發該事件用來啟用或顯示物件.

(4).deactivate事件:當容器物件沒有焦點而處於非活動狀態時觸發deactivate事件.

常見於當啟用新物件時,觸發原活動物件的deactivate事件,同時觸發新物件的activate事件.

6.其它事件:

(1).timer事件:在每次計時時間到達時觸發timer事件,計時間隔由timer控制元件的interval屬性來指定.

(2).init事件:在物件建立時,其init事件被觸發.

通常在init事件**中編寫有關物件的初始化的操作,如載入**物件中的**等.對容器物件來說,首先觸發的是物件的init事件,然後觸發容器的init事件.因此,容器的init事件**可訪問容器中的每個物件.

此外,容器中物件的init事件,與它們被新增到容器中的順序相同.

(3).destroy事件:在物件被釋放前觸發其destroy事件,使該物件無效.

如果物件是一個容器,則首先觸發其中的物件的destroy事件,然後觸發容器物件的destroy事件.

(4).error事件:此事件在執行物件的方法程式**時出錯時被觸發.可用該事件的程式**處理錯誤.

7.為事件編寫**:如果沒有為物件的某些事件編寫**,當事件發生時系統將不會發生任何操作.比如,不給命令按鈕新增任何**,執行時,使用者即使單擊該命令按鈕,也不會產生任何操作.

(1).在設計時,要為一個物件的某個事件新增**,在需雙擊該物件,即會彈出**視窗,在該視窗上方的\"過程\"列表中和選擇事件名稱,在下方新增所需的**.

(2).在編寫事件**時,要考慮事件發生的順序,特別要注意以下兩點:

2樓:紅山人

當然還可以用**觸發了。朋友。

vb中單擊命令按鈕觸發哪些事件

3樓:匿名使用者

在**視窗選***mand1 在右側的分選欄中你就會看到以下的觸發事件

***mand1_click()

***mand1_dragdrop(source as control, x as single, y as single)

***mand1_dragover(source as control, x as single, y as single, state as integer)

***mand1_gotfocus() ***mand1_keydown(keycode as integer, shift as integer)

***mand1_keypress(keyascii as integer)

***mand1_keyup(keycode as integer, shift as integer)

***mand1_mousedown(button as integer, shift as integer, x as single, y as single)

button=1 是左鍵=2是右鍵

***mand1_mousemove(button as integer, shift as integer, x as single, y as single ***mand1_mouseup(button as integer, shift as integer, x as single, y as single)***mand1_ole***pletedrag(effect as long) ***mand1_oledragdrop(data as dataobject, effect as long, button as integer, shift as integer, x as single, y as single)

***mand1_oledragover(data as dataobject, effect as long, button as integer, shift as integer, x as single, y as single, state as integer) ***mand1_olegivefeedback(effect as long, defaultcursors as boolea ***mand1_olesetdata(data as dataobject, dataformat as integer)

***mand1_olestartdrag(data as dataobject, allowedeffects as long)

4樓:匿名使用者

1.滑鼠事件

:所謂滑鼠事件,就是在vfp應用程式的執行介面中,用滑鼠對其中的物件進行操作所觸發和事件.

(1).click事件:是滑鼠單擊時所產生的事件.click事件既可由使用者觸發,也可由執行事件的程式**觸發.

(2).dbclick事件:雙擊滑鼠時產生的事件.

(3).mousedown和mouseup事件:當滑鼠指標指向物件並按下滑鼠左鍵時觸發mousedown事件,當釋放滑鼠左鍵時觸發mouseup事件.

(4).mousemove事件:在物件上移動滑鼠指標時產生的事件.

(5).dragdrop事件:用滑鼠拖動物件時產生的事件.

(6).downclick和upclick事件:當用滑鼠單擊組合框、列表框或微調器的向下箭頭時,觸發downclick事件;單擊向上箭頭時,觸發upclick事件.

2.鍵盤事件keypress:單擊某一鍵時產生的事件.通常對獲取焦點的物件,當按下鍵盤鍵並放開時觸發keypress事件.引數:鍵ascⅱ碼,shiftctrlalt狀態

其中,shiftctrlalt狀態為三鍵值的和.shift值為1,ctrl值為2,alt值為4

3.改變物件內容事件interactivechange:當用操作改變物件內容時交觸發此事件,比如改變文字框中的內容將觸發文字框的interactivechange事件.

4.物件的焦點事件:當物件取得焦點(focus)時,該物件將成為當前活動物件,操作將面向該物件.

若文字框取得焦點,游標將在文字框中閃爍,指明編輯文字的當前位置.當命令按鈕獲得焦點時,按鈕框內出現虛線框.屬於控制元件焦點的事件有:

獲取焦點,失去焦點以及獲取和失去焦點前觸發的事件.

(1).獲取焦點事件gotfocus:當物件獲取焦點時將觸發gotfocus事件,而獲取焦點的方法可以通過按tab鍵,滑鼠單擊物件或對物件使用setfocus方法.

注意:只有物件的enabled和visible屬性為\"真\"(.t.

)時,物件才能獲得焦點.

(2).失去焦點事件lostfocus:當物件失去焦點時將觸發該事件.

物件可能因操作失去焦點,例如重新選擇物件或單擊另一物件;也可能在程式**中執行獲取焦點的方法setfocus.失去焦點的事件**常用於取消gotfocus事件**所做的工作,例如取消在執行gotfocus事件過程**所提供的指導使用者操作資訊.

(3).when事件:此事件在物件獲取焦點前發生.如果when事件返回真值,則物件可獲取焦點;否則物件不能獲取焦點.

(4).vaid事件:在物件失去焦點前觸發此事件,以控制物件是否真的失去焦點.若vaid返回真值,物件才可失去焦點;否則物件不會失去焦點.

5.表單事件:

(1).load事件:load事件在建立表單集或表單之前觸發,其事件過程**常用於做表單集或表單的初始化工作.

如果是表單集,則先觸發表單集的load事件,然後觸發表單的load事件.

(2).unload事件:unload事件是釋放表單集或表單之前被觸發的最後一個事件.

在觸發該事件之前先觸發表單或表單集的destroy事件,使物件無效.例如,釋放表單集時觸發的destroy和unload事件順序如下所示:

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

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

在vb中什麼叫標籤,什麼叫控制元件,在VB中什麼叫標籤,什麼叫控制元件?

在標籤的cilck事件中寫上 就可以點選了。private sub label1 click msgbox 點我 end sub 在圖形使用者介面 gui 中螢幕上的一種物件,使用者可操作該物件來執行某一行為。控制元件是使用者可與之互動以輸入或運算元據的物件。控制元件通常出現在對話方塊中或工具欄上。...

VB中FORMAT是什麼意思,在VB中,Format 是什麼意思,怎麼理解的?

format是cstring類的一個成員函式,它通過格式操作使任意型別的資料轉換成一個字串 datetime是時間型別。返回值是一種格式化後的字元,format裡面可以寫普通的字串,比如 my name is 但有些格式指令字元具有特殊意義,比如 6s vb格式輸出函式可以使數值 日期或字串按指定的...