有些需求可能需要在RichEdit/Eidt控件中控制输入的字符类型,如:密码输入框只能输入英文或数字,可在Notify方法中拦截DUI_MSGTYPE_TEXTCHANGED(textchanged)消息,然后正则表达式检测输入框中的内容是否符合要求,将不符合要求的内容移除,再调用SetText方法重新设置到编辑框(需要注意的是有些DuiLib库中SetText方法会触发DUI_MSGTYPE_TEXTCHANGED(textchanged)回调,使用此方法就需要将DuiLib中SetText地方的触发给干掉),之后再调用SetSel方法将光标移到指定位置即可,SetSel用法如下:edit->SetSel(text.size(),text.size());
关于duilib RichEdit/Edit控件过滤字符
最新推荐文章于 2024-07-10 17:08:52 发布