| 一、实现当鼠标移动到静态文本框上方时,其颜色发生变化
说明:有些朋友想在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
|