Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод2курс_прогр_конт.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.38 Mб
Скачать

2.Характеристики формы. Свойства

Как и любой другой визуальный компонент, форма имеет свойства, методы и события.

Форма имеет свойства, общие для всех визуальных компонентов, определяющие размер, заголовок, стиль, активность, цвет и т. д,. Кроме того форма имеет и специфические, определяемые ее особым значением, свойства. Часть их характеризует форму как главный объект приложения, например, свойство BorderIcons определяет наличие кнопок в заголовке окна, BorlerStyle определяет стиль рамки окна. Canvas - канва для прорисовки фона окна. Icon содержит пиктограмму окна, KeyPreviewформа получает событие от клавиатуры, если имеет значение true.

При добавлении новой формы в проект Delphi по умолчанию автоматически создает один экземпляр класса (Forml, Form2 и т. д.), внося соответствующие изменения в файл проекта,

Из всех созданных форм Delphi при выполнении приложения автоматически устанавливает видимой главную форму, для этого свойству Visible этой формы устанавливается значение True. Для остальных форм значение этого свойства по умолчанию равно False, и после запуска приложения другие формы первоначально на экране не отображаются. Программист после создания форм по мере необходимости сам должен обеспечивать их отображение и скрытие в процессе работы приложения, управляя свойством Visible. Даже если форма невидима, ее компонентами можно управлять, из других форм.

Управлять процессом автоматического создания форм можно, непосредственно редактируя файл проекта.

3.Характеристики формы. Методы.

Другим способом управления видимостью форм на экране являются соответственно методы show и Hide. Процедура Show отображает форму в немодальном режиме, процедура ShowModal.- в модальном режиме, при этом свойству Visible устанавливается значение True, а сама форма переводится на передний план. Процедура Hide скрывает форму, устанавливая ее свойству Visible значение False. Если окно уже видимо, то вызов метода Show переводит форму на передний план и передает ей фокус управления.

Пример. Отображение и скрытие форм.

procedure TForml.btnShowFormsClick(Sender :TObject);

begin

Form2.Visible := true ;

Form3.Show;

End;

procedure TForml.btnHideFormsClick(Sender :TObject);

begin

Form2.Visible := false;

Form3.Hide;

end;

Для создания экземпляров форм служит метод Create. Конструктор Create создает экземпляр класса формы, сам класс формы обычно предварительно описывается при конструировании приложения, и соответственно для формы существуют файлы формы (DFM) и программного модуля (PAS).

Пример. Создание экземпляра формы.

procedure TForml.ButtonlClick(Sender: TObject);

begin

// Форма создается, однако на экране не отображается

Form2 := TForm2.Create(Application);

Form2.Caption := 'Новая форма';

end;

Форма Form2 принадлежит объекту приложения и имеет заголовок “Новая Форма”. Для закрытия формы используется метод Close, который удаляет форму с экрана. Процедура Close делает форму невидимой, не уничтожает созданный ее экземпляр, и форма может быть снова вызвана на экран, В случае закрытия главной формы прекращается работа всего приложения.

Пример. Закрытие формы.

procedure TForm2.btnCloseClick(Sender: TObject);

begin

Form2.Close;

end;

Уничтожение формы можно выполнить с помощью метода Free, после чего работа с этой формой невозможна, и любая попытка обратиться к ней или ее компонентам вызовет исключительную ситуацию (ошибку). Необходимость уничтожения формы может возникнуть при оформлении заставок или при разработке больших приложений, требующих экономии оперативной памяти.

Пример. Удаление экземпляра формы.

procedure TForm3.btnDestroyClick(Sender: TObject);

begin

Form3. Free;

end;

Кнопка btnDestroy уничтожает форму Form3. Для этой кнопки полезно задать соответствующий заголовок, например, “Удалить”.