首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual Basic > 获得MouseLeave的方法
【标  题】:获得MouseLeave的方法
【关键字】:方法,us,use,MouseLeave
【来  源】:网络

获得MouseLeave的方法

VB中缺少一个MouseLeave事件,给编程带来许多不便。例如,当我们想令鼠标移动到一个命令按钮时令其Caption属性为一个名称,离开时又是另一个名称,我们通常只能这么处理:用两个MouseMove事件:一个是命令按钮的,另一个可能是窗体的,也可能是命令按钮周边的其它控件的。——这无疑很麻烦,而且当控件较为紧凑时往往达不到预期的目的。有没有什么办法可以判断鼠标已经从某一个控件中移走呢?请看下面的例子。

在标准EXE工程中缺省创建一个TextBox,然后键入以下代码:

Option Explicit

'申明API函数——
Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long

'通过Text1的MouseMove事件判断鼠标指针位置
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim MouseLeave As Boolean

MouseLeave = (0 <= X) And (X <= Text1.Width) And (0 <= Y) And (Y <= Text1.Height)

If MouseLeave Then
Text1 = "Inside"
SetCapture Text1.hWnd

Else
Text1 = "Outside"
ReleaseCapture
End If

End Sub

运行程序,把鼠标移到Text1,Text1显示:Inside,移开则显示:Outside,可见已经达到目的了。
此法适合于一切具有hWnd属性的控件(如下所列):

ProgressBar控件,Slider控件,StatusBar控件,TabStrip控件,ToolbarControl,Animation控件,UpDown控件,DBCombo控件,DBList控件,SSTab控件,PicturtClip控件,RichTextBox控件,PropertyPage对象,UserControl对象,UserDocument对象,CheckBox控件,ComboBox控件,CommandButton控件,DirListBox控件,DriveListBox控件,FileListBox控件,Form对象,Forms集合,Frame控件,HscrollBar,VScrollBar控件,ListBox控件,MDIForm对象,OptionButton控件,PictureBox控件,TextBox控件,OLEContainer控件。
处理过程时的鼠标显示:【上一篇】
获取鼠标在屏幕上的位置:【下一篇】
【相关文章】
  • 捕捉 MouseExit 事件
  • 得知目前Mouse所指的Menu Item是哪一个
  • BOM表查询的VB实现方法
  • StatusBar显示数据库的属性
  • VB操作LotusNotes数据库
  • VB操作.ini后缀文件的方法
  • 让VB使用彩色及动画光标的方法
  • 在VB中调用CHM 帮助的几种方法
  • VB COM基础讲座之添加属性和方法
  • Visual Basic 属性、方法和事件一
  • 【随机文章】
  • 关于nertperf测试的脚本
  • 每日更新全球被黑主机列表
  • 庆祝一下BLOG开张~!
  • WORD中实现复合字体
  • Windows XP 中Use Access Control to Restrict Who Can Use Files
  • 电信营运商ERP建设重点与难点
  • 学习汇编语言,了解计算机
  • ASP检索网站指定目录文件的算法与应用方向
  • 我的SCSA,part I是怎么考过的
  • 目前没有美琪2002-08-18, 08:35 PM原作者
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.