“扫雷”的一项功能如何实现
来源:百度知道 编辑:UC知道 时间:2024/07/05 05:40:57
帖子错发到 其他分类里了
达人们帮帮忙
http://zhidao.baidu.com/question/57023224.html
Windows自带的“扫雷”游戏
有很多个按钮块
当在鼠标移到某一按钮块上 按下鼠标左键时 此按钮块将会消失
然后再松开鼠标左键时 将产生提示 (提示“数字或雷”)
那么问题出现了
在程序中 如何实现 当用户松开了鼠标左键时 对其响应???
(别忘了 当按下鼠标左键时 按钮块已消失了 不会再响应MouseUp事件!)
(我试过 在按钮块消失后 用窗体的MouseUp事件判断
但在松开鼠标左键时 不会触发窗体的MouseUp事件 实在没办法了
百思不得其解 求助各位了)
换一种表述的话:
'窗体上有一按钮
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.Visible = False
End Sub
在以上代码中
在程序中如何对 用户左键点击Command1后的松开左键 做出响应???
谢谢 我试过了 改变border的风格达不到那种效果的。
昨天查了下 微软用的好像是图片实现的 不知道哪位达人可以用按钮实现相同的效果
达人们帮帮忙
http://zhidao.baidu.com/question/57023224.html
Windows自带的“扫雷”游戏
有很多个按钮块
当在鼠标移到某一按钮块上 按下鼠标左键时 此按钮块将会消失
然后再松开鼠标左键时 将产生提示 (提示“数字或雷”)
那么问题出现了
在程序中 如何实现 当用户松开了鼠标左键时 对其响应???
(别忘了 当按下鼠标左键时 按钮块已消失了 不会再响应MouseUp事件!)
(我试过 在按钮块消失后 用窗体的MouseUp事件判断
但在松开鼠标左键时 不会触发窗体的MouseUp事件 实在没办法了
百思不得其解 求助各位了)
换一种表述的话:
'窗体上有一按钮
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.Visible = False
End Sub
在以上代码中
在程序中如何对 用户左键点击Command1后的松开左键 做出响应???
谢谢 我试过了 改变border的风格达不到那种效果的。
昨天查了下 微软用的好像是图片实现的 不知道哪位达人可以用按钮实现相同的效果
command_mousedown中设置某变量值
然后用timer在事件中,延迟响应 检测某变量何时为设置置
不是Visible 我看是改变border的风格 变成fat 非3d的边框
或者 自己画控件 只能这样了
刚刚自己试了一下 用 optionbutton
style 用 g打头的属性
用value属性可以凹下去
但是 焦点获得时候会有框子
可以考虑用label的borderstyle=1
---------------------------
假如用图片 就用picturebox
这个控件有按钮的事件
--------------------------
或者你试试 不要用 mousedown 用click事件试试
点下鼠标 按钮就凹下去 放开就触发事件