1樓:匿名使用者
mousedown(button as integer, shift as integer, x as single, y as single)
滑鼠按下按鍵事件,button指的是滑鼠按鍵值1,2,4為三鍵滑鼠的按鍵,對應左鍵、右鍵、中間鍵;shift指的是shift按鍵是否按下按下為1,沒按下為0,x,y是滑鼠指標對應當前物件的座標值。下面例子可以在視窗列印滑鼠狀態
private sub form_mousedown(button as integer, shift as integer, x as single, y as single)
print button, shift
print x, y
end sub
mousemove、mouseup 引數與mousedown相同,只不過對應事件不一致,mousemove是滑鼠移動事件,mouseup是滑鼠按鍵釋放事件
2樓:匿名使用者
滑鼠按下、滑鼠移動,滑鼠抬起,還可以參考click事件
3樓:雨成了海
shift 也是有三個按鍵的:shift值為1、ctrl值為2、alt值為4,三個按鍵組合的範圍在0到7,0表示一個也沒按下,7表示三個都按下
vb事件的滑鼠事件
4樓:軍笑卉
滑鼠事件是visual basic程式設計中最常用到的事件,多數控制元件都支援滑鼠操作,因此對鼠 標事件進行程式設計是非常重要的。
滑鼠事件主要有以下幾種:
click:單擊事件,即單擊滑鼠時發生的事件。
dblclick:雙擊事件,即雙擊滑鼠時發生的事件。
mousedown:滑鼠按下時發生的事件。
mouseup:滑鼠抬起時發生的事件。
mousemove:滑鼠移動時發生的事件,對某控制元件的此事件進行程式設計,則當滑鼠移過此控制元件時就會觸發此事件,執行其相應**。
滑鼠事件的發生順序是:
(1)首先發生的是mousemove事件,當滑鼠移動時,將會連續觸發moousemove事件。
(2)當滑鼠按下時發生mousedown事件。
(3)滑鼠鬆開時發生mouseup事件。
(4)如果按住的是滑鼠左鍵,則click事件在mouseup之後發生。
雙擊滑鼠時事件發生順序是:
(1)當滑鼠按下時發生mousedown事件。
(2)滑鼠鬆開時發生mouseup事件。
(3)單擊滑鼠發生click事件。
(4)雙擊滑鼠發生dblclick事件。
(5)完成滑鼠雙擊時發生mouseup事件。
在上面所列出的這些事件中,最常用到的就是click事件和dblclcik事件,mousemove和 douseup事件不太經常用,一般用在需要對滑鼠進行處理的地方。如:對於最常見的命令按鈕,通常情況下我們使用click事件;而在進行畫圖的時候, 例如畫一條直線,必須先按住滑鼠左鍵,然後拖動滑鼠,再鬆開滑鼠。
在此過程中,首先觸發mousedown事件,我們可以在此事件中記錄滑鼠的開始位置, 再對mouseup事件進行程式設計,以記錄滑鼠的結束位置;其中還要對mousemoove事件進行程式設計,以在移動過程中進行處理畫圖操作,而不是 click或dblclick事件。
滑鼠的單擊事件定義如下:
sub click()
end sub
雙擊事件定義如下:
sub dblclick()
end sub
對於mousedown和mouseup事件,它們的定義要複雜的多。對於mouseup事件,其定義如下:
private sub labell _mouseup(button as integer, shift as integer, x as single, y as single)
end s
在上面的引數中,button as integer定義了引數button,該引數是用於確定按下的是滑鼠的左鍵,右鍵,還是中鍵,其取值如下表所示。
常量 數值 說明
vbleftbutton 1 按下滑鼠左鍵
vbrightbutton 2 按下滑鼠右鍵
vbmiddlebutton 4 按下滑鼠中鍵
shift as integer定義整型引數shift,該引數用於確定鍵盤上shift鍵、ctrl鍵、alt 鍵是否被按下,其取值如下表所示。 常量 數值 說明 vbshiftmask 1 按下shift鍵 vbctrlmask 2 按下ctrl鍵 vbaltmask 4 按下alt鍵 要判斷是哪個鍵被按下了,要由相應的程式**來完成。如:
private sub labell mouseup(button as integer,shift as integer,x as sing , y as single)
if button=vbrightbutton then
msgbox(「你按下去的是滑鼠右鍵」)
end if
end sub
此段**在滑鼠抬起時執行,程式中用if條件判斷語句來判斷究竟是哪個鍵被按
當button=vbrightbutton成立時,即滑鼠右鍵被按下,這時可以執行相應的操作。
private sub labell mouseup(button as integer,shift as integer,x as sin2 single)
if shift=2 then
msgbox(「單擊滑鼠時ctrl鍵被按下」)
endif
end sub
這段**在執行過程中判斷當滑鼠抬起時鍵盤上哪個鍵被按了下去。如上表說明,當shift值為2時,表示ctrl鍵被按了下去。
由上面的例子可以看出我們可以對滑鼠進行一些判斷,然後執行一些特殊操作,但用起來通常比較麻煩。
是什麼意思, 什麼意思
錯漠所以珊 上次我的回答是 是 男性用語。有高手提出異議,所以這次貼上字典解釋。終助詞 1 自言自語的 表示疑問。2 表示質疑 男人語 3 用 表示盼望的心情。小學館字典 助詞 1 感動 哉zai 中 乎hu 中 耶y 中 壯 嗚呼wuhu,壯哉 楽 人生 快哉人生 惜 惜xi乎.2 疑問 懐疑 怎...
是什麼意思, 什麼意思
萬哩挑壹 是 你們的 的意思 例句 達 私 幸 誰 見 你們都不在,我要幸福給誰看 私 友達 眠 音楽 目 覚 謝謝你們,讓我在有朋友的地方睡著,有 的地方醒來。一緒 本當 愁白私 少年 頭 和你們在一起真是愁白了我的少年頭啊 彼岸de庸人 大家都錯了 我愛你的意識 是動詞進行時,在像愛這樣的名 助...
是什麼意思,意思是什麼意思!!??
3!代表的是3的階乘。3!3 2 1 6任何大於等於1 的自然數n 階乘表示方法 0的階乘0!1。階乘是基斯頓 卡曼 christian kramp,1760 1826 於 1808 年發明的運算子號,是數學術語。一個正整數的階乘 factorial 是所有小於及等於該數的正整數的積,並且0的階乘為...