Конференция "Компоненты" » Свойство-класс в ObjectInspector
 
  • Handbrake (12.09.08 15:12) [0]
    Буду признателен за помощь, не могу разобраться в следующем:

    TSimple = class(TPersistent)
    published
     property One:integer read... write...;
     property Two:integer read... write...;  
    end;

    TMyComponent = class( TPanel )
     ...
    published
     ...
     property Simple:TSimple read ... write ...;
     ...
    end;  

    TSimpleProperty = class( TClassProperty  )
    public

       procedure Edit; override;
       function GetAttributes:TPropertyAttributes; override;
       procedure GetProperties(Proc: TGetPropProc); override; // НЕ ПОНЯЛ, КАК С ЭТИМ РАБОТАТЬ: вроде как нужно ...  
    End;

    procedure TSimpleProperty.Edit;
    begin
     inherited;
     ?????????
    end;

    function TSimpleProperty.GetAttributes: TPropertyAttributes;
    begin
     result := [ paMultiSelect,  paSubProperties ];
    end;

    procedure TSimpleProperty.GetProperties(Proc: TGetPropProc);
    begin
     inherited;
     ?????????
    end;



    Какие действия надо предпринять, чтобы в ObjectInspector свойство-класс Simple редактировалось как, например,
    Constraints(TSizeConstraints), т.е. без диалогового окна ???
  • Rouse_ © (12.09.08 15:50) [1]
    Убрать TSimpleProperty и оставить как есть. У компонента TMyComponent появится в ObjectInspector раскрывающийся узел в котором будет перечисленно все что находится в published у класса TSimple
  • Handbrake (12.09.08 16:02) [2]
    to Rouse_ ©

    СПАСИБО!!!
    Вот я тупица!!! ну и занесло же меня :(
 
Конференция "Компоненты" » Свойство-класс в ObjectInspector
Есть новые Нет новых   [134464   +62][b:0][p:0.001]