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

델파이 팁&트릭
Delphi Programming Tip&Tricks
[167] 팁! 리스트뷰의 아이템 에디트
박지훈.임프 [cbuilder] 12609 읽음    1999-06-04 00:00
임프랍니다..
오늘은 비교적 간단한 팁과 함께 가벼운 맘으로 한주를 시작합시다. ^^

리스트뷰는 아주 재미있는 컨트롤이죠.
잘 뒤져보면 정말 재미있는 여러가지 특성이 많은데, 너무 복잡하고 많다보니
보통 잘 모르고 그냥 당장 써먹을 기능만 쓰게 됩니다.

이 안에는 사람들이 잘 모르는 엄청나게 재미있는 특성들이 많은데..
오늘은 아이템의 에디트에 관련된 내용만 다뤄봅시다.
(리스트뷰의 에디팅, 뭔지 아시겠죠? 탐색기의 파일리스트 창에서 선택된 아이템을
다시 클릭하거나 혹은 F2키를 누르면 에디트가능한 상태가 되는거 말이죠.)

이 에디팅에 관련된 것들중 가장 먼저 언급해야 할것은 리스트뷰의 ReadOnly속성
입니다. 이 ReadOnly 속성을 true로 잡아주면 아예 에디팅이 불가능하게 됩니다.
클릭해도 에디트모드로 들어가지 않죠. 디폴트는 false로서, 에디트 가능한 상태
입니다.
그담으로 언급해야 할것은 이벤트 두가지입니다.
OnEditing은 에디트모드로 진입하기 직전에 생기는 이벤트죠. 이 이벤트의 핸들러
에서는 에디트를 허용할 것인지(AllowEdit 파라미터), 그리고 에디팅할 리스트아이템
에 대한 정보등을 얻을수 있습니다.
OnEdited 이벤트는 에디트가 끝난 직후에 생기는 이벤트입니다. 여기서는 에디트한
문자열을 알아낼 수 있습니다.

TListView 컨트롤에서 코드로 현재 선택된 아이템을 에디트모드로 진입하게 하려면,
ListView1->ItemFocused->EditCaption();
델파이라면,
ListView1.ItemFocused.EditCaption;
이렇게 해주면 됩니다. F2키를 처리하려면, ListView의 OnKeyDown 핸들러에서
이렇게 코딩해주면 되겠죠?

리스트뷰 아이템의 에디팅과 관련해서는 이정도만 알면 천하무적입니다.
참고로, 트리뷰의 경우도 이와 아주 유사합니다.

담번에 질문이 올라오거나, 혹은 기회가 있으면 리스트뷰의 다른 재미있는 많은
특성에 대해서도 알아보기로 하구요. 오늘은 여기서 마칩니다.

그럼 모두들 도움되시길 바랍니다...
 
임프..

+ -

관련 글 리스트
167 팁! 리스트뷰의 아이템 에디트 박지훈.임프 12609 1999/06/04
(링크)     C++Builder Tip'N Tricks > 팁! 리스트뷰의 아이템 에디트
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.