C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[894] ListView 선택바가 사라질 때 ㅠㅠ AdvancedCustomDrawItem
박영목.월천 [gsbsoft] 8749 읽음    2009-05-24 18:45
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;
  }
}

+ -

관련 글 리스트
894 ListView 선택바가 사라질 때 ㅠㅠ AdvancedCustomDrawItem 박영목.월천 8749 2009/05/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.