数据窗口editchanged事件中怎么判断输入的是汉语词组

fletix 2012-05-13 04:18:36
在数据窗口的editchanged事件中,怎么判断输入的是汉语词组?

比如,输入法输入词组“亚洲”,默认会触发两次editchanged事件,第一次data是“亚”,第二次是“亚洲”。

我想达到的效果就是程序能知道输入的是汉字词组,这样程序中只处理第二次data是“亚洲”的editchanged事件。
而如果是一个字一个字输入,先输入“亚”,再输入“洲”,一样是触发两次editchanged事件。

这个能做到吗?谢谢!

...全文
207 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenro 2012-05-18
  • 打赏
  • 举报
回复
換成在 itemchanged中 執行你的代碼
PB菜鸟 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
換成在 itemchanged中 執行你的代碼
[/Quote]
不要在editchanged事件判断
sjlion 2012-05-14
  • 打赏
  • 举报
回复
加一个计时器,两次或多次editchang事件触发的时间间隔大于0.2或0.3秒才modify。
fletix 2012-05-14
  • 打赏
  • 举报
回复
建词组也不好吧,而且匹配到了也不知道是词组输入还是单个字单个字输入的。

现在程序是这样处理的,下拉数据窗口的字段,有输入数据的时候就自动弹出下拉列表,并且下拉数据过滤。在editchanged事件中判断如果data不为空,就modify(字段名.dddw.showlist="yes")。

结果发现输入词组的时候只显示第一个字了,原因就是第一个字的editchanged有modify,导致后面字进不来。如果直到词组的最后一个字才触发editchanged事件就不会有这个问题了。

有没有其他办法能实现同样效果的?
DYFDWX 2012-05-14
  • 打赏
  • 举报
回复
是的,只能自定义函数来解决此类问题
WorldMobile 2012-05-13
  • 打赏
  • 举报
回复
估计不易实现


建议一个词组的数据库(数据会非常多),输入后模糊查找一下,如果有匹配,就处理,如果部分匹配,就不要处理

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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