Пишу свой компонент. У него есть свойство 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"