§ 2. Визуальная среда разработки программ

2.3. Работа с формой

Форма является объектом и служит для визуального отображения окна приложения. Как любой объект, форма обладает свойствами (пример 2.8).

Свойство

Назначение

Caption

Заголовок (внешнее имя) формы отображается в строке заголовка окна при запуске приложения. По умолчанию — Form1

Color

Цвет формы. Может быть выбран один из стандартных (перечислены в списке) или задан вручную, максимальное значение 16777215 (2563 – 1)

Height

Высота формы

Weight

Ширина формы

Left

Горизонтальная координата положения верхнего левого угла окна формы на экране

Top

Вертикальная координата положения верхнего левого угла окна формы на экране

Name

Имя (внутреннее) формы. Используется в программном коде для обращения к объекту. Является идентификатором

Для создания обработчика событий формы нужно в инспекторе объектов перейти на вкладку Events, выбрать событие. Процедура-обработчик генерируется автоматически при двойном клике мышью в пустой строке напротив выбранного события. После этого среда переключается на страницу, на которой пишется код (пример 2.9).

Имя процедуры-обработчика состоит из названия компонента, над которым происходит событие, и названия события (FormClick).

Для переключения между окном программного кода и конструктором дизайна формы можно воспользоваться следующими возможностями:

  • кнопка   на панели быстрого доступа;
  • клавиша F12;
  • вкладки Code и Design в нижней части окна приложения: 

При создании процедур-обработчиков свойства объектов можно изменять путем написания программного кода. Обращение к свойствам объекта происходит с использованием знака «.». Сначала указывается имя объекта, затем, после точки, имя свойства. Например, для установки цвета формы нужно записать следующую команду:

Form1.Color := clAqua;

Система Delphi позволяет упростить ввод сложных имен в код программы. После того как вы наберете Form1, на экране появится список со всеми свойствами и методами, которые относятся к объекту Form1 (пример 2.10).

Пример 2. 11. Создать обработчик события для щелчка левой клавишей мыши по форме, в результате которого цвет формы должен поменяться на красный (продолжить работу с примером 2.8).

Этапы выполнения задания

    1. Перейти на вкладку Events в окне инспектора объектов.
    2. Выполнить двойной щелчок в поле напротив события OnClik.
    3. В окне редактора кода, в процедуре TForm1.FormClick(Sender: TObject); вписать команду Form1.Color := clRed;
    4. Сохранить изменения в проекте.

Пример 2.8. Изменение свойств формы в инспекторе объектов:

Свойство

Значение

Caption

Пример 1

Color

clAqua (выбрать из списка)

Height

250

Weight

250

Left

200

Top

200

После изменения значений свойств в инспекторе объектов изменится внешний вид формы:

Пример 2.9. Создание обработчика события OnClick (клик левой клавишей мыши) для формы.

1. Выбор события в инспекторе объектов:

2. Окно программного кода со вставленным обработчиком:

Пример 2.10. Подсказка системы при вводе свойств объекта:

Если вы введете первые буквы названия свойства (метода), то в списке останутся только те свойства и методы, названия которых начинаются на эти буквы. После этого нужное свойство можно вставить в программу щелчком мыши или нажатием клавиши Enter. Если список не появился, его можно вызвать комбинацией клавиш Ctrl + пробел.

Пример 2.11. Код процедуры-обработчика:

procedure TForm1.FormClick(Sender: TObject);

begin

   Form1.Color := clRed;

end;

 

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

Форма после запуска проекта:

Форма после щелчка мыши по ней: