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
[5649] Re:[질문]StringGrid 을 이쁘게 사용하는법 ?
홍성진 [] 3285 읽음    2001-02-22 14:52
kobetime 님이 쓰신 글 :
: 갑작스럽게 빌더를 쓰게 되서 모르는게 많네요.
: StringGrid 를 사용하면서 각각의 셀에 다른 색깔의 글자와 바탕색을 적용하고 싶은데요.
: 방법이 있을까요?

안녕하세요.
스트링그리드에서 원하는 기능을 하려면 OnDrawCell이벤트를 이용하면 됩니다.
아래에 예를 참조하세요.

void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
    // ACol, ARow은 현재 그려질 셀의 Col과 Row값입니다.
    // OnDrawCell은 셀이 그려질때 발생하는데, 넘어오는 인자로는 그려질 셀의
    // Col, Row가 넘어오고 그 셀의 영역을 알려주는 Rect값이 넘어옵니다.
    // State은 스트링그리드의 상태이구요.
    // 아래예제는 ACol과 ARow에 대해 0보다 큰곳에 대해 바탕색을 옅은 노란색으로,
    // 폰트 색상을 파랑색으로 하는 코드입니다.
    // 조건에 따라, 바탕색과, 폰트색상을 적절히 변화시키면
    // 원하는 결과를 얻으리라 봅니다.

    if (ACol > 0 && ARow > 0)
    {
        StringGrid1->Canvas->Brush->Color = TColor(0x0080FFFF);
        StringGrid1->Canvas->Font->Color = clBlue;

        StringGrid1->Canvas->FillRect(Rect);
        StringGrid1->Canvas->TextOut(Rect.Left+1,Rect.Top+1,StringGrid1->Cells[ACol][ARow]);
    }
}
//---------------------------------------------------------------------------


그럼..

+ -

관련 글 리스트
5636 [질문]StringGrid 을 이쁘게 사용하는법 ? kobetime 2612 2001/02/22
5649     Re:[질문]StringGrid 을 이쁘게 사용하는법 ? 홍성진 3285 2001/02/22
5647     Re:[질문]StringGrid 을 이쁘게 사용하는법 ? 제라툴 2669 2001/02/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.