|
Listview의 경우 OnDrawItem라는 이벤트가 있죠?
프라퍼티 중에 OwnerDraw를 true로 바꾸면 이 이벤트가 발생합니다.
OnDrawItem을 더블클릭해서
void __fastcall TForm1::ListView1DrawItem(TCustomListView *Sender,
TListItem *Item, TRect &Rect, TOwnerDrawState State)
{
// 이 안을 코딩하시면 됩니다.
}
//---------------------------------------------------------------------------
예를 들면
void __fastcall TForm1::ListView1DrawItem(TCustomListView *Sender,
TListItem *Item, TRect &Rect, TOwnerDrawState State)
{
if (Item->Caption == "Test")
{
ListView1->Canvas->Brush->Color = clRed;
ListView1->Canvas->FillRect(Rect); // 아이템의 영역만큼만 칠하게 되겠죠
ListView1->Canvas->Font->Name = "궁서";
ListView1->Canvas->TextOut(Rect.Left, Rect.Top, Item->Caption);
}
}
//---------------------------------------------------------------------------
대충 이런 식으로 하시면 됩니다.
자세한 것은 도움말을 참조하시면 되겠죠.
jaya 님이 쓰신 글 :
: 리스트뷰나 파일리스트박스에서요.
: 선택된 item의 배경색과 폰트색을 바꾸고 싶은데요..
: 어디서 바꿔야 할지 모르겠습니다.
: 다른거로 바꾸고 싶은데요..
: 아무리 찾아바도 없어요..
: 아시는분 좀 갈켜주십시오.
|