Label有天生的缺陷
不好做的对于有句柄的控件就好办了
用TrackMouseEvent跟踪鼠标http://zyl910vb.51.net/vb/gui/MouseLeave.htm右击连接,目标另存为
注意把下载后的*.zip.jpg改名成*.zip
不好做的对于有句柄的控件就好办了
用TrackMouseEvent跟踪鼠标http://zyl910vb.51.net/vb/gui/MouseLeave.htm右击连接,目标另存为
注意把下载后的*.zip.jpg改名成*.zip
解决方案 »
- 批量改文件名
- 关于设计vb连接access的问题
- 十六进制转换中文字符串
- 如何用VB实现温度计控件?
- 新手请教 多谢高手支持(在线)
- 如何让我的ocx控件在嵌入html后可以列出<param name=...>
- 这条代码的问题:"LoadFiles = App.Path + "\My.pas""
- VB中ModalDialog函数的解释及举例
- 我想求一个VB科学计算器代码,只要实现数字0-9 四则运算 平方以及平方根 sin cos 退格 复制 粘贴 清除 倒数 求和 平均值的就行,可以帮我么
- 问一个很菜的问题:
- 急!!急!!急!!高分求收发手机中文短信的VB源程序
- 各为大侠,急救呀,为什么我调用这个GetPixel会出错?
用到了Form和Label的MouseMove事件,但不用API
在Label的MouseMove中
if a = false then Label1.BlackColor = ........ '改变值
在Form的MouseMove中(下边的代码放在Label所在的容器中)
a = true
Label1.BlackColor = ...... '原值
用到了Form和Label的MouseMove事件后,Label的Click事件后还起作用吗?
但是有个问题就是,如下操作不会发生!在Label上按下鼠标,然后把鼠标移出Label(移动到Label所在的容器中),这时Label的背景色不会变回去!这可我也不知道怎样解决,大家讨论下!
谢谢!你的方法行的通,刚才调试时出了点错误,现在行了!
to: zyl910(910:分儿,我来了!)
谢谢你的回答,你的程序我看了,写的很好,能从中学到不少东西!
马上结贴!
form_mousemove label.backcolor=变回来
我试过了,能变回去啊!等一下我把源码贴出来,你也把源码贴出来吧!
Dim Oindex As Integer
Dim a As IntegerPrivate Sub Command1_Click()
Frame1.Visible = False
End Sub
Private Sub Form_Load()
Dim i As Integer
For i = 1 To 7
Load Label(i)
With Label(i)
.Visible = True
.Top = Label(i - 1).Top + Label(i - 1).Width
.Left = Label(i - 1).Left + Label(i - 1).Width + 100
.Caption = "aa"
End With
Next i
End SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
a = (0 <= X) And (X <= Label.Item(Index).Width) And (0 <= Y) And (Y <= Label.Item(Index).Height) '计算鼠标的移动是否在Command1里面
If a = False Then
Label.Item(Oindex).BackColor = &H8000000B
End If
End Sub
Private Sub Frame1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
a = (0 <= X) And (X <= Label1.Width) And (0 <= Y) And (Y <= Label1.Height)
If a = False Then
Label1.BackColor = &H8000000B
End If
End SubPrivate Sub Label_Click(Index As Integer)
Frame1.Visible = True
Frame1.Top = Label.Item(Index).Top
Frame1.Left = Label.Item(Index).Left
End Sub
Private Sub Label_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
a = (0 <= X) And (X <= Label.Item(Index).Width) And (0 <= Y) And (Y <= Label.Item(Index).Height)
Oindex = Index
If a Then
Label.Item(Index).BackColor = &HFFC0C0
End If
End SubPrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
a = (0 <= X) And (X <= Label1.Width) And (0 <= Y) And (Y <= Label1.Height)
If a Then
Label1.BackColor = &HFFC0C0
End If
End Sub
那有什么比较聪明的方法吗?