0

単純な数値テキスト バリデーターwxTextValidatorwxTextControlを使用しています。2番目のパラメーターは何に適しているのだろうか:

wxTextValidator(long style = wxFILTER_NONE, wxString* valPtr = NULL)

メンバー変数への参照を渡すだけです。

myTextControl_->SetValidator( wxTextValidator(wxFILTER_NUMERIC, &myValue_) );

私はwxWidgets 2.8.12を使用しています。ドキュメントから、myValue_変数がテキスト コントロールの検証済みコンテンツを受け取ると考えましたが、これは私のアプリケーションでは発生しません。

何か間違っているのでしょうか、それとも valPtr パラメーターがテキスト コントロールのコンテンツを受け取っていないのでしょうか?

4

2 に答える 2

1

wxValidator::Validate または wxValidator::TransferFromWindow を呼び出した場合、myvalue_ 変数は入力された値を受け取る必要があります。デフォルトの OnOK() ハンドラでダイアログを閉じると、これは自動的に行われます。それ以外の場合は、自分で行う必要があります。

于 2013-04-03T11:11:15.737 に答える