Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП.doc
Скачиваний:
26
Добавлен:
15.11.2018
Размер:
435 Кб
Скачать
☆

Компоненты

Компонент - это небольшая часть приложения, обеспечивающая создание пользовательского интерфейса.

Для отображения статичного текста применяют компоненты

Label, StaticText.

Тексты, отображаемые в данных компонентах, определяются свойством Caption.

Например:

Label1.Caption:=’Число сотрудников ’+ IntToStr(i);

Компонент StaticText отличается от стандартного компонента Label наличием собственного оконного ресурса, что позволяет обводить текст рамкой или выделять его в виде «вдавленной» части формы (свойство BorderStyle).

Label, StaticText – имеют свойствоAutoSize.Если оно равно True, то размер элемента определяется размером надписи, а если False, то выравнивание текста внутри компонента определяется свойством Alignment.

Transperend – прозрачность компонента.

В компоненте StaticText перенос слов на следующую строку производится автоматически, а Label при свойстве WordWrap=True, но только при AutoSize=False.

Для ввода и вывода текста, с возможностью редактирования используются компоненты Edit, LabeledEdit и MaskEdit.

Вводимый и выводимый текст содержится в свойстве Text.

Свойство AutoSize – автоматически подстраивается под размер текста только высота, но не ширина окна.

ReadOnly – если его установить в true то окна редактирования будут использоваться только для вывода текста.

PasswordChar - задает символ на которые будет заменяться вводимый текст. Используется при создании окна пароля.

В компоненте LabeledEdit, помимо самого окна редактирования, имеется метка. Она задается свойством EditLabel, и имеет все основные свойства LabelCaption, Color, Font, WordWrap и т.д. .

Пример: LabeledEdit1.LabeledEdit.Caption :=’Введите пароль’;

Компонент MaskEdit отличается от Edit и LabeledEdit тем, что в нем можно задать строку маски в свойстве EditMask.

Компонент Memo

Является окном редактирования многострочного текста. Снабжен многими функциями, свойственными большинству редакторов.

В компоненте Memo формат (шрифт, его атрибуты, выравнивание) одинаков для всего текста и определяется свойством Font.

За содержимое текста отвечает свойство Lines. Это свойство целый объект типа TStrings, и имеет свои свойства и методы.

Memo1.Lines.Clear;

MainMemo.Lines.SaveToFile('memo.txt');

Memo.Lines.LoadFromFile('memo.txt'); { FileExists('memo.txt') – проверяетсуществованиефайла}

Для доступа к каждой строке можно воспользоваться свойством Strings объекта Lines. Чтобыполучить i-ю строку, нужно написать Memo1.Lines.Strings[1], нумерация с нуля.

Memo1.Lines.Add(' Новая строка'); – добавляет новую строку.

TRichEdit в отличие от компонента TMemo может содержать форматированный текст RTF. Это текст с разными шрифтами, цветом. Пример вы увидите в текстовых редакторах MSWord или WordPad.

49