TListView에서 선택된 바가 다른 Control에 Focus가 가면 사라집니다.
HideSelect = false로 주면 나타나기는 나는 데 Disable로 Color 보입니다.
얼마전까지는
void __fastcall TForm1::ListView1CustomDrawItem(...)
void __fastcall TForm1::ListView1CustomDrawSubItem(...)
여기서 처리를 했지요... 물론 다른 그림 같은 것 넣을 일도 있고 해서..
오늘은 간단히 그냥 선택바가 보이면 되는 데... 귀찮아.. 다른 방법이 있나 하고
구글링을 했습니다. 사용하는 방법을 알았습니다. ㅋㅋㅋㅋ
아래에서 이렇게 하면... 기본 선택 Color와 동일하게 됩니다...
아.. 아직 빌더 초보입니다... ㅋㅋㅋㅋ 팁란에도 안보이고... 질문답변란에
약간 있는데... 내가 원하는 것이 아니고.. ListView1CustomDrawItem에서 하던
방식이고 해서.. 그런데 이곳에서 하며 checkbox가 또 사라지고...
AdvancedCustomDrawItem 여기서 간단히 칼라만 지정하면 된다는 것....
부산에서 C++Builder 초보, 월천 박영목 올렸습니다.. 행복하십시오... ^^
void __fastcall TForm1::ListView1AdvancedCustomDrawItem(
TCustomListView *Sender, TListItem *Item, TCustomDrawState State,
TCustomDrawStage Stage, bool &DefaultDraw)
{
DefaultDraw=true;
if( Item->Selected )
{
Sender->Canvas->Font->Color = clWhite;
Sender->Canvas->Brush->Color = clHighlight;
}
else
{
Sender->Canvas->Brush->Color = clWindow;
}
}
|