Copyright © 2010 Promsite. All Rights Reserved.
стр. 5


Работа со строками AnsiString

                                                                                         перевод Виктор Алексеев aka prom



стр. 5
       Основываясь на конфигурации конструкторов 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();
       }


P  R  O  M  S  I  T  E
Статьи по С++Builder 6
страницы: 1   2   3   4   5   6   7   8   9   10   11   12
страницы: 1   2   3   4   5   6   7   8   9   10   11   12

Для отображения Облака ссылок
необходим
Adobe Flash Player 9
или выше.