|
Сервер
поддерживается
кафедрой информатики и
вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail : kadan@grsu.grodno.by
|
Области видимости. "Опубликованные" события и методы.
Наконец, область
видимости, определяемая четвертой
директивой ? published, имеет особое
значение для интерфейса
визуального проектирования Delphi. В
этой секции должны быть собраны те
свойства объекта, которые будут
видны не только во время исполнения
приложения, но и из среды
разработки. Все свойства
компонентов, доступные через
Инспектор объектов, являются их
опубликованными свойствами. Во
время выполнения такие свойства
общедоступны, как и public.
При описании дочернего
класса можно переносить методы и
свойства из одной сферы видимости в
другую, не переписывая их заново и
даже не описывая ? достаточно
упомянуть о нем в другом месте:
type
══TFirstObj = class
════private
══════FNumber: Integer;
════protected
══════property Number: Integer read FNumber;
══end;
══TSecondObj = class(TFirstObj)
════published property Number;
══end;
Такой прием
широко практикуется в
Delphi: у
многих компонентов (например, TEdit) есть
предок (в данном случае TCustomEdit),
который отличается только
отсутствием опубликованных
свойств. Так что, если вы хотите
создать новый редактирующий
компонент, порождайте его на базе TCustomEdit и публикуйте
только те свойства, которые
считаете нужными. Разумеется, если
вы поместили свойство в область private,
"достать" его оттуда в
потомках возможности уже нет.
Для
комментария : kadan@grsu.grodno.by
|