- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
Ответ: Компоненты присутствуют в программе в виде экземпляров классов на формах, а также в виде ссылок на лих из классов форм. Поэтому
правила именования компонентов должны соответствовать правилам именования идентификаторов в программах Delphi.
При создании компонентов путем добавления их на форму из Палитрыкомпонентов, Среда разработчика автоматически назначает им имена, состоящие из названия класса, экземпляром которого компонент является (без префикса Т), и его порядкового номера на данной форме.
Название экземпляра компонента содержится в его published-свойстве
Name, доступном для чтения и записи, однако изменение этого свойства
во время выполнения программы приведет к невозможности дальнейшего
использования компонента.
Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
Ответ: Свойство принадлежности Owner описано в классе TComponent и
указывает на объект, который несет ответственность за разрушение дан-
ного компонента. Такой механизм снимает необходимость прямого разру-
шения компонентов, созданных программой во время работы.
Свойство визуальной принадлежности Parent описано в базовом классе
визуальных компонентов TControl, и указывает, в каком компоненте на-
ходится визуальное представление данного компонента.
Свойство принадлежности заполняется в конструкторе класса TComponent
с помощью переданного параметра,AOwner, тогда как свойство визуаль-
ной принадлежности заносится прямым указанием из того фрагмента про-
граммы, который создает визуальный компонент.
Расскажите о взаимосвязях компонентовчерез механизм уведомлений
Ответ: Для поддержания ссылочной целостности в программе компонен-
ты поддерживают механизм уведомлений, реализованный в классе
TComponent, с помощью которого один объект может быть извещен (с
помощью вызова его метода Notification) о разрушении или добавлении
другого объекта.
Для компонентов, устанавливающих в своем конструкторе свойство принадлеж-
ности, поддержка извещений устанавливается автоматически, такой механизм
уведомлений называется обязательным. Существует также свободный механизм
уведомлений, реализуемый с помощью того же метода Notification и еще
двух методов для добавления в список заинтересованных компонентов или
удаления их оттуда — FreeNotif ication и RemoveFreeNotif ication.
Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
Ответ: Визуальные компоненты могут иметь визуальное представление на
экране в виде обычного окна Windows, в которое выведено некоторое изоб-
ражение. Такие компоненты называются компонентами-оболочками и на-
следуются от класса TWinControl. Отличительная черта таких компонен-
тов — наличие свойства Handle, в котором содержится ссылка на окно, в
которое выводится визуальное представление элемента управления. Ком-
поненты такого рода используются, когда элемент управления должен на-
ходиться в фокусе и получать события с клавиатуры.
В остальных случаях рекомендуется использование легковесных компонен-
тов — наследников класса TGraphicControl, использующих для вывода
своего изображения на экран оконные компоненты-оболочки. Вывод на
экран обеспечивается через свойство Canvas типа TCanvas, инкапсули-
рующее в себя графические возможности операционной системы. Компо-
нент, которому визуально принадлежит легковесный элемент управления,
перенаправляет графический вывод легковесного компонента в свое окно.