Компоненты Delphi. Библиотека визуальных компонентов. Общие черты компонентов, страница 3

3.  Задайте для имеющихся компонентов свойства, представленные в табл. 2.6;

Таблица 2.6

Компонент

Свойство

Значение свойства

Edit1

Text

PasswordChar (Символ для отображения пароля)

*

LabelEdit1

EditLabel.Caption (Заголовок метки)

Пользователь

Label1

Caption

Количество (5 цифр)

MaskEdit1

EditMask (Маска)

00000;0;=

Label2

Caption

Дата

MaskEdit2

EditMask

!99/99/00;1;_ (или в мастере Date)

4.  Запустите программу (рис. 2.9).

Рисунок 2.9

5.  Для компонента Edit свойство PasswordChar определяет символ, который будет скрывать действительно введенный символ (например, для скрытия пароля).

6.  Для компонента MaskEdit свойство EditMask задает маску, которая форматирует вводимые значения. Маску можно задать произвольно (как для MaskEdit1), либо выбрать из предложенных в мастере (как для MaskEdit2).

Для редактирования многострочного текста используются компоненты Memo (Многострочное окно редактирования, страница Standard) и RichEdit (Окно редактирования в формате RTF, страница Win32).

Редактируемый текст помещается в свойство Lines (Строки).

Редактирование многострочного текста:

1.  Начните новый проект EditBigText;

2.  На форме расположите компоненты, как на рис. 2.10;

Рисунок 2.10

3.  Данные компоненты обладают многими свойствами обычных редакторов.

4.  В компоненте Memo формат одинаков для всего текста и определяется свойством Font. Если введенный и отформатированный текст сохранить в файл, то все элементы форматирования пропадут, а сохранены будут только символы. Т.е. получится простой текстовый файл (Plain Text);

5.  Компонент RichEdit работает с текстом в формате RTF и поэтому отформатированный текст может быть сохранен в данном формате без потери форматирования;

6.  Задайте для имеющихся компонентов свойства, представленные в табл. 2.7;

Таблица 2.7

Компонент

Свойство

Значение свойства

Memo1

Color

clBlue

Font.Color

clYellow

Font.Size

12

ScrollBars (Полосы прокрутки)

ssBoth

RichEdit

ScrollBars (Полосы прокрутки)

ssBoth

Font.Color

clYellow

Font.Size

12

Button1

Caption

Сохранить

Button2

Caption

Сохранить

7.  В обработчике события OnClick для Button1 и Button2 сохраните значение компонент на диск (рис. 2.11)

Рисунок 2.11

8.  Протестируйте программу и удостоверьтесь, что файл Memo1.txt не сохраняет форматирование, а RichText1.rtf – сохраняет.

Компоненты выбора из списков

Для отображения списков и выбора из них используют компоненты ListBox (страница Standard), CheckListBox (страница Additional), ValueListEditor (страница Additional), ComboBox (страница Standard), ComboBoxEx (страница Win32).

Работа со списками:

1.  Начните новый проект List;

2.  На форме расположите компоненты, как на рис. 2.12;

Рисунок 2.12

3.  Используя свойства Items и Strings задайте произвольные значения списков.

Рисунок 2.13

Таблица строк

Для отображения таблиц текстовой информации используют компонент StringGrid  (страница Standard). Данные таблицы могут быть только для чтения или редактируемыми.

Основными свойствами являются:

1.  Cells (ячейки) – Строка содержащаяся в ячейке;

2.  Cols (столбец) – Список строк, содержащихся в столбце;

3.  Rows (строка) – Список сток, содержащихся в строке таблицы;

4.  Objects (объект) – Объект, связанный со строкой.

Задание:

1.  Начните новый проект StringGrid;

2.  На форме расположите компоненты, как на рис. 2.14;

Рисунок 2.14

3.  Задайте для имеющихся компонентов свойства, представленные в табл. 2.8;

Таблица 2.8

Компонент

Свойство

Значение свойства

StringGrid1

Align

alTop

RowCount

11

ColCount

3

Options.goEditing

True

Options.goColSizing

True

Button1

Caption

Заполнить

Label1

Caption

4.  В обработчике события OnClick для Button1 задаются названия строк и столбцов таблицы заполняются некоторые ячейки (рис. 2.15)

Рисунок 2.15

5.  В обработчике события OnSelectCell компонента StringGrid отображается в метке содержимое выбранной ячейки (рис. 2.16)

Рисунок 2.16

6.  Протестируйте программу (рис. 2.17)

Рисунок 2.17