作者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