Основываясь на конфигурации конструкторов AnsiString, вы можете сконвертировать любое значение и сделать его доступным для элемента управления, который имеет свойство AnsiString. Например, вы можете сконвертировать и показать:
Символ: char Sign = 'q'; Edit1->Text = AnsiString(Sign);
Целое: Integer Number = 808;Caption->Text = AnsiString(Number);
Длинное целое:long Value = 497783L;Panel1->Caption = AnsiString(Value);
Значение с плавающей точкой:Float Distance = 1205.62;Label1->Caption = AnsiString(Distance);
Двойное число:Double YearlyIncome = 24588;Edit1->Text = AnsiString(YearlyIncome);
Строка:AnsiString Food = "Peanut Butter";Button2->Caption = AnsiString(Food);
AnsiString и C-Strings
Класс AnsiString сделан так, что может работать со строками в стиле С. Класс AnsiString имеет конструктор, который позволяет сконвертировать строку в стиле С с признаком окончания строки в строку AnsiString. Благодаря этому конструктору, применяя конструкцию AnsiString(const char* Source), вы можете объявить строку в стиле С и использовать её как показано ниже:
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char Status[] = "Employee Status";
Caption = Status;
char *FullName = "Antoine Williams";
Edit1->Text = FullName;
}
//---------------------------------------------------------------------------
Основываясь на этом конструкторе, вы можете объявить строку в стиле С, манипулировать её значением и использовать её в своих приложениях. Для конвертации значения AnsiString в строку в стиле С надо применить метод AnsiString::c_str(). Синтаксис функции:
char* __fastcall c_str() const;
Эта функция очень важна, потому что она помогает выполнять строковые операции с различными типами.
Перевод строк: из нижнего в верхний регистры
Существуют различные способы перевода строки из нижнего в верхний регистр и обратно. Символы алфавита могут быть отнесены к прописным, если они соответствуют следующим символам: a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z. С другой стороны, к заглавным относятся символы, входящие в следующий ряд: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. Все другие символы игнорируются, даже если на клавиатуре нажимать клавишу Shift для их печати.
Для конвертирования символа или строки из нижнего в верхний регистр может быть использована член - функция AnsiString::UpperCase(). Синтаксис функции:
AnsiString __fastcall UpperCase() const;
Эта функция читает переменную типа AnsiString и проверяет каждый её символ. Если символ относится к алфавиному символу нижнего регистра, то происходит конвертирование в верхний регистр. Если символ является алфавитным символом верхнего регистра или не является алфавитным символом, то символ остается без изменения. Этот метод также проверяет региональные настройки компьютера, установленные в панели Управления.
Если вам надо сконвертировать один символ в верхний регистр, после инициализации или получения, вызовите этот метод. Пример:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String S = 's';
Edit1->Text = S.UpperCase();
}