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

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

Ответ: Компоненты в окнах Windows делятся на две категории — компо-

ненты-контейнеры, которые могут содержать другие компоненты, и обыч-

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

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

упорядочиваются по слоям в порядке добавления. Создание очередного

элемента управления добавляет новый слой, который является самым

«близким» (визуально) к пользователю. Очередные оконные элементы уп-

равления могут частично'или полностью перекрывать ранее созданные.

В Delphi реализована группа визуальных компонентов, которые являются

неоконными, то есть легковесными. При добавлении их в какой-либо кон-

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

нений. При перерисовке контейнера, в котором находятся легковесные

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

нера с помощью передачи им свойства Canvas этого контейнера.

Таким образом, все легковесные компоненты, принадлежащие какому-либо

контейнеру, будут перекрыты всеми оконными компонентами, принадлежа-

щими этому же контейнеру. х

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

Ответ: Расположение визуальных компонентов на экране вне зависимос-

ти от их разновидности в любой момент времени выполнения программы

определяется целочисленными свойствами Left, Top, width и Height.

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

принадлежат.

Помимо прямого указания положения и размеров элементов управления

предусмотрено их автоматическое выравнивание относительно контейне-

ра с помощью свойства Align, позволяющего расположить элемент управ-

ления вдоль какой-либо из сторон контейнера, либо развернуть его на всю

область контейнера, и свойства Anchors, указывающего привязку отдель-

ных сторон компонента к сторонам контейнера.

Вне зависимости от наличия и типа автоматического выравнивания поло-

жения компонентов, свойства Left, Top, width и Height всегда содер-

жат корректные координаты компонентов и их размеры.

Расскажите о свойствах видимости и доступности визуальных компонентов

Ответ: Визуальные компоненты, как наследники класса TControl, имеют

свойство видимости Visible, которое указывает, должно ли изображение

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

теля установка значения False свойству visible эквивалентно уничто-

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

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

ме, видны. Использование свойства Visible может использоваться, напри-

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

тании с компонентом Tabcontrol.

Свойство доступности Enabled использует другой механизм. При установке

этому свойству значения Ealse компонент остается видимым пользователю,

но не допускает взаимодействия. Все события, такие, как перемещения и

нажатия мыши, передаются следующим компонентам, находящимся под

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