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

Поясните понятие формы и основы использования форм в Delphi

Ответ: Форма является визуальным контейнерным компонентом Delphi,

предназначенным для самостоятельного использования в виде отдельно-

го окна на экране.

Форма является элементом проекта и для нее создается два файла:

1. Модуль формы, содержащий описание класса формы, в виде модуля

(Unit) приложения.

2. Файл описания формы на языке XML, содержащий описание компонен-

тов, добавленных на форму в процессе ее визуальной разработки.

Формы реализованы классом TForm, но он не используется в программных

продуктах в явном виде. Вместо этого при добавлении формы в проект со-

здается класс-наследник формы, в который в процессе визуальной разра-

ботки автоматически добавляются ссылки на компоненты формы и методы,

которые являются обработчиками событий формы и ее компонентов.

Формы также часто используются в качестве носителей функциональнос-

ти программного продукта, то есть в них размещается программный код,

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

приложения в целом.

Опишите жизненный цикл формы

Ответ: Форма является экземпляром класса TForm, поэтому ее жизнен-

ный цикл во многом аналогичен жизненному циклу обычного объекта. Фор-

ма создается конструктором Create или методом CreateForm глобаль-

ного объекта Application (более предпочтительный способ).

Далее, форма может быть отображена на экране с помощью метода show

(немодальное отображение) или ShowModal (модальный режим).

Временное скрытие формы осуществляется методом Hide, либо установ-

кой свойству Visible значения False.

Для формы введено понятие «закрытия». Закрытие формы производится

методом Close, во время которого форма может быть либо скрыта мето-

дом Hide, либо разрушена. Способ закрытия формы определяется обра-

ботчиком события OnClose, вызываемом перед выполнением Close.

Разрушение формы производится методом Release, который помимо очи-

стки памяти, занятой под структуры формы, ждет завершения очереди со-

общений и обработчиков событий зависимых компонентов, что обеспечи-

вает корректное закрытие формы без ошибок нарушения доступа к памяти.

Расскажите об основах организации многооконных приложений в Delphi

Ответ: Для создания многооконного приложения в Delphi следует добавить

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

выполнения программы. Все формы такого приложения будут иметь воз-

можность независимо друг от друга перемещаться по экрану. Организа-

ция многооконного интерфейса в таком стиле носит название SDI — Single

Document Interface — Интерфейс одного документа. При закрытии фор-

мы, которая указана в качестве главной в диалоге Project Options интегри-

рованной среды разработчика, будут автоматически закрыты все формы

приложения.

Второй подход к организации многооконных приложений называется MDI —

Multi Document Interface — Интерфейс нескольких документов. Окна такого

приложения визуально принадлежат главному окну, имеющему стиль

f sMDiForm, устанавливаемый свойством FormStyie. Остальные формы име-

ют стиль f sMDlChild. Дочерние окна не могут выходить за пределы глав-

ного окна, за исключением инструментальных окон, автоматически созда-

ваемых при откреплении элементов управления от форм.

Приложения, организованные в соответствии с концепцией SDI, могут со-

держать окна со стилем f sStayOnTop, которые всегда находятся выше ос-

тальных окон.