oioj’s Blog     powered by oBlog version 2.0 beta oioj Studio 2004



公告

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息





PowerBuilder用户自定义事件应用两则
liualinda 发表于 2007-10-26 18:27:00
一、实现当鼠标移动到静态文本框上方时,其颜色发生变化

说明:有些朋友想在PowerBuilder中实现像Web页面中的文本一样的变色功能,但系统提供的静态文本框的事件中并没有我们想象的mousemove事件,此时我们就可以自已定义一个用户事件。
操作:
1.选定静态文本框控件,选择Declare菜单中的UserEvents项;
2.在EventName中键入自定义事件名(例:ue_mousemove),在EventID中键入对应的 Windows消息pbm_mousemove,单击OK结束;
3.此时在静态文本框的Script中就包含了用户自定义事件ue_mousemvoe,在此事件中编写代码:
this.textcolor = xxxxx(要变化的颜色代码)
即可。


二、实现单行编辑框的单击选定文本功能


说明:当我们编写一些程序的登录窗口时,经常用到两个或更多的单行编辑框 ,并想当用户单击控件时自动选中全部或部分文本。同样,该控件编程事件中也没有我们期望的clicked事件。下面是一个选定全部文本的例子,供大家借鉴。
操作:1.选定单行编辑框控件,选择Declare菜单中的UserEvents项;
2.在EventName中键入自定义事件名(例:ue_cliked),在EventID中键入对应的Windows消息pbm_mousemove,单击OK结束;
3.此时在单行编辑框的Script中就包含了用户自定义事件ue_cliked,在此事件中编写代码:
this.selecttext(1,len(this.text))
即可。
注:当单行编辑框处于焦点状态时,鼠标移动到该控件上方,就能选定所需文本;当单行编辑框未处于焦点状态时,单击就能选定所需文本。


张 健
99年12月7日


单位:河北沧州大化集团物资公司微机室
地址:河北省沧州市北环中路66号 邮编:061000
E-mail:zhenggang@mail.hcdh.com.cn


阅读全文 | 回复(0) | 引用通告 | 编辑
 


发表评论:




Powered by Oblog.