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