wxTextValidator的valPtr的作用是什么?
What is valPtr in ctor of wxTextValidator good for?
我使用一个简单的数字文本验证器wxTextValidator以及一个wxTextControl。我想知道第二个参数有什么用:
wxTextValidator(long style = wxFILTER_NONE, wxString* valPtr = NULL)
我只是将引用传递给一个成员变量:
myTextControl_->SetValidator( wxTextValidator(wxFILTER_NUMERIC, &myValue_) );
我正在使用wxWidgets 2.8.12,从文档中我认为myValue_变量将接收文本控件的验证内容,但这在我的应用程序中没有发生。
我做错了什么还是valPtr参数不接收文本控件的内容?
如果调用wxValidator::Validate或wxValidator::TransferFromWindow, myvalue_变量应该接收输入的值。如果您使用默认的OnOK()处理程序关闭对话框,则会自动执行此操作。否则你就得自己动手了。
ravenpoint已经回答了最初的问题,但我只想补充说,wxValidator
既可以用于验证,也可以用于数据传输,或者同时用于两者。事实上,一些验证器,如wxGenericValidator,仅用于数据传输(验证复选框或单选按钮没有多大意义!)。所以这个类的名字有点误导人,因为它最多只描述了它一半的用途,可能还不到一半。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- wxTextValidator的valPtr的作用是什么?