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

C++빌더 Q&A
C++Builder Programming Q&A
[45550] TListView 에서요..
김주화 [] 927 읽음    2006-07-04 14:53
TListView에서 마우스로 아이템을 클릭했을 경우
Label1->Caption 에 정확히 선택된 아이템의 Caption이 나타납니다.

그렇지만, 리스트뷰에서 아이템을 선택하고
마우스를 위,아래로 움직이다 보면..
Label1->Caption 에 이 전에 선택한 아이템의 caption 이 출력됩니다.
꼭 한타임씩 늦네용..

# 첨부파일의 이미지를 보시면..
   일단 마우스로 5555를 선택하고 아래화살표방향키를 누르면
   포커스는 6666에 가 있지만, Label1->Caption 에는 5555가 출력됩니다.. ㅠㅠ


완전 기초적인것 같지만.. -_-;
해결방법이 있을까용?




아래는 소스 부분인데...
많은 오류가 있습니다.
(예를들면, 마우스를 listview의 아이템에 정확히 선택하지 않았다던지..
아이템을 선택하지 않고 키보드의 위,아래 버튼을 눌르다던지 하면 말이죠.. ㅡ,.ㅡ)




__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    ListView1->AddItem("1111", this);
    ListView1->AddItem("2222", this);
    ListView1->AddItem("3333", this);
    ListView1->AddItem("4444", this);
    ListView1->AddItem("5555", this);
    ListView1->AddItem("6666", this);
    ListView1->AddItem("7777", this);
    ListView1->AddItem("8888", this);
    ListView1->AddItem("9999", this);
    ListView1->AddItem("0000", this);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListView1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
    if( Key == VK_UP || Key == VK_DOWN ) {
        Label1->Caption = ListView1->Selected->Caption;
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
   if( Button == mbLeft ) {
        Label1->Caption = ListView1->Selected->Caption;
    }
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
45550 TListView 에서요.. 김주화 927 2006/07/04
45556     답변 감사드립니다 *^^* 김주화 973 2006/07/04
45555     Re:TListView 에서요.. ItemChange 이벤트에 코딩하세요.. 장성호 1156 2006/07/04
45551     Re:TListView 에서요.. 물소리 1082 2006/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.