wxTextValidator question
John Ratliff
user at example.net
Thu Feb 1 19:15:58 PST 2007
Is this the preferred method of using wxTextValidator with
wxFILTER_INCLUDE_CHAR_LIST now? I can't seem to find any examples. My
code works, but it seems cumbersome.
// create name validator
wxTextValidator nameValidator(wxFILTER_INCLUDE_CHAR_LIST);
wxArrayString letters;
letters.Add(wxT("0")); letters.Add(wxT("1")); letters.Add(wxT("2"));
letters.Add(wxT("3")); letters.Add(wxT("4")); letters.Add(wxT("5"));
letters.Add(wxT("6")); letters.Add(wxT("7")); letters.Add(wxT("8"));
letters.Add(wxT("9")); letters.Add(wxT("a")); letters.Add(wxT("b"));
letters.Add(wxT("c")); letters.Add(wxT("d")); letters.Add(wxT("e"));
letters.Add(wxT("f")); letters.Add(wxT("g")); letters.Add(wxT("h"));
letters.Add(wxT("i")); letters.Add(wxT("j")); letters.Add(wxT("k"));
letters.Add(wxT("l")); letters.Add(wxT("m")); letters.Add(wxT("n"));
letters.Add(wxT("o")); letters.Add(wxT("p")); letters.Add(wxT("q"));
letters.Add(wxT("r")); letters.Add(wxT("s")); letters.Add(wxT("t"));
letters.Add(wxT("u")); letters.Add(wxT("v")); letters.Add(wxT("w"));
letters.Add(wxT("x")); letters.Add(wxT("y")); letters.Add(wxT("z"));
letters.Add(wxT("A")); letters.Add(wxT("B")); letters.Add(wxT("C"));
letters.Add(wxT("D")); letters.Add(wxT("E")); letters.Add(wxT("F"));
letters.Add(wxT("G")); letters.Add(wxT("H")); letters.Add(wxT("I"));
letters.Add(wxT("J")); letters.Add(wxT("K")); letters.Add(wxT("L"));
letters.Add(wxT("M")); letters.Add(wxT("N")); letters.Add(wxT("O"));
letters.Add(wxT("P")); letters.Add(wxT("Q")); letters.Add(wxT("R"));
letters.Add(wxT("S")); letters.Add(wxT("T")); letters.Add(wxT("U"));
letters.Add(wxT("V")); letters.Add(wxT("W")); letters.Add(wxT("X"));
letters.Add(wxT("Y")); letters.Add(wxT("Z")); letters.Add(wxT("-"));
letters.Add(wxT("'")); letters.Add(wxT("!")); letters.Add(wxT("?"));
letters.Add(wxT("(")); letters.Add(wxT(")")); letters.Add(wxT(" "));
letters.Add(wxT(",")); letters.Add(wxT("."));
nameValidator.SetIncludes(letters);
XRCCTRL(*this, "IDT_HERO_NAME",
wxTextCtrl)->SetValidator(nameValidator);
Thanks,
--John Ratliff
More information about the wx-users
mailing list