배경색이 검은 색으로 응용 프로그램을 만들고 있는데, 물론 구성 요소 인 tscrollbar는 시스템 (그리드, 패널 등)이 나타내는 색보다 시스템의 기본 색을 둡니다. 변경할 방법이 있습니까? 어쩌면 일부 시스템 메시지를 가져올 수 있습니다 ... VCL과 함께 XE2를 사용하고 있습니다. 감사합니다.구성 요소의 TScrollbar의 기본 색상을 변경할 수 있습니까?
답변
scrollbars의 색상을 직접 변경하는 것과 같은 것이 없습니다. 당신은 스크롤바 자신을 그릴 수 있습니다. 이렇게하려면 WM_NCPAINT
메시지를 처리하는 스크롤 막대 (엄지 손가락, 슬라이더 및 화살표)의 각 요소를 그려야하며 WM_NCHITTEST, WM_NCCALCSIZE, WM_NCLBUTTONDOWN, WM_NCLBUTTONUP을 처리하는 스크롤 막대를 적절하게 업데이트하기 위해 스크롤 막대와 사용자 상호 작용을 추적해야합니다 , WM_VSCROLL, WM_HSCROLL 및 기타. 따라서이 모든 작업을 피하는 가장 좋은 방법은 Delphi XE2에서 소개 된 VCL 스타일을 사용하는 것입니다. 이렇게하면 VCL 스타일 파일을 수정하여 원하는대로 스크롤 막대를 그릴 수 있습니다. 이제 당신이 어려운 방법으로 이동하려는 경우 VCL Style Utils 프로젝트의 일부인 TSysScrollingStyleHook
클래스를 시도해 볼 수 있으며 스크롤바를 그리는 방법을 보여줄 수 있습니다.
비 클라이언트 영역의 페인트 메시지 인 Windows WM_NCPAINT
에 응답하는 사용자 지정 구성 요소를 만들어야합니다.
here에는 유용 할 수있는 스크롤 막대 사용자 지정 그림이 포함되어 있습니다.
그 작동합니까 주제가 있습니까? –
- 1. Apple지도 색상을 변경할 수 있습니까?
- 2. 다중 선택과 같은 양식 요소의 선택 색상을 변경할 수 있습니까?
- 3. 이미지의 색상을 변경할 수 있습니까?
- 4. 요소의 색상을 사용할 수 있습니까?
- 5. 다른 구성 요소의 상태를 변경할 수 없습니다.
- 6. NSTextField에서 라인 단위로 색상을 변경할 수 있습니까?
- 7. UILocalNotification을 사용할 때 어떻게 배지 기본 색상을 변경할 수 있습니까?
- 8. LiveCode에서 진행률 표시 줄의 기본 색상을 변경할 수 있습니까?
- 9. TEdit 구성 요소의 강조 색상을 어떻게 바꿀 수 있습니까?
- 10. 위젯 색상을 변경할 수 없습니다.
- 11. java swing : 특정 문자열 변수의 색상을 변경할 수 있습니까?
- 12. Gridview에서 특정 셀의 색상을 변경할 수 있습니까?
- 13. Android에서 탭 색상을 변경할 수 있습니까?
- 14. TVMLKit formTemplate 키보드 색상을 변경할 수 있습니까?
- 15. QTableWidget 행 레이블의 색상을 변경할 수 있습니까?
- 16. LongListMultiSelector에서 CheckBox 색상을 변경할 수 있습니까? WP8
- 17. iPhone : UINavigationBar 프롬프트의 색상을 변경할 수 있습니까?
- 18. EditText`dots '의 색상을 변경할 수 있습니까?
- 19. ListBox의 선택된 항목 색상을 변경할 수 있습니까?
- 20. Google_spreadsheet 어떻게 행 색상을 변경할 수 있습니까
- 21. ActionBar의 텍스트 크기/색상을 변경할 수 있습니까?
- 22. 화면의 픽셀 색상을 변경할 수 있습니까?
- 23. 기본 scale_x_datetime을 변경할 수 있습니까?
- 24. 이미지 테두리의 기본 색을 변경할 수 있습니까?
- 25. Castle Windsor 등록 된 구성 요소의 기본 라이프 스타일을 변경할 수 있습니까?
- 26. bg 색상을 기준으로 로딩 표시기 색상을 변경할 수 있습니까?
- 27. 구성 요소의 색상을 변경하거나 스타일을 변경하십시오.
- 28. NSMutableAttributedString의 색상을 변경할 수 없습니다.
- 29. UISearchDisplayController의 색상을 변경할 수 없습니다.
- 30. 어떻게 Joomla를 내부 구성 요소의 이름을 변경할 수 있습니다 3.2.3
보기 [Sertac] (http://stackoverflow.com/users/243614/serertac-akyuz)의 대답은 [여기] (http://stackoverflow.com/a/14734945/62313) – SimaWB