2014-10-29 4 views
6

BitmapStyleDesigner.exe (delphi xe5와 함께 제공됨)을 사용하여 애플리케이션에 vcl 스타일을 편집합니다.내 구성 요소에 Vcl 테마 스타일을 만드는 방법은 무엇입니까?

스타일러 팔레트에 맞춤 구성 요소를 추가하려면 어떻게해야합니까? 내 TMyButtonTButton을 상속하며 표준 TButton과는 다른 색, 모양 등을 갖고 싶습니다.

스타일을 편집해야만이 작업을 수행 할 수 있습니까? 아니면 의 소스를 편집해야합니까?

embarcadero wiki은 도움을받지 못했습니다 (지금까지).

미리 감사드립니다.

+0

[텍스트 정보 버튼이있는 객체] (http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons) 장을 참조하십시오. – TLama

+1

괜찮지 만 어떻게 TMyButton과 같은 Component에'StyleObject'를 "연결"합니까? – linluk

답변

6

VCL 스타일 파일 편집이 충분하지 않습니다. 불행히도 VCL 스타일은 기술하는 방식으로 확장 할 수 있도록 설계되지 않았습니다. 기술적 인 가능성이 있다고하더라도, 당신이 설명하는 것은 많은 작업이 필요할 것입니다. Vcl.ThemesVcl.Styles 단위의 소스를 수정해야하기 때문입니다. 내 권장 사항은 스타일 파일을 수정하는 것이 아니라 버튼에 대한 새로운 스타일 후크를 만들고 리소스 파일에서 이미지를 자동로드하는 페인트 코드를 구현하는 것입니다.

+0

감사합니다, 그게 내가 찾고있는 정보입니다. 이제는 stylehooks에 대해 배워야합니다 :) (ps : 저는 오래된 프로젝트인데 수정 된 vcl을 가지고 있습니다. 새 앱에서는 수정하지 않을 것입니다. 이것은 내 전임자가 가진 가장 나쁜 아이디어 중 하나였습니다) – linluk