c++ - wxTextValidator 的 ctor 中的 valPtr 有什么用?

标签 c++ validation user-interface wxwidgets

我正在使用一个简单的数字文本验证器 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() 处理程序关闭对话框,则会自动发生这种情况。否则你必须自己做。

关于c++ - wxTextValidator 的 ctor 中的 valPtr 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785529/

相关文章:

c++ - LNK2001 使用自定义结构的 std::vector

Android:TextView 出现奇怪的文本换行问题

sql-server - SSMS 状态栏颜色错误

java - GraphQL-SPQR 中返回错误的正确方法

java - 我的 GUI 代码有什么问题?

c++ - 将 std::tr1::shared_ptr 与 std::function/std::bind 混合会导致较新的 gcc 出现编译器错误

c++ - 如何在 C 中使用 DirectX 9 渲染多个窗口?

c++ - 在 libc++ 的 istringstream 的析构函数中未定义对运算符 delete 的引用

ruby-on-rails - 不要在没有存在的情况下显示其他验证消息

html - 为什么我不能在 HTML5 数字字段中输入 500?