Dimension TabStrings [6] TabStrings [1] = "MyPassord" TabStrings [2] = "This one works" TabStrings [3] = "But this one doesn't!" TabStrings [4] = "This one works: 0a1b2c" TabStrings [5] = "This one doesn't: 00a11b22c" TabStrings [6] = "adm003216" For I = 1 to 6 cOrigPass = TabStrings [I] cObjtPass = HideString (cOrigPass) cBackPass = HideString (cObjtPass) Messagebox ("cOrigPass [" + lTrim (Str (Len (cOrigPass))) + "]: [" + cOrigPass + "]" + Chr (13) + ; "cBackPass [" + lTrim (Str (Len (cBackPass))) + "]: [" + cBackPass + "]" + Chr (13) + ; "cObjtPass [" + lTrim (Str (Len (cObjtPass))) + "]: [" + cObjtPass + "]" ) EndFor Procedure HideString *--------- ---------- LParameters pSourceString Private cSourceString, cResultString, cChars, nPattern, I cSourceString = AllTrim (pSourceString) cChars = "" For I = 1 To 255 cChars = cChars + Chr (255-I) EndFor cResultString = "" For I = 1 To Len (cSourceString) cResultString = cResultString + Substr (cChars, Asc (Substr (cSourceString, I, 1)), 1) EndFor Return cResultString EndProc && Of HideString