Основные компоненты Delphi, предназначенные для отображения и редактирования текста:
TLabel – нередактируемый текст;
TStaticText – оконный объект нередактируемый текст;
TEdit – однострочное поле редактирования;
TMemo – многострочное поле редактирования;
TRichEdit – многострочное поле редактирования, позволяющее вводить форматирование текста.
Метки TLabel предназначены для размещения на экране текстовой информации, содержащей различные пояснения, названия, заголовки и т.п. Класс TLabel является потомком класса TCustomLabel, в котором определены основные характеристики меток. Этот класс является непосредственным потомком класса TGraphicControl и реагирует только на события от мыши. Основным для метки является свойство Caption, наследуемое от класса TControl. Именно сюда помещается текст, который будет выводиться на экран. Объекты класса TStaticText являются оконными объектами и могут реагировать на ввод с клавиатуры. Следует помнить, что с помощью этих классов можно выводить только строки. Для преобразования чисел в строки в Object Pascal используются функции преобразования типов:
IntToStr(n) – преобразует целое число в строку.
FloatToStr(n) и FloatToStr(n,f,l,m) – преобразуют вещественное число в строку.
Где n – число, f – формат( способ изображения), l – точность ( общее количество цифр),
m – количество цифр после десятичной точки. Например, для вывода текста и значения переменной целого типа kol с помощью метки нужно выполнить оператор:
Label1.Caption:=’ количество – ‘+IntToStr(kol);
Строка ввода Edit являющаяся экземпляром класса TEdit, позволяет вводить и редактировать одну строку текста. Основным свойством строки ввода является свойство Text. Символьная строка может быть помещена в свойство либо на этапе конструирования формы, либо во время выполнения программы.. Чаще всего строка используется для ввода информации. В этом случае на этапе конструирования формы в свойство Text. можно поместить пустую строку, а на этапе выполнения программы извлекать из него введенное значение. Если вводятся символьные представления числовых данных, то в дальнейшем они должны быть преобразованы при помощи функций StrToInt(St) и StrToFloat(St) для представления строки St в целое или вещественной число, соответственно. Например, для ввода целого числа в переменную Kol с использованием строки ввода необходимо выполнить оператор:
kol :=StrToInt(Edit1.Text);
Очистить поле строки ввода можно оператором Edit1.Clear.
Класс TMemo является оболочкой для многострочного поля редактирования . Компонент типа TMemo позволяет пользователю вводить в оконный элемент управления несколько строк текста. Свойство Lines содержит строки, отображаемые в многострочном текстовом поле.
Добавление строк в Memo происходит при вызове метода Add:
Memo1.Lines.Add (‘результат:’);
Memo1.Lines.Add(‘x1= ‘+FloatToStr(x1,ffGeneral,7,2));
Использование свойства Clear очищает окно Memo –Memo1.Clear.