반응형

안뇽하세요~ 무꼬입니다.


오늘은 리스트 박스와 콤보 박스에대해 설명해드릴게요~!





리스트 박스나 콤보박스는 모양만 다르지 자신들이 가지고 있는 속성이 같아요!


사용자에게 어떻게 보여주고 싶은지에 따라 입맛대로 사용하시면 됩니다~



리스트박스는 말그대로 리스트를 보여주는 박스이구요


콤보박스는 ▼ 모양을 눌렀을때 거기서 카데고리를 고를 수 있게 되어 있는게 콤보박스에요


그럼 둘다 성질이 비슷하니까 리스트 박스로 간단히 설명 드릴게요!


우선 리스트 박스 혹은 콤보박스에 아이템을 추가하는 방법입니다.


커맨드 버튼을 하나 추가해서 그 커맨드 버튼이 눌러지면


리스트가 추가 되는 코딩을 해볼게요



이렇게 하면 커맨드 박스를 누를때마다 "리스트 추가!" 라는 아이템이 계속 생성되는걸 보실수 있으세요



세 번 눌렀습니다.



자, 그럼 이번에는

만약에 사용자가 리스트들 중 3번째 리스트를 눌렀을때 메세지 박스를 띄우는걸 해볼게요.


간단합니다.


ListIndex 속성이 뭐냐면

사용자가 현재 리스트중에 선택한 리스트의 순번을 나타냅니다.


다만 순번이

1부터 2,3,4,5...이렇게 나가지 않고,

0부터 숫자를 세어나가죠.


그럼 첫번째 리스트의 ListIndex는 0번이라는 말이겠죠?


그래서 List1_Click 서브에 있는 IF문을 보시면

If List1.ListIndex = 2 then

여기에 3이 아니라 2를 넣은 이유도


3번째가 되려면 0,1,2 이렇게 해서 2번이 실질적으로 3번째가 되는 것이죠


실험을 직접해보면

우선 커맨드 버튼으로 3번 이상 눌러줘서 3개 이상 아이템을 생성해주고,


리스트에서 3번째 것을 클릭하면


메세지가 짜잔~ 하고 뜨죠



자 그럼 이번에는 리스트를 클릭했을때

그 리스트에 있는 텍스트를 메세지 박스로 띄워보는 것을 만들어 볼게요!



List 역시 현재 선택된 아이템의 문자열을 Text로 인식합니다.


그렇다면 현재 선택된 아이템의 문자열을 받아 들이려면

List1.Text 를 사용하면 되겠죠?


이렇게! 됩니다.


그럼 리스트 박스의 내용을 전부 지우려면 어떻게 할까요?


List1.Clear

이 명령어를 쓰시면 깔끔하게 리스트가 초기화됩니다.




그럼 이번에도 문제를 내볼게요~


폼이 로드 되었을때


List 에


이름: 홍길동

전화번호: 010-1234-5678

나이: 30

주소; 서울시 강남구 논현동


한줄씩 아이템이 추가 되게 해보세요!


그 후에 리스트를 클릭하면

그 해당 텍스트가 메세지 박스로 뜨게!




오늘은 해답을 아래에 실어 둘게요!




해답입니다!



자, 그럼 이번에는

텍스트박스를 하나 더 만들어서

커맨드 버튼을 클릭하면

해당 텍스트 박스의 내용이 리스트에 추가되고,

그와 동시에 텍스트 박스의 내용은 빈공간이 되게 만들어 봅시다~



이렇게 말이죠!





이것도 두 줄이면 끝나네요



이게 완성 되셨다면

이번에는 콤보박스로 연계 해볼게요.

콤보박스와 커맨드 버튼을 하나더 추가 해서 아래와 같이 배치해보세요




오늘의 진짜 문제입니다!


텍스트 박스로 입력해서 추가한 리스트들 중에


원하는 내용을 콤보에 추가 버튼을 누르면 콤보박스에 선택된 리스트의 텍스트가

콤보에 추가 되게 만들어보세요!


이렇게요


이렇게 텍스트를 입력해서 리스트에 추가시키고,


리스트중에 아무거나 선택 후에,

'콤보에 추가' 버튼을 누르면


아래 콤보에 추가가 되게요!


힌트는 List와 Combo는 속성이 같습니다!


궁금한게 있다면 댓글로~~



반응형

+ Recent posts