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

Поясните понятие фрейма

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

ставляющий собой контейнерный компонент-наследник TFrame, в который,

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

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

помощью Палитры компонентов, либо во время выполнения программы.

При использовании фреймов создаются не экземпляры класса TFrame, a

экземпляры наследников этого класса, которые подготавливаются с помо-

щью визуального построителя среды разработчика. Таким образом, тех-

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

нию форм.

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

ниям свойств и методам-обработчикам сообщений. При изменении значе-

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

на экземплярах фрейма, расположенных в формах или других контейне-

рах. Связь между экземпляром класса и его описанием по какому-либо

свойству нарушается, если значение этого свойства изменено в экземп-

ляре фрейма.

Расскажите о депозитарии форм

Ответ: Депозитарий форм предназначен для обмена формами между проек-

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

это реализовано для фреймов. В депозитарий можно добавить любую форму

из любого проекта, а затем скопировать ее в этот же или другой проект.

При копировании формы из депозитария можно задать вариант наследо-

вания свойств: простое копирование без возможности наследования, ко-

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

сохранением двухсторонней связи, то есть с возможностью изменить фор-

му депозитария, изменяя форму-копию в проекте.

Опишите основные методы, применяемые в Delphi для управления окружением программы

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

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

ке приложения:!

1 .^Application типа TApplication используется для управления дан-

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

рактеристики, управлять состоянием приложения (сворачивать, разво-

рачивать и закрывать), распределять вычислительную нагрузку на

приложение (через обработку события Onidle), а также изменить стан-

дартное поведение программы в отношении:

» отображения быстрых подсказок пользователю (hints);

» идентификации приложения в системе с точки зрения пользователя

(через изменение значка приложения и его заголовка);

» реакции на исключительные ситуации, которые не были обработаны

ни одним методом программы;

Screen типа TScreen используется для определения текущих харак-

теристик рабочего стола Windows, например, разрешения экрана;

Mouse типа TMouse используется для определения характеристик ма-

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

некоторых специфических действий, таких как монополизация (захват)

мыши окном.

Дайте определение динамически компонуемой библиотеки и рас-

скажите о возможных мотивах применения DLL

Ответ: Динамически компонуемая библиотека — Dynamic Link Library —

представляет собой программный модуль, содержащий подпрограммы и

или какие-либо данные, которые могут быть подключены во время выпол-

нения программы и не линкуются к ней во время построения.

При использовании динамических библиотек их наличие обязательно для

нормального функционирования приложений, которые на них ссылаются.

Динамические библиотеки помогают решать задачи разделения одних и тех

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

объем памяти, необходимый для хранения приложений и их загрузки. В

качестве еще одного достоинства динамических библиотек можно назвать

возможность скрытия реализации подпрограмм, включаемых в библиоте-

ку, при передаче их сторонним разработчикам.