Перейти к содержанию
Fire Monkey от А до Я
  • 0

Что нужно сделать, чтобы можно было использовать свой компонент в стиле?


Ra72

Вопрос

Создал компонент:

type
  TTube = class(TFmxObject)
  private
    FTheColor: TAlphaColor;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property TheColor: TAlphaColor read FTheColor write FTheColor;
  end;

constructor TTube.Create(AOwner: TComponent);
begin
  inherited;
  FTheColor := $FFFFFFFF;
end;

Вставил его в StyleBook.

    object TTube
      StyleName = 'tube1'
      TheColor = claViolet
    end

Ищу его в стилизованном контроле:
 

var
  tube: TTube;
begin

  tube := ATarget.FindStyleResource('tube1') as TTube;

Не находится компонент. 
Стандартные Text, Rectangle... находятся таким способом, а свой - нет.
Что я делаю не так?

Изменено пользователем Brovin Yaroslav
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Проблема решена, надо было зарегистрировать класс TTube:

RegisterFmxClasses([TTube]);
Изменено пользователем Brovin Yaroslav
добавил код
Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...