15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

Borland C++ Builder FAQ
Составлен по материалам форума на Исходниках.Ru
Содержание Последнее обновление: 14.02.2004

Строки( AnsiString ) - преобразования - другие типы

Автор: OlegGG, trainer
Исходная ссылка: - - -

Частично преобразования значений в/из 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); /* курсор в строку */