Из этого вопроса Передача объекта в ссылке / одно место для объектов стиля
Я просто думал, что если я создам класс-потомок для элемента, который я стилизую.
например (извините за плохой код, не в ide, но вы должны понять, что я имею в виду)
TStyledButton = class(TButton)
public
constructor Create; //This overrides the main TButton
end;
constructor TStyledButton.Create;
begin
inherited;
self.Color := clRed;
end;
Тогда в моей форме вместо этого у меня просто Button1 как TStyledButton.
Это удалит весь дополнительный код в форме, создаваемой для обработки настроек стилей / вызова функции для установки стилей.
Единственная проблема заключается в том, как это будет происходить в представлении конструктора, придется ли мне регистрировать этот объект (компонент?), Чтобы он действительно отображался как обычно в представлении конструктора.