Конференция "Компоненты" » Редактор ствойств компонента типа TStrings [D7, WinXP]
 
  • zorik © (30.01.08 12:31) [0]
    Пишу свой компонент. У него есть свойство Comments типа TStrings. Не могу заставить чтоб его можно было редактировать в процесе разработки (как в TMemo, например).
    Возник вопрос: редактор для TStrings он стандартный или надо писать свой? Покопался в кодах VCL для TMemo, TComboBox и ничего не нашел. Может плохо смотрел.
    Вот код:

     TZLog = class(TComponent)
     private
       FComments: TStrings;
       procedure SetComments(Value: TStrings);
     public
       constructor Create(AOwner: TComponent);
       destructor Destroy; override;
     published
       property Comments: TStrings read FComments write SetComments;
     end;

    procedure Register;

    implementation

    procedure Register;
    begin
     RegisterComponents('BBIC', [TZLog]);
    end;

    constructor TZLog.Create(AOwner: TComponent);
    begin
     inherited Create(AOwner);
     FComments := TStringList.Create;
    end;

    destructor TZLog.Destroy;
    begin
     FComments.Free;
     inherited Destroy;
    end;

    procedure TZLog.SetComments(Value: TStrings);
    begin
     FComments.Assign(Value);
    end;



    При нажатии в инспекторе на кнопку "..." возле свойства Comments выдается ошибка "cannot assign a nil to a TRichEditStrings"
  • Семеныч (30.01.08 12:49) [1]
    constructor Create(AOwner: TComponent); override;
  • zorik © (30.01.08 12:53) [2]

    > Семеныч

    Спасибо!!! Надо же недосмотрел
 
Конференция "Компоненты" » Редактор ствойств компонента типа TStrings [D7, WinXP]
Есть новые Нет новых   [134464   +62][b:0][p:0.001]