2014-10-29 4 views
6

Я использую BitmapStyleDesigner.exe (поставляется с delphi xe5) для редактирования стилей vcl для моего приложения.Как создать Vcl-Theme-Style для моего собственного компонента?

Как добавить пользовательский компонент в палитру стилиста? я хочу, чтобы мой TMyButton, который наследует TButton, имеет другой цвет, форму и т. д., чем стандартный TButton.

Можно ли это сделать только путем редактирования стиля, или мне нужно отредактировать источник TMyButton?

embarcadero wiki не помог (до сих пор).

Заранее благодарен!

+0

См. Главу ['Объекты с текстовыми информационными кнопками'] (http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons). – TLama

+1

нормально, но как мне «подключить» StyleObject к компоненту, подобному TMyButton? – linluk

ответ

6

Редактирование файла стиля VCL недостаточно. К сожалению, VCL Styles не предназначены для расширения на том, как вы описываете. Даже если это технически возможно, то, что вы описываете, потребует большой работы. потому что вы должны изменить источник Vcl.Themes и Vcl.Styles единиц. Моя рекомендация не изменяет файл стиля, вместо этого создайте новый стиль для вашей кнопки и реализуйте код рисования, который вы загружаете самостоятельно из файла ресурсов.

+0

спасибо, это информация, которую я искал. теперь мне нужно узнать о стилях: :) (ps: i у старого проекта у меня есть модифицированный vcl, я бы никогда не изменил его в новом приложении, это была одна из самых замечательных идей моего предшественника) – linluk

Смежные вопросы