关于mousemove的问题

snowolf1979 2003-08-22 04:07:29
我现在做一个窗体,准备实现类似于网页效果登陆,但是碰到1个问题

就是我在w_logo窗口上放了一个p_back用作背景图片,然后在p_back上放了图片p_enter

当鼠标移动到p_enter上,变换p_enter的图片,实现网页登陆的效果

我是在w_logo窗口中的mousemove中写的
if xpos>=p_enter.x and xpos<=(p_enter.x + p_2.width) and ypos>=(p_enter.y - p_enter.height) and ypos<=p_enter.y then
p_enter.border=true
p_enter.borderstyle=stylebox!
else
p_enter.border=false
end if

但是没有反应,debug跟踪根本没有出发事件,对这个问题我不太明白,希望大家指点一下

...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyyifeng 2003-08-26
  • 打赏
  • 举报
回复
制作一个用户对象,在图片的的事件中使用自定义PBM_MOUSEMOVE事件
SetCapture(handle(this))

IF ((XPos>=0 or YPos>=0) or (XPos<=this.Width or YPos<=this.Height)) THEN

p_enter.border=true
p_enter.borderstyle=stylebox!

end if
IF ((XPos<0 or YPos<0) or (XPos>this.Width or YPos>this.Height)) THEN
p_enter.border=false
end if
pengdesheng 2003-08-26
  • 打赏
  • 举报
回复
mousemove接收不到其上面的控件的鼠标事件,
有一个解决方法
在窗口的mousemove事件上把它还原
在要控制的控件新建一事件,事件ID为pbm_mousemove
把你的代码放到这里
rogery 2003-08-22
  • 打赏
  • 举报
回复
mousemove可以实现。但是很占用系统资源
handi 2003-08-22
  • 打赏
  • 举报
回复
没有触发实践? 你是不是没有指定pbm_mousemove?
polugen 2003-08-22
  • 打赏
  • 举报
回复
是我,接分

1,075

社区成员

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

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