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

C++빌더 Q&A
C++Builder Programming Q&A
[25810] Re:TabSheet 의 Caption 색상을 바꿀수 있나요?
엄부장 [] 1178 읽음    2003-05-29 09:56
void __fastcall TForm1::PageControl1DrawTab(TCustomTabControl *Control,
      int TabIndex, const TRect &Rect, bool Active)
{
    TCanvas *PCCanvas = PageControl1->Canvas;
    PCCanvas->Brush->Color = PageControl1->Brush->Color;
//    PCCanvas->Font->Assign(PageControl1->Font);
    PCCanvas->FillRect(Rect);

//    PCCanvas->Font->Color = clRed;
//    PCCanvas->Font->Style = PCCanvas->Font->Style << fsBold;

    AnsiString text(PageControl1->Pages[TabIndex]->Caption);
    RECT R = static_cast<RECT>(Rect);
    DrawText(PCCanvas->Handle, text.c_str(), text.Length(),
    &R, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

}
페이지 컨트롤에 OwnerDraw 속성을 true로 해주시고
페이지 컨트롤의 OnDrawTab 이벤트에 위와 같이 코딩하세요..

코멘트 처리한 부분은 폰트의 설정을 바꿀때만 사용합니다.


왕초보 님이 쓰신 글 :
: Panel 의 색상을 흰색으로 준후,
: PageControl 콤포넌트를 얹었습니다.
: NewPage로 Page를 만들었는데..
: TabSheet의 Caption 만 색상이 clBtnFace 이고 ,
: 나머지는 Panel의 색상을 따르더라구요..
:
: TabSheet의 Caption 도 같이 색상을 바꿔주고 싶은데,
: 어떻게 해야하나요?
: 색상이 너무 보기 흉하네요..
: 아시는분은 좀 알려주세요....

+ -

관련 글 리스트
25808 TabSheet 의 Caption 색상을 바꿀수 있나요? 왕초보 734 2003/05/29
25810     Re:TabSheet 의 Caption 색상을 바꿀수 있나요? 엄부장 1178 2003/05/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.