2013-08-26 2 views
4

일부 구성 요소는 스타일이 사용되는 경우에도 색상 속성 설정으로 색상을 페인트합니다. 따라서 메트로 어두운 스타일 (거의 검은 색)을 사용하고 구성 요소 색상이 clWindow로 설정된 경우 구성 요소 색상이 스타일과 일치하지 않습니다. vcl.style을 사용할 때 양식 배경색을 가져 와서 구성 요소의 color 속성을 양식 스타일의 배경색과 일치하도록 설정할 수 있습니까?VCL로 스타일 배경색을 얻는 방법 스타일.

스타일 디자이너에서 스타일을로드하여 색상을 얻을 수 있지만 런타임에 색상 값을 얻고 싶습니다.

답변

9

당신은은 TEdit 구성 요소를 사용

TStyleManager.ActiveStyle.GetSystemColor(clWindow) 

그리고의 기본 배경색을 얻을의 배경 색상을 얻을 예를 들어

를 얻기 위해 일정한 적절한 시스템 색상을 통과하는 GetSystemColor 기능을 사용할 수 있습니다 또한

TStyleManager.ActiveStyle.GetSystemColor(clBtnFace) 
0

을 시도 형성 당신은 사용할 수 있습니다

,
StyleServices.GetStyleColor(scWindow)