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
[40191] Re:ListView에서 Row 단위로 색깔 바뀌게 하는 방법좀요 ㅠ
멀더 [] 1808 읽음    2005-05-16 08:09
이성제 님이 쓰신 글 :
: Row 단위로 색깔이 변해야 하는데요 ㅠ
:
: 한 컬럼을 등록 할때 그 등록 하는 Row의 색깔을 지정 하는 겁니다.
:
: 뭐 더이상 할말이 ㅠ
:
: 좋은 답변 기다리겠습니다~


멀더입니다....
이런 문제가 있는경우 저는 대부분 google에서 서치를 해봅니다.. 대게 좋은 소스들을 볼 수 있지요.

아래의 URL을 참조해보세요
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21260336.html

아래는 제가 Delphi함수를 Builder로 수정했습니다. 마지막 subitems는 제가 임의로 추가 했구요.

void __fastcall TForm1::ListView1DrawItem(TCustomListView *Sender,
      TListItem *Item, TRect &Rect, TOwnerDrawState State)
{
    switch (Item->Index % 4) {
      case 0: ListView1->Canvas->Font->Color = clRed; break;
      case 1: ListView1->Canvas->Font->Color = clGreen; break;
      case 2: ListView1->Canvas->Font->Color = clBlue;  break;
      case 3: ListView1->Canvas->Font->Color = clYellow; break;
    }

    if(Item->Selected ) {
        ListView1->Canvas->Brush->Color = clHighlight;
    }
    else {
        ListView1->Canvas->Brush->Color = clWindow;
    }

    ListView1->Canvas->TextOut(Rect.Left,Rect.Top,Item->Caption);
    for(int i=0; i<Item->SubItems->Count; i++) {
        ListView1->Canvas->TextOut(Rect.Left + ListView1->Columns->Items[i]->Width,Rect.Top,Item->SubItems->Strings[i]);
    }

}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
40184 ListView에서 Row 단위로 색깔 바뀌게 하는 방법좀요 ㅠ 이성제 827 2005/05/14
40191     Re:ListView에서 Row 단위로 색깔 바뀌게 하는 방법좀요 ㅠ 멀더 1808 2005/05/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.