- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Поясните понятие фрейма
Ответ: Фреймом называется специальный элемент проекта Delphi, пред-
ставляющий собой контейнерный компонент-наследник TFrame, в который,
аналогично формам, можно добавлять компоненты. Экземпляр фрейма
может быть создан во время визуального проектирования приложения с
помощью Палитры компонентов, либо во время выполнения программы.
При использовании фреймов создаются не экземпляры класса TFrame, a
экземпляры наследников этого класса, которые подготавливаются с помо-
щью визуального построителя среды разработчика. Таким образом, тех-
нология использования фреймов в этом смысле аналогична использова-
нию форм.
Экземпляры фреймов поддерживают связь со своими классами по значе-
ниям свойств и методам-обработчикам сообщений. При изменении значе-
ния какого-либо свойства в описании фрейма, это изменение отразится
на экземплярах фрейма, расположенных в формах или других контейне-
рах. Связь между экземпляром класса и его описанием по какому-либо
свойству нарушается, если значение этого свойства изменено в экземп-
ляре фрейма.
Расскажите о депозитарии форм
Ответ: Депозитарий форм предназначен для обмена формами между проек-
тами с возможностью сохранения связей между ними, аналогично тому, как
это реализовано для фреймов. В депозитарий можно добавить любую форму
из любого проекта, а затем скопировать ее в этот же или другой проект.
При копировании формы из депозитария можно задать вариант наследо-
вания свойств: простое копирование без возможности наследования, ко-
пирование с поддержкой изменений формы депозитария, копирование с
сохранением двухсторонней связи, то есть с возможностью изменить фор-
му депозитария, изменяя форму-копию в проекте.
Опишите основные методы, применяемые в Delphi для управления окружением программы
Ответ: Для управления окружением программа Delphi может использовать
следующие глобальные объекты, создаваемые автоматически при запус-
ке приложения:!
1 .^Application типа TApplication используется для управления дан-
ным экземпляром приложения и позволяет определить его основные ха-
рактеристики, управлять состоянием приложения (сворачивать, разво-
рачивать и закрывать), распределять вычислительную нагрузку на
приложение (через обработку события Onidle), а также изменить стан-
дартное поведение программы в отношении:
» отображения быстрых подсказок пользователю (hints);
» идентификации приложения в системе с точки зрения пользователя
(через изменение значка приложения и его заголовка);
» реакции на исключительные ситуации, которые не были обработаны
ни одним методом программы;
Screen типа TScreen используется для определения текущих харак-
теристик рабочего стола Windows, например, разрешения экрана;
Mouse типа TMouse используется для определения характеристик ма-
нипулятора мышь, используемого в системе, а также для выполнения
некоторых специфических действий, таких как монополизация (захват)
мыши окном.
Дайте определение динамически компонуемой библиотеки и рас-
скажите о возможных мотивах применения DLL
Ответ: Динамически компонуемая библиотека — Dynamic Link Library —
представляет собой программный модуль, содержащий подпрограммы и
или какие-либо данные, которые могут быть подключены во время выпол-
нения программы и не линкуются к ней во время построения.
При использовании динамических библиотек их наличие обязательно для
нормального функционирования приложений, которые на них ссылаются.
Динамические библиотеки помогают решать задачи разделения одних и тех
же фрагментов кода между различными приложениями, снижая тем самым
объем памяти, необходимый для хранения приложений и их загрузки. В
качестве еще одного достоинства динамических библиотек можно назвать
возможность скрытия реализации подпрограмм, включаемых в библиоте-
ку, при передаче их сторонним разработчикам.