|
솜씨 좀 부렸습니다. ^^;
즐기세요.
void __fastcall TForm1::ListView1CustomDrawItem(TCustomListView *Sender,
TListItem *Item, TCustomDrawState State, bool &DefaultDraw)
{
TRect Rect = Item->DisplayRect(drLabel);
switch(Item->Index % 3)
{
case 0: ListView1->Canvas->Font->Color = clRed;
break;
case 1: ListView1->Canvas->Font->Color = clBlue;
break;
case 2: ListView1->Canvas->Font->Color = clGreen;
break;
}
if( State.Contains(odSelected))
ListView1->Canvas->Brush->Color = clHighlight;
else
ListView1->Canvas->Brush->Color = clWindow;
ListView1->Canvas->TextOut(Rect.Left,Rect.Top,Item->Caption);
}
건승을 빕니다.
이성제 님이 쓰신 글 :
: ListView를 쓰는데요
:
: 제가 Caption 만을 필요로 하거든요
:
: ex
:
: ______________________________________
: 제 목
: --------------------------------------
: 안녕
: 안녕
: 안녕
: 안녕
: 안녕
:
:
: 이런식이거든요
:
: 근대 중요한건 저기 있는 '안녕'들의 색깔이 다 바껴야 하거든요
:
: 1번은 빨강
: 2번은 파란
: 3번은 초록
:
: 다시 1번은 빨강
: ...
:
: 이런식으로요 ㅠ
:
: 한마디로 Row 단위로 폰트 컬러를 적용 하는데 Caption만 바뀌게 하는거죠 ㅠ
:
: 빠른 답변 부탁드립니다~
|