可能很简单,但我迷糊了

taohua300 2010-10-23 09:51:49
比方说:
当鼠标进入表单时,表单背景色变红色
当鼠标离开表单时,表单背景色变绿色
应该分别使用什么事件?
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hil2000 2010-10-23
  • 打赏
  • 举报
回复
学习了
annekay 2010-10-23
  • 打赏
  • 举报
回复
onmouseover鼠标放上
onmouseout鼠标离开
都市夜猫 2010-10-23
  • 打赏
  • 举报
回复
好像不是很简单哦

如果表单上没有需要操作(接受焦点)的对象,直接在表单最上面(ZOrder)放一个与表单客户区同样大小的透明的容器或形之类的控件即可,这些控件都有 MouseEnter / MouseLeave 事件。

如果有需要操作的控件(通常情况是这样),恐怕只能用一个 Timer 控件来不停的检测鼠标下的对象了,Timer 事件中用 AMouseObj 函数来判断。

Timer.Interval 大约设为 200 就差不多了,Timer 事件代码大概这样:

IF AMOUSEOBJ( laTemp, 1 ) == 4
Thisform.BackColor = ;
IIF(m.laTemp[2].BaseClass == 'Form' and m.laTemp[2].hWnd == Thisform.hWnd, ;
0x00ff00, 0x0000ff)
ENDIF
我是小数位 2010-10-23
  • 打赏
  • 举报
回复
在窗體上放一個透明的形狀控件,放滿窗體,
代碼就簡單了,如:
mousemove代碼
thisform.BackColor=RGB(250,12,1)
mouseleave代碼
hisform.BackColor=RGB(0,150,200)
看你想要什麼顏色
狂龙骄子 2010-10-23
  • 打赏
  • 举报
回复
1楼 的测试OK,请参考~~

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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