|
LVM_FINDITEM 메시지를 이용해서 처리를 하려고 했더니 생각대로 되지 않네요.
일단 급한대로 캡션에 " " + IntToStr(ListView->Items->Count); 하는 식으로 공백을 붙여서 자동 찾는 것을 임시방편으로 막긴 했는데.. 좀 찝찝하네요.. ^^;;
혹시 Cool 한 방법을 알고 계신 분 한 수 부탁드립니다..
좋은 13일에 금요일 되세요.. ^^;;
skjoon 님이 쓰신 글 :
: 리포트 타입으로 해서 리스트뷰를 사용하려고 합니다.
:
: 리스트뷰에 데이터가 있고
: 키보드 입력을 받아서 선택된 아이템의 내용을 수정하려고 하는데요.
:
: 문제는 숫자 키를 입력하게 되면.. 리스트뷰의 Item Caption의 내용이 숫자라서.. 입력된 숫자와 동일한 캡션값을 가진 아이템으로 Select가 바뀐다는 것입니다.
:
: 의도는 키보드로 숫자를 입력하면 선택된 아이템의 해당 컬럼 위치에 에디트박스가 활성화되고 그 에디트박스의 텍스트에 입력된 숫자가 들어가고, 마우스 등으로 다른 아이템을 선택하면 에디트박스를 없애려고 합니다.
:
: 그런데.. 숫자 키 입력을 하면 순식간에 에디트박스 활성화 -> 다른 아이템 선택 -> 에디트박스 사라짐 -> 입력된 키 값에 해당하는 캡션을 가진 아이템이 셀렉트 되어있음..
:
: 이렇게 되네요.. 설명이 제대로인지... ^^;;;;
:
: 암튼 질문의 요지는 리스트뷰에서 키 입력에 따라 지 스스로 아이템을 선택해버리는 기능을 막고 싶다는 것입니다.
:
: 쉽게 KeyDown 이벤트에서 Key를 NULL 로 만들어봤는데 안되네요.. ^^;;
:
: 그럼 부탁 드리겠습니다.....
|