首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wxTextCtrl输入验证问题

wxTextCtrl输入验证问题
EN

Stack Overflow用户
提问于 2014-11-11 04:13:25
回答 2查看 1.2K关注 0票数 0

我正在努力在wxTextCtrl上验证,我想让它不能输入某些字符(bcwyz),我尝试了:

代码语言:javascript
复制
wxTextValidator txtValidation( wxFILTER_EMPTY, &m_inputString );
txtValidation.SetCharExcludes("bcwyz");

m_inputTextBox = new wxTextCtrl( panel
                               , inputTextCtrlID
                               , "" 
                               , wxDefaultPosition
                               , wxSize( 170, 20 )
                               , 0L
                               , txtValidation
                               , m_inputString );
m_inputTextBox->SetMaxLength( 20 );

这不管用,我真的不明白。

EN

回答 2

Stack Overflow用户

发布于 2014-11-12 07:58:26

啊,样品不正确!

这一点:

代码语言:javascript
复制
// Now set a wxTextValidator with an explicit list of characters NOT allowed:
wxTextValidator textVal( wxFILTER_EMPTY|wxFILTER_EXCLUDE_LIST
                       , &g_data.m_string2 );

应该是:

代码语言:javascript
复制
// Now set a wxTextValidator with an explicit list of characters NOT allowed:
wxTextValidator textVal( wxFILTER_EMPTY|wxFILTER_EXCLUDE_CHAR_LIST
                       , &g_data.m_string2 );
票数 1
EN

Stack Overflow用户

发布于 2014-11-11 07:37:05

如果你使用SetCharExcludes(),你需要将wxFILTER_EXCLUDE_LIST指定为一个验证器风格(是的,我同意这是违反直觉的,也是糟糕的API,函数本身应该开启这个风格,或者至少在它不存在的时候大声抱怨)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26852197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档