动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 PB中实现图片按钮mousemove事件

作者来源: 
阅读 数 523 人次 , 2006-4-26 11:21:00 

PB中除窗口(window)和富文本(richtextedit)具有mousemove事件外,其他控件都不接收ousemove事件。在某些程序中,可能会对按钮进行动态的图片切换,如:鼠标移到按钮上时,切换按钮的图片以实现动感。

  创建一个用户自定义对象(User Object),取名uo_picbutton,其上放一个Picture控件(p_1)。选中p_1,定义用户自定义事件(user events),在event name中输入mousemove, 由下面的Paste Event ID中选取pbm_mousemove放入Event ID栏。自此,p_1的事件栏中增加了事件mousemove,在其中编程:

  p_1.picturename="c:\图片_over.bmp" //鼠标移动到p_1上时要显示的图片

  关闭user object,新建一个窗口,添加刚才建成的user object(uo_1).在form的open事件中编程:

  uo_1.p_1.picturename="c:\图片_up.bmp" //初始图片

  在form的mousemove事件中编码:

  uo_1.p_1.picturename="c:\图片_up.bmp" //恢复原来的图片

  这样,运行时一旦鼠标移动到该控件上就会变换图片,从而产生动态效果。只要在uo_picbutton的mousemove事件中增加两三句代码,可以使其成为通用的图片按钮;添加user event事件,并拷贝下面列出的事件ID(event id),可以生成更多的原本不能接收的事件。

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Power Builder窗口使用两技巧
· 下一篇:PowerBuilder应用开发系列讲座(10)
· PB6.5中TreeView控件使用技巧
· 谈谈软件项目管理的重要性(1)
· 系统应用技巧:Windows XP关闭端口保安全
· 共享软件的注册加密法 (上)
· 就这样把你加强?Windows XP SP2无线网络行


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077