Частично преобразования значений в/из AnsiString рассмотрены в теме "Строки(AnsiString) - общие вопросы"
Кроме того, возможны следующие преобразования:
AnsiString в целочисленный тип(int,long):
AnsiString int_as_AnsiString = "123";
int int_as_int_1 = int_as_AnsiString.ToInt();
int int_as_int_2 = StrToInt(int_as_AnsiString);
AnsiString в число с плавающей точкой(float,double):
AnsiString float_as_AnsiString = "3.14";
float float_as_float_1 = float_as_AnsiString.ToDouble();
float float_as_float_2 = StrToFloat(float_as_AnsiString);
AnsiString <-> цвет(TColor):
AnsiString ansi_string = "clBtnText";
TColor color = StringToColor(ansi_string); /* цвет в строку */
AnsiString color_string = ColorToString(clWhite); /* строку в цвет */
AnsiString <-> курсор(TCursor):
AnsiString ansi_string = "crHandPoint";
TCursor cursor = StringToCursor(ansi_string); /* строка в курсор */
AnsiString cursor_string = CursorToString(crHelp); /* курсор в строку */