wxTextControl内のテキストを浮動小数点数またはintとして検証する必要があります(スターター用)。最終的にfloat> 0、float> = 0などが必要になります。私の考えは、すべてのシナリオを定義するenumを作成し、関数内でvalを作成することでした。私はwxTextValidatorの宣言がエラーを投げるので、始めに問題があります。コンストラクタwxTextValidatorのインスタンスがインスタンスと一致しない
enum class glValidate { glInt, glPosInt, gl0PosInt, glFloat, glPosFloat, gl0PosFloat, glString};
wxValidator GuiLib::CreateValidator(std::wstring* default_value, glValidate flag) {
wxArrayString numberArray;
numberArray.Add(wxT("0"));
numberArray.Add(wxT("1"));
numberArray.Add(wxT("2"));
numberArray.Add(wxT("3"));
numberArray.Add(wxT("4"));
numberArray.Add(wxT("5"));
numberArray.Add(wxT("6"));
numberArray.Add(wxT("7"));
numberArray.Add(wxT("8"));
numberArray.Add(wxT("9"));
wxTextValidator val(wxFILTER_NONE, default_value);
switch (flag) {
case glValidate::glInt:
numberArray.Add(wxT("-"));
val.SetStyle = wxFILTER_INCLUDE_LIST;
val.SetIncludes(numberArray);
break;
case glValidate::glPosInt:
val.SetStyle = wxFILTER_INCLUDE_LIST;
val.SetIncludes(numberArray);
break;
}
etc..
}
私はGLINTケースは「123-456」ができるようになるためにも、この単純なシナリオが逮捕されていることを認識し、私は私が働いてこの部分を得れば、私は、イベントハンドラを経由してそれに対処することができると思います。問題は、私は
を示すエラーメッセージが出ていコンストラクタ「wxTextValidator :: wxTextValidator」のインスタンスが 引数リスト
要件は実際にはテキストパラメータですが、テスト目的で試してみます。 – marcp
@marcp、それがあなたのために働いた場合はお知らせください... – Igor