새로운 글
새로운 덧글

윈도우 리스트박스(ListBox) 컨트롤은 문자열 목록을 보여주는 기능입니다.

윈도우 초기 버전 이후, 운영제체(OS)는 여러개의 열을 보여주는 리스트 박스(multi-column list box)를 사용할 수 있는 몇 가지 특별한 기능들을 제공하고 있습니다.  

 

이 기능을 사용해 컨트롤을 만들면 특정 스타일을 적용하거나, 데이터 전달을 위해 특정 윈도우 메세지 (LB_SETCOLUMNWIDTH, LB_SETTABSTOP)를 활용할 수도 있습니다.

 

좋은 소식은 VCL TListBox 컨트롤이 이 기능을 제공해 활용하기 매우 쉽다는 것입니다. 

그러나 아쉬운 점은 문서화가 정확하게 되어 있지 않아 지난 오랜 기간 델파이 개발자들이 어떻게 활용해야 할 지 모르고 있다는 점입니다.

 

여러 열에 문자열이 표시되는 리스트 박스를 만들어볼까요? 

리스트 박스는 세로 스크롤바로 세로로 길게 데이터를 보여주는 방식 대신 사용 가능한 공간 끝까지 문자열을 표시할 수 있습니다. 문자열 양이 화면 공간을 넘어서면 가로 스크롤바가 나타납니다. VCL의 컬럼 속성(Cloumns property)에서 각 문자열들이 나타는 열이 동일한 너비로 표시되도록 설정할 수 있습니다.

샘플 소스코드와 이미지를 참고해보세요:

 

 

ListBox1.Columns := 3;

 for var I := 0 to 30 do

   ListBox1.Items.Add('hi);

 

 

 

 

 

또 다른 것은 TabWidth 속성을 설정하는 방법이 있습니다.

위 이미지에서 3번째 이미지처럼 보이게 할 수 있는 것입니다 (참고: #9 는 탭을 나타내는 것입니다.)

 

ListBox1.Tabwidth := 50;

ListBox1.Items.Add ('hi' + #9 + 'lo');

ListBox1.Items.Add ('foo' + #9 + 'bar');

ListBox1.Itemas.Add ('ki' + #9 + 'mo');

 

 

 

더 많은 정보는 마르코 칸투의 블로그를 통해 확인할 수 있습니다.

아래 링크를 통해 확인해보세요!

 

 


 

엠바카데로 Feature Friday란?

 

엠바카데로에서 매주 금요일 개발팁을 선정해 보내드리는 기술레터입니다.

데브기어에서는 이 개발팁을 국내 개발자분들도 보기 좋도록 핵심 내용들을 한글화하여 제공하고 있습니다.

엠바카데로의 Feature Friday를 받아보고 싶다면, 지금 메일 주소를 등록해서 기술 정보를 편하게 받아보세요!

 

번호 제목 글쓴이 날짜 조회 수
공지 [10.3 리오][업데이트 3] What's NEW! 신기능 자세히 보기 관리자 2019.11.22 1771
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 3972
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 6788
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 3200
공지 [프로그래밍 강의] 2019.8~2019.12 관리자 2015.01.22 10230
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 16384
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 11월 업데이트 됨) 험프리 2014.01.16 153723
1078 윈도우와 맥 개발 시작을 위한 파이어몽키 코스북: 무료 다운로드 제공(385페이지) 관리자 2013.04.05 152099
1077 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 71176
1076 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 53907
1075 CD-ROM 열고 닫기 박병일 2011.12.22 44581
1074 최신버전에서 ComPort(시리얼 통신) 컴포넌트 설치안내 [10] file 험프리 2013.12.04 37674
1073 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32249
1072 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 30112
1071 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29253
1070 [Android] 폰번호 가져오기 [1] 타락천사 2014.09.05 23158
1069 델파이 XE2에서 dbExpress를 이용해 오라클 연결하기 file 박병일 2012.02.15 17356
1068 SendMessage 함수를 이용한 메세지 전송 관리자 2012.01.05 17040
1067 이 달의 기술자료 - 2014년 4월 file 험프리 2014.04.03 16311
1066 이 달의 기술자료 - 2015년 03월 험프리 2015.02.25 15651
1065 다중 클라이언트를 위한 DataSnap 서버 만들기 관리자 2011.12.22 15432
1064 델파이 XE2 로 아이폰 하드웨어 컨트롤 하기 박병일 2012.01.19 15281
1063 이 달의 기술자료 - 2015년 02월 file 험프리 2015.01.29 14833
1062 델파이XE2의 VCL Styles 활용하기 박병일 2012.01.19 14676
1061 델파이XE2 파이어몽키 기반 아이폰앱 개발에서 제스춰를 인식시키는 방법 박병일 2012.01.25 14089


광고 모듈이 설치되어 있지 않아 실행을 중단합니다..