有些需求可能需要在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控件过滤字符
最新推荐文章于 2025-05-04 18:30:25 发布
本文介绍如何在RichEdit或Edit控件中通过正则表达式实现对输入字符类型的限制,例如只允许输入英文或数字,并详细说明了具体实现步骤。

337

被折叠的 条评论
为什么被折叠?



