如何使鼠标移到一个标签时,该标签改变背景颜色并且当鼠标移开时,该标签又回复以前的颜色?

wdthkyou 2007-01-05 04:58:42
我试过在标签的MouseMove Event事件里调整它的颜色,当鼠标移动到一个标签时,一点也不起作用,请问有没有更好的方法?
Private Sub LbMain_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, Y As Single)
Dim i As Integer, iLeft As Long, iRight As Long, iTop As Long, iBottom As Long
i = Index
iLeft = LbMain(i).Left
iRight = LbMain(i).Left + LbMain(i).Width
iTop = LbMain(i).Top
iBottom = LbMain(i).Height + LbMain(i).Top
If x > iLeft And x < iRight And Y > iTop And Y < iBottom Then
LbMain(i).ForeColor = vbBlue
Else
LbMain(i).ForeColor = vbBlack
End If

End Sub
...全文
542 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdthkyou 2007-01-05
  • 打赏
  • 举报
回复
解决了,谢谢!
VBToy 2007-01-05
  • 打赏
  • 举报
回复
'改进一下
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If b = False Then Exit Sub
Label1.BackColor = vbWhite
b = False
End Sub
VBToy 2007-01-05
  • 打赏
  • 举报
回复
'接合窗体的mousemove事件
Option Explicit
Dim b As Boolean

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
b = False
Label1.BackColor = vbWhite
End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If b = True Then Exit Sub
Label1.BackColor = vbRed
b = True
End Sub

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧