- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Поясните понятие формы и основы использования форм в 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, которые всегда находятся выше ос-
тальных окон.