作者fumizuki (小獅)
看板Visual_Basic
標題Re: 表單事件
時間Tue Apr 5 14:11:01 2005
★ 鍵盤事件:(KeyPress 屬性設為 True)
KeyDown 按下按鍵
KeyPress 按下按鍵
KeyUp 放開按鍵
KeyPress 事件會緊接在 KeyDown 事件之後觸發,並且在 KeyUp 事件觸發之前反覆的
觸發,KeyDown 事件也會反覆執行。每一次 KeyPress 觸發的間隔會因個人電腦設定而
有所不同,預設值是每秒30次。(是嗎?)..鍵盤的速率在 BIOS 或控制台中都可以設定。
KeyDown、KeyUp 兩個事件除了 PrintScreen 鍵以外的按鍵都會觸發,傳回 KeyCode 碼
和 Shift、Alt、Ctrl 鍵的狀態。
KeyPress 只有下列按鍵才會觸發,傳回 Ascii 碼:
a到z、0到9、符號、中文字、各國語言、Tab、空白、倒退鍵
KeyCode 參數可從 KeyCodeConstants 中查詢。
Shift 參數由三個常數組成:vbShiftMask、VbCtrlMask、VbAltMask
使用範例如下:
If (Shift And vbShiftMask) Then Debug.Print "按下了 Shift 鍵"
If (Shift And vbAltMask) Then Debug.Print "按下了 Alt 鍵"
If (Shfit And vbAltMask) = vbAltMask Then Debug.Print "按下了 Alt 鍵"
★ 滑鼠事件:
MouseMove 滑鼠移動
MouseDown 滑鼠鍵按下
MouseUp 滑鼠鍵放開
滑鼠移入或在表單內活動皆會觸發 MouseMove 事件,但移出表單及表單外活動不會觸發
,滑鼠移出及表單外活動的行為必需透過 API 來偵測。
滑鼠鍵按下後移動滑鼠,一樣會觸發 MouseMove 事件,但 MouseDown 不會像鍵盤事件一
樣會反覆觸發,只會觸發一次。
--
人若無星爺,跟條鹹魚有何分別?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.156.43