C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[829] 칼라 버턴 꼼수로 만들기.
김태선 [cppbuilder] 7234 읽음    2008-12-24 01:30
빌더의 기본 제공되는 컴포넌트로만
버턴을 조금 특이하게 모양을 내고 싶을때 쓸수 있는 꼼수입니다.

TShape 위에 TSpeedButton을 놓습니다.
이때 두 컨트롤을 같은 크기로 하고 TShape에 버턴의 배경이 될만한 칼라를 지정합니다.

TSpeedButton의 속성중에 Flat 을 True로 해주면, 간단히 칼라버턴 처럼 되어 버립니다.
이는 Flat 속성이 배경을 드러내는 특징을 이용한 것이죠.
빌더6에서는 완전한 칼라 버턴처럼 되고
빌더2006 이상에서는 XP 모양 적용으로 커서가 버턴 위로 over 되면
XP 스타일 버턴 모양으로 바뀌기는 해도 쓸만할 때가 있음직 하네요.

이건 정말 꼼수인데... 쓰는 사람이야 무슨 상관이겠습니까.
보기 좋은 프로그램이 쓰기도 좋다는 속담이.... 쿨럭... > ㅡ,.ㅡ;


꼼수 팁으로만 끝내기 아쉬워 팁 속의 팁 하나.

TShape은 패널 위에는 올라가도 스트링그리드나 버턴 위 등에는 안 올라 갑니다.
가끔 스트링그리드 위에 특정 도형 모양을 올려 어떤 역할을 하게 하고 싶을 때가 있습니다.
그럴때는 TShape.Parent 을 해당 컨트롤로 지정해주면 됩니다.

TShape은 기본 제공하는 모양 뿐 아니라 어떤 모양의 도형도 그릴 수 있는데 그 예제는 제 글을 찾아 보면
있고, 의외에 실무에서 많이 쓰이고 유용해서 TShape과 친해 보는 것도 좋을 것 같네요.
김호광 [testcode]   2008-12-24 02:39 X
바로 사용했습니다. ^^ 이런 이쁜 꽁수가 ^^ 감사~
설현도 [st8123]   2009-02-04 11:55 X
좋은 정보 감사합니다 ^^

+ -

관련 글 리스트
829 칼라 버턴 꼼수로 만들기. 김태선 7234 2008/12/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.