不接受你的按键,是因为焦点被按钮截取了。修改 FORM 的 KeyPreview 属性为 True。
Mouse_on 和 Mouse_Leave 使用 MouseMove 实现,可以看看 MSDN 上的例子。
Mouse_on 和 Mouse_Leave 使用 MouseMove 实现,可以看看 MSDN 上的例子。
解决方案 »
- 关于有时不能连接上局域网access数据库的问题.
- 想请EXCEL VBA家教!(北京)
- webbrowser的WebBrowser1_DocumentComplete 问题
- 各位高手
- 帮我解释一下这条语句的作用是什么啊!
- 关于字符转换的问题,急!!!
- RDS不能用对Oracle数据源的访问?
- 我的VB工具栏右上角的进度条不见了,怎么办呀?
- 为什么我的Access BarCode Control控件打印的EAN-13码机器不能识别啊,谁有条码字库啊?
- mid(codein, i, 1) 是每个参数是什么意思 有谁教我 急 急 急 !!!!!!!
- VB 爱好者进来看一下!
- vb里面怎么备份和恢复数据库?
KeyPreview 属性
返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp 和 KeyPress。语法object.KeyPreview [= boolean]KeyPreview 属性语法有以下组成部分:部分 描述
Object 对象表达式,其值是“应用于”列表中的一个对象。
Boolean 布尔表达式,指定如何接收事件。Setting 中有其说明。
设置值 boolean 的设置值为:设置值 描述
True 窗体先接收键盘事件,然后是活动控件接收事件。
False (缺省值)活动控件接收键盘事件,而窗体不接收。
说明可以用该属性,生成窗体的键盘处理程序,例如,应用程序利用功能键时,需要在窗体级处理击键,而不是为每个可以接收击键事件的控件编写程序。如果窗体中没有可见和有效的控件,它将自动接收所有键盘事件。若要在窗体级处理键盘事件、而不允许控件接收键盘事件时,在窗体的 KeyPress 事件中设置 KeyAscii 为 0,在窗体的 KeyDown 事件中设置 KeyCode 为 0。 注意 一些控件能够拦截键盘事件,以致窗体不能接收它们。这样的例子有:CommandButton 控件有焦点时的 ENTER 键、以及焦点在 ListBox 控件上时的方向键。KeyPreview 属性示例
这个例子在 KeyDown 事件中创建一个窗体键盘处理器。前四个功能键显示不同的信息。要试用此例,先把代码粘贴到窗体的声明部分,然后按 F5 键。当程序运行时,按下前四个 (F1 - F4) 功能键中的任意一个。Private Sub Form_Load ()
KeyPreview = True
End SubPrivate Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF1: MsgBox "F1 is your friend."
Case vbKeyF2: MsgBox "F2 could copy text."
Case vbKeyF3: MsgBox "F3 could paste text."
Case vbKeyF4: MsgBox "F4 could format text."
End Select
End Sub
http://zyl910vb.51.net/vb/gui/MouseLeave.htm右击连接,目标另存为
注意把下载后的*.zip.jpg改名成*.zip
只能通过根据它与窗体的MouseMove事件来处理
不然程序不接收键盘事件的。