- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Расскажите об организации структуры элементов управления в окне
Ответ: Компоненты в окнах Windows делятся на две категории — компо-
ненты-контейнеры, которые могут содержать другие компоненты, и обыч-
ные элементы управления. Самым первым контейнером в окне является
само окно, а при добавлении других оконных компонентов они визуально
упорядочиваются по слоям в порядке добавления. Создание очередного
элемента управления добавляет новый слой, который является самым
«близким» (визуально) к пользователю. Очередные оконные элементы уп-
равления могут частично'или полностью перекрывать ранее созданные.
В Delphi реализована группа визуальных компонентов, которые являются
неоконными, то есть легковесными. При добавлении их в какой-либо кон-
тейнер в оконной структуре приложения не происходит каких-либо изме-
нений. При перерисовке контейнера, в котором находятся легковесные
компоненты, их изображения выводятся на область отображения контей-
нера с помощью передачи им свойства Canvas этого контейнера.
Таким образом, все легковесные компоненты, принадлежащие какому-либо
контейнеру, будут перекрыты всеми оконными компонентами, принадлежа-
щими этому же контейнеру. х
Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
Ответ: Расположение визуальных компонентов на экране вне зависимос-
ти от их разновидности в любой момент времени выполнения программы
определяется целочисленными свойствами Left, Top, width и Height.
Положение компонентов задается относительно контейнера, которому они
принадлежат.
Помимо прямого указания положения и размеров элементов управления
предусмотрено их автоматическое выравнивание относительно контейне-
ра с помощью свойства Align, позволяющего расположить элемент управ-
ления вдоль какой-либо из сторон контейнера, либо развернуть его на всю
область контейнера, и свойства Anchors, указывающего привязку отдель-
ных сторон компонента к сторонам контейнера.
Вне зависимости от наличия и типа автоматического выравнивания поло-
жения компонентов, свойства Left, Top, width и Height всегда содер-
жат корректные координаты компонентов и их размеры.
Расскажите о свойствах видимости и доступности визуальных компонентов
Ответ: Визуальные компоненты, как наследники класса TControl, имеют
свойство видимости Visible, которое указывает, должно ли изображение
элемента управления отображаться на экране. С точки зрения пользова-
теля установка значения False свойству visible эквивалентно уничто-
жению элемента управления. Во время визуальной разработки значение
данного свойства игнорируется, и все компоненты, размещенные на фор-
ме, видны. Использование свойства Visible может использоваться, напри-
мер, для организации элементов управления в постраничном виде в соче-
тании с компонентом Tabcontrol.
Свойство доступности Enabled использует другой механизм. При установке
этому свойству значения Ealse компонент остается видимым пользователю,
но не допускает взаимодействия. Все события, такие, как перемещения и
нажатия мыши, передаются следующим компонентам, находящимся под
недоступным, даже если они визуально скрыты.