Мой DELPHI – Программирование

Всё для программера

Как скрыть свойства объекта?

Как скрыть свойства объекта?

В иерархии VCL в большинстве случаев существует уровень объектов-”предшественников”
(TCustomXXXX), в которых многие свойства скрыты. Для унаследованных от таких
“предшественников” объектов можно “открывать” на выбор те или иные свойства.
А как можно сокрыть свойства, которые объявлены в published-области
от Object Inspector’а, но при этом оставить возможность доступа во время
работы программы? Решение состоит в объявлении свойства “по новой” в public-области.
В примере скрытым будет у объекта TMyControl свойство Height.

TMyControl = class(TWinControl) Прочитать остальную часть записи »

Урок 28: Редакторы свойств

Урок 28: Редакторы свойств

  1. Обзор
  2. Открытость Delphi
    проявляется наиболее ярко в том, что наряду
    с расширяемостью Библиотеки Визуальных Компонент можно изменять саму среду
    программирования. Delphi предоставляет
    соответствующее API с тем, чтобы программисты
    могли расширять функциональность среды разработки. С помощью этого API
    можно создать свои собственные Эксперты (Experts),
    свою Систему Контроля Версий (Version
    Control system), Редакторы Компонент (Component
    Editors) и Редакторы Свойств (Property
    Editors).

    При написании новых объектов
    часто требуется создавать для них свои Редакторы Свойств и Редакторы Компонент.
    В данном уроке и рассказывается, как это сделать и приводятся примеры.

    Краткое описание инструментов
    среды Delphi и модулей, в которых реализованы
    соответствующие API:

    API Экспертов – Позволяет
    создать свои собственные эксперты; модули EXPINTF.PAS
    и VIRTINTF.PAS

    API Контроля Версий
    - Дает возможность создать свою систему Контроля Версий или подключить
    систему третьей фирмы; модули VCSINTF.PAS
    и VIRTINTF.PAS

    API Редакторов Компонент
    - Создание диалогов, связанных с объектом во время дизайна. Пример – Menu
    Designer для TMenu или
    Fields Editor для TTable; модуль DSGNINTF.PAS

    API Редакторов Свойств
    - Создание редакторов для использования их при редактировании свойств в
    Инспекторе Объектов; модуль

    DSGNINTF.PAS

    Модули можно найти в библиотеке
    визуальных компонент (в директории X:\DELPHI\SOURCE\VCL).

    Необходимо отметить, что
    большинству людей никогда не придется использовать вышеперечисленные API.
    Однако, некоторым программистам они очень могут пригодиться, особенно разработчикам
    новых объектов. Прочитать остальную часть записи »