Справочное руководство по Delphi

         

Стандартные Редакторы Свойств


  • Прежде, чем приступить к созданию своего Редактора Свойств, давайте исследуем уже имеющиеся в среде Delphi редакторы свойств. Вы уже видели редактор для свойства Color. Даже простейшие свойства, вроде Left или Caption, имеют свои редакторы. Причем, компоненты сами по себе даже не знают, что за редакторы используются для их свойств. Это означает, что Вы можете свой Редактор Свойств связать с уже существующими свойствами. Например, можно было бы написать Редактор Свойств, который ограничивает свойство, имеющее целый тип (Integer), некоторым максимальным значением и затем связать этот редактор со свойством Width для всех существующих компонент.
  • Взглянем на иерархию классов Редакторов Свойств. Базовым является класс TPropertyEditor:

    TPropertyEditor

    TOrdinalProperty

    TIntegerProperty

    TColorProperty

    TModalResultProperty

    TTabOrderProperty

    TCharProperty

    TEnumProperty

    TSetProperty

    TShortCutProperty

    TFloatProperty

    TStringProperty

    TComponentNameProperty

    TFontNameProperty

    TCaptionProperty

    TSetElementProperty

    TClassProperty

    TFontProperty

    TMethodProperty

    TComponentProperty

    Названия классов в большинстве своем очевидны. Класс TFloatProperty связан со свойствами, которые имеют тип Float, класс TSetProperty связан со свойствами, которые имеют тип Set. Некоторые редакторы имеют специальное назначение. Так, например, TTabOrderProperty нужен для того, чтобы предотвратить изменение свойства TabOrder (тип Integer) при выборе на форме нескольких компонент одновременно.



    Содержание раздела