hur.cn - 华软网

 热门搜索

如何即时判断文本框中输入了多少字符

  作者:未知    来源:网络    更新时间:2017/9/26
我MultilineEdit多行文本编辑框中定义了自定义事件ue_keydown,event id=pbm_keydown
事件中,写代码如下:timer(0.1)
在窗口的timer事件中,获取MultilineEdit中输入的文本,来即时判断输入了多少字符。然后timer(0),停止timer事件。

这样当MultilineEdit多行文本编辑框中输入了字符,我就能马上获得文本框中的字符个数。

但如果用户使用鼠标的右键弹出菜单,选择粘帖的时候,往文本框中粘帖字符的时候,我就没有办法去触发timer事件了,也没办法即时获取到文本框中的字符了

请问使用鼠标的右键弹出菜单,选择粘帖的时候我该怎么办????
------华软网友回答------
这么麻烦

用pbm_keyup
+ pbm_lbuttomdown

以上两个事件都写上This.TRIGGEREVENT(modified!)

modified事件写
sle_4.text = string(Len(this.text))

------华软网友回复------
用自定义事件:Enchange
------华软网友回复------
改改:

pbm_lbuttomdown

This.SetFocus()
This.TriggerEvent(modified!)

GetFocus事件
This.TriggerEvent(modified!)

满足键盘ctr + v ,del,任何字符键,鼠标

------华软网友回复------
楼上方法好
------华软网友回复------
可以试试用户事件pbm_enchange,在这个事件里写脚本就是实时的了。
------华软网友回复------
hygougou(狗狗)你没有注意到我是要即时获得输入的字符
而鼠标右键后弹出的菜单,然后点菜单上的“粘贴”时,是很难触发的

还是coolingpipe(冷箫轻笛) 和 quxinyu(伏魔大虾)的方法好啊      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。