자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q. 

파이어몽키 버튼의 배경색상을 변경하고 싶습니다.

 

A. 

버튼은 배경색 관련 속성을 제공하지 않아 스타일을 변경 해 적용해야 합니다.

 

커스텀 스타일 변경

버튼에 우측마우스 클릭 후 [Edit Custom Style...] 메뉴를 선택 해 Style Designer 화면으로 이동합니다.

 

관련 스타일 검토

Structure 패널에서 추가된 스타일(Button2Style1) 선택 후 배경색 관련된 항목이 있는지 확인합니다.

background 항목의 경우 TButtonStyleObject로 배경을 이미지에서 지정하는 방식으로 직접 배경색을 지정할 수 없습니다.

 

배경을 지정할 컴포넌트 추가 및 설정

배경을 지정할 컴포넌트를 직접 추가합니다.

background 항목의 자식으로 Rectangle 컴포넌트를 추가합니다.

 

추가된 Rectangle 컴포넌트 선택 후 속성을 편집합니다.

  • Align = Client
  • Fill.Color = 원하는 색상
  • Opacity = 원하는 투명도
  • HitTest = False(클릭이 되지 않도록)
추가된 스타일(Button2Style1 등)의 StyleName 속성도 알아보기 좋게 변경합니다.(예> BlueButton, RedButton)
 
Style Designer의 툴바 가장 오른쪽의 Apply style 버튼을 클릭해 적용합니다.
 
버튼 스타일 적용
다시 폼 디자이너로 돌아와 버튼의 스타일을 지정합니다.

 

버튼 선택 후 StyleLookup 속성을 보면 앞에서 추가한 스타일을 선택할 수 있습니다. 스타일은 여러개의 버튼에 동일하게 적용할 수 있습니다.
 
이 과정을 참고하면 버튼의 배경색뿐 아니라 기본컨트롤의 스타일을 원하는대로 편집할 수 있습니다.
 
https://blog.hjf.pe.kr/491
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 19791
공지 유용한 관련 사이트 관리자2 2014.03.20 58764
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102319
2399 한글깨짐문제 [안드로이드, 아이폰 [6] silkroad99 2015.06.25 2216
2398 delphi XE8에서 Paradox 연결 [1] file 써니 2015.06.26 711
2397 내부네트웍사용 질문입니다. [5] 희망나라 2015.06.26 510
2396 [질문]모바일에서 앱테더링(블루투스 통신) 안되는 문제 [6] 가라사대 2015.06.26 544
2395 PushEvents1.StartupNotification 문의드립니다 [1] 최민철 2015.06.30 271
2394 MDI MainForm에서 ChildForm의 Procedure 실행시키는 방법 [1] 우석이 2015.07.03 198
2393 component 문의 입니다. [1] hims 2015.07.06 207
2392 sdk tools 자동설치시 에러 [1] file datare 2015.07.08 220
2391 dephi6.0 소스파일 open시 error (설치정상) [1] file 라일락 2015.07.08 222
2390 xe7으로 안드로이드앱 ble통신을 하고 있는중입니다. [1] 아기사랑 2015.07.09 621
2389 TMemo 버그 문의 Celsius 2015.07.09 191
2388 안드로이드에서 Navigation bar 숨기기/보이기 방법 [1] hsson 2015.07.10 984
2387 ios기기 연결 실행시 에러 - 살펴봐주세요.. 감사 [1] datare 2015.07.11 271
2386 XE8에서 인터넷 도움말을 보려면..?? [1] 훈0 2015.07.11 261
2385 XE8 REST JSON 데이터 서비스 문제문의 [1] file 디알H 2015.07.11 365
2384 델파이 SDK(iossimulator) 버전(8.4)이 X code 최신버전이 제공하는 것보다 높아 이용불가. [1] datare 2015.07.13 322
2383 델파이 XE7에서 ClientDataSet1 에 환경설정 하고 ACTIVE 을 True 하면 Access violation at address 50BDDD17 in module 'dsnap210.bpl'. Read of address 00000000. 라는 오류메세지가 나옵니다 [3] delphi 2015.07.13 1479
2382 브레이킹 오류 file 마로 2015.07.14 128
2381 iOS 앱스토어에 업로드중 에러 메세지... [1] file silkroad99 2015.07.14 488
2380 [XE7] 클라이언트의 요청에 따라 DB를 선택적으로 연결할 수 있나요? [1] 이대희 2015.07.15 202