|
임펠리테리입니다.
쉬운 길을 너무 멀리 돌아가셨군요.
단지, 포커스를 잃었을 때 선택된 아이템이 회색으로 보이게 하기 위해서라면 HideSelection 프로퍼티를
false로 세팅하면 됩니다. 트리뷰와 리스트뷰 양쪽 모두 이 프로퍼티를 가지고 있습니다.
너무 억울해하시지 마시구요.
그럼 이만...
이득재 님이 쓰신 글 :
: 에구구.. 다시 이렇게 문을 두드리게 되는군요. ㅠㅠ;;;
: 이제는 더이상.. 머리를 쥐어 짜도.. 힘드네여.. 부디..부디...
:
: 제가 하고 싶은건...
:
: 1개 Form에 TreeView 1개, ListView 2개 그리고 Memo가 1개 있습니다.
:
: TreeView는 대 분류..
: ListView1은 중간 분류..
: ListView2는 소분류...
: Memo1에는 진짜 보고싶은 내용~~
:
: 헌데, TreeView을 선택->ListView1선택->ListVew2선택->Memo에 내용보이기..
: 는 어떻게 하겠는데....
:
: TreeView을 선택하고서... ListView1을 선택하면... TreeView에 어떤 항목을 선택했는지??
: ListView1을 선택하고서... ListView2을 선택하면.. ListView1의 어떤 항목을 선택했는지??
:
: 해서...... ListView1에서 OnExit Event에 이렇게도 해봤는데... ^^;;
: =======================================================================================
: void __fastcall TForm1::ListView1Exit(TObject *Sender)
: {
: TRect ItemRect;
: TListItem* pItem;
: pItem = ListView1->Selected;
:
: ItemRect = pItem->DisplayRect(false);
:
: if ( pItem->Selected )
: {
: ListView1->Canvas->Brush->Color = clSilver;
: ListView1->Canvas->Brush->Style = bsSolid;
: }
:
: else
: {
: ListView1->Canvas->Brush->Color = clWhite;
: ListView1->Canvas->Brush->Style = bsSolid;
: }
:
: ListView1->Canvas->Font->Size = ListView1->Font->Size;
: ListView1->Canvas->Font->Name = ListView1->Font->Name;
:
: ListView1->Canvas->FillRect(ItemRect);
: ListView1->Canvas->TextOut((int)ItemRect.Left,(int)ItemRect.Top, pItem->Caption );
: }
: =========================================================================================
: 비슷하게 될까도 해서.. 설레는 마음으로 실행을 해보았지만... 결과는 꽝이었습니다. ^^;;;
:
: [문제점1] ListView에는 ImageList가 들어가거든여.. 이때 이미지가 깨져여..
: [문제점2] Form을 "최소화"했다가, 다시키우면... 회색으로 반전되었던 Item의 회색이 없어짐.
: [문제점3] 하고 싶은건... Window의 OutLook Express처럼...
: 선택이 않되었을때는 "흰색"
: 선택이 되면 "파란색"
: 선택이 됐는데.. 포커스가 딴데로 가면.. "회색"
: 이렇게 표현하고 싶은데... 현재, 색 설정이 2가지밖에 않됨... ㅠㅠ;;;
:
: 이거 풀어주신분.. 주소 적어주시면.. 제가 선물로 연필이나 볼펜 1다스 선물해 드릴께여..
: 에궁.. ^^;;
:
:
|