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

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

Ответ: Компоненты присутствуют в программе в виде экземпляров классов на формах, а также в виде ссылок на лих из классов форм. Поэтому

правила именования компонентов должны соответствовать правилам именования идентификаторов в программах Delphi.

При создании компонентов путем добавления их на форму из Палитрыкомпонентов, Среда разработчика автоматически назначает им имена, состоящие из названия класса, экземпляром которого компонент является (без префикса Т), и его порядкового номера на данной форме.

Название экземпляра компонента содержится в его published-свойстве

Name, доступном для чтения и записи, однако изменение этого свойства

во время выполнения программы приведет к невозможности дальнейшего

использования компонента.

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

Ответ: Свойство принадлежности Owner описано в классе TComponent и

указывает на объект, который несет ответственность за разрушение дан-

ного компонента. Такой механизм снимает необходимость прямого разру-

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

Свойство визуальной принадлежности Parent описано в базовом классе

визуальных компонентов TControl, и указывает, в каком компоненте на-

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

Свойство принадлежности заполняется в конструкторе класса TComponent

с помощью переданного параметра,AOwner, тогда как свойство визуаль-

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

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

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

Ответ: Для поддержания ссылочной целостности в программе компонен-

ты поддерживают механизм уведомлений, реализованный в классе

TComponent, с помощью которого один объект может быть извещен (с

помощью вызова его метода Notification) о разрушении или добавлении

другого объекта.

Для компонентов, устанавливающих в своем конструкторе свойство принадлеж-

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

уведомлений называется обязательным. Существует также свободный механизм

уведомлений, реализуемый с помощью того же метода Notification и еще

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

удаления их оттуда — FreeNotif ication и RemoveFreeNotif ication.

Расскажите о визуальных компонентах-оболочкахи легковесных компонентах

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

экране в виде обычного окна Windows, в которое выведено некоторое изоб-

ражение. Такие компоненты называются компонентами-оболочками и на-

следуются от класса TWinControl. Отличительная черта таких компонен-

тов — наличие свойства Handle, в котором содержится ссылка на окно, в

которое выводится визуальное представление элемента управления. Ком-

поненты такого рода используются, когда элемент управления должен на-

ходиться в фокусе и получать события с клавиатуры.

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

тов — наследников класса TGraphicControl, использующих для вывода

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

экран обеспечивается через свойство Canvas типа TCanvas, инкапсули-

рующее в себя графические возможности операционной системы. Компо-

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

перенаправляет графический вывод легковесного компонента в свое окно.