Presentation is loading. Please wait.

Presentation is loading. Please wait.

예제로 배우는 Visual Basic 선곡기를 통해 익히는 리스트박스와 콤보박스

Similar presentations


Presentation on theme: "예제로 배우는 Visual Basic 선곡기를 통해 익히는 리스트박스와 콤보박스"— Presentation transcript:

1 예제로 배우는 Visual Basic 6.0 7. 선곡기를 통해 익히는 리스트박스와 콤보박스
IT응용시스템공학과 김형진교수

2 학습목표 리스트박스를 이용하여 원하는 항목을 선택하고 삽입, 삭제할 수 있다.
콤보박스를 이용하여 제시된 목록의 항목을 삽입, 삭제, 수정할 수 있다. 예제로 배우는 Visual Basic 6.0

3 7.1 리스트박스(ListBox) 7.2 콤보박스(ComboBox) 예제로 배우는 Visual Basic 6.0

4 리스트박스 – 속성(1/2) 속성 내용 (이름) 리스트박스 객체의 이름 설정 Appearance
컨트롤의 모양을 “평면” 또는 “3D”로 할지를 설정 Columns 리스트박스에 나타날 목록에 대한 열의 개수를 설정 Enabled 리스트박스를 사용 가능하도록 할지의 여부를 설정 ItemData 리스트박스에 있는 각 항목의 특정한 수를 설정 List 리스트박스에 나타낼 목록을 설정 ListIndex 현재 선택된 항목의 위치를 인덱스 번호로 설정 예제로 배우는 Visual Basic 6.0

5 리스트박스 – 속성(2/2) 속성 내용 ListCount 전체 항목의 개수를 구할 때 사용 MultiSelect
여러 항목을 선택할 수 있는지의 여부를 설정 0-없음 한 개의 항목만 선택 가능 1-단순형 마우스를 클릭하여 목록에 포함된 항목을 여러 개 선택 가능 2-확장형 Ctrl키나 Shift키가 눌린 상태에서 여러 개 항목을 선택 가능 Sorted 목록을 알파벳 순으로 자동 정렬시킬지의 여부를 설정 Style 리스트박스의 모양을 “표준” 또는 “확인란” 형태로 설정 Visible 리스트박스 컨트롤을 실행 중에 보이도록 할지의 여부를 설정 예제로 배우는 Visual Basic 6.0

6 Appearance 속성과 Columns 속성
Apprearance 속성 0번은 평면으로 보여서 텍스트박스처럼 보임 1번은 3D로 보이고 디폴트로 설정되어 있음 Columns 속성 디폴트로 0이 설정 2를 입력하면 실행 모드에서 항목들이 2열로 보여짐 예제로 배우는 Visual Basic 6.0

7 List 속성 List 속성을 이용하여 항목을 디자인 모드 시에 직접 입력 가능
여러 항목을 입력할 때는 문자열을 입력하고 Ctrl키를 누른 상태로 Enter키를 같이 누르면 계속 입력 가능 예제로 배우는 Visual Basic 6.0

8 ListIndex 속성과 ListCount 속성
맨 첫 번째 항목이 0이고 목록에 항목이 여러 개이면 1씩 증가된 인덱스 번호를 가짐 Text1.Text = List1.List(List1.ListIndex) ListCount 속성은 리스트에 있는 항목의 전체 개수를 알려고 할 때 사용 count = List1.ListCount 예제로 배우는 Visual Basic 6.0

9 MultiSelect 속성 MultiSelect 속성은 속성 값이 0이면 기본 값으로 여러 개의 항목 선택이 허용되지 않음
속성 값이 1이면 단순한 다중 선택으로 마우스(혹은 SpaceBar 키)를 클릭하여 목록의 한 항목을 선택/해제 속성 값이 2이면 확장형으로 윈도우 탐색기에서 사용하듯이 Shift키나 Ctrl 키를 사용하여 목록의 항목을 다중으로 선택 가능 예제로 배우는 Visual Basic 6.0

10 예제로 배우는 Visual Basic 6.0

11 Style 속성 0번은 표준이고 1번은 체크박스처럼 확인란이 생성됨 예제로 배우는 Visual Basic 6.0

12 리스트박스 - 메소드 메소드 내용 AddItem 문자열을 리스트박스 컨트롤의 항목에 추가 Clear
리스트박스 컨트롤 내의 모든 항목을 삭제 RemoveItem 인덱스 번호를 사용하여 리스트박스 내에 있는 항목을 삭제 Refresh 리스트박스 컨트롤의 항목을 최근에 입력한 것으로 수정 AddItem 메소드는 코드 편집 창에서 항목을 추가할 때 사용 형식 객체이름.AddItem 추가할 항목 [, 인덱스] List1.AddItem “가요” '리스트박스에 ‘가요’라는 문자열 항목을 추가시킴 예제로 배우는 Visual Basic 6.0

13 리스트박스 - 메소드 RemoveItem 메소드는 선택한 항목을 리스트에서 제거할 때 사용
형식 객체이름. RemoveItem 인덱스 List1.RemoveItem (List1.ListIndex) '선택한 항목의 인덱스를 이용하여 항목을 제거시킴 Clear 메소드는 리스트에 있는 모든 항목을 제거할 때 사용 객체이름.Clear List1.Clear '모든 항목을 제거시킴 예제로 배우는 Visual Basic 6.0

14 실습1 - 폼 디자인 리스트박스 항목 삭제 폼 디자인 예제로 배우는 Visual Basic 6.0

15 실습1 – 속성 설정 컨트롤 이름 주요 속성 비고 Form frmList Caption = 리스트로 항목 삭제
간단한 계산을 수행하는 폼 Label Label1 Caption = 목록에 있는 항목을 삭제해 보자 Font 글꼴 스타일 = 굵게 Font를 더블클릭하면 글꼴 창이 나옴 크기 = 12 List List1 List = 가요, 발라드, 팝, 째즈, 락, 클래식 List 속성의 목록 옆에    을 클릭하고 ‘가요’ 입력하고 Ctrl 키를 누르면 계속 입력할 수 있다. MultiSelect = 1-단순형 마우스로 클릭하면 여러 항목이 선택된다. Command  Button cmdDelete Caption = 항목삭제 리스트박스 내에 있는 항목 중에서 맨 마지막에 선택된 항목을 목록에서 제거한다. 예제로 배우는 Visual Basic 6.0

16 실습1 – 코드 작성 리스트박스 컨트롤에 항목을 추가할 때 위에서처럼 디자인 모드에 항목을 추가하지 않고 실행 모드에서 항목을 추가할 경우 Private Sub Form_Load()   List1.AddItem "가요"   List1.AddItem "발라드"   List1.AddItem "팝"   List1.AddItem "째즈"   List1.AddItem "락"   List1.AddItem "클래식" End Sub “항목삭제” 버튼 클릭 이벤트 핸들러 작성 Private Sub cmdDelete_Click()   List1.RemoveItem (List1.ListIndex) 예제로 배우는 Visual Basic 6.0

17 실습1 - 실행 리스트박스의 항목 삭제 예제로 배우는 Visual Basic 6.0

18 실습2 - 폼 디자인 리스트박스 항목 삽입, 삭제 폼 디자인 예제로 배우는 Visual Basic 6.0

19 실습2 – 속성 설정 실습1의 속성에 아래 속성을 추가 컨트롤 이름 주요 속성 비고 TextBox txtInput
Command  Button cmdInsert Caption = 항목삽입 텍스트박스에서 입력한 문자열을 리스트박스에 항목으로 삽입 예제로 배우는 Visual Basic 6.0

20 실습2 – 코드 작성 “항목삽입” 버튼 클릭 이벤트 핸들러 작성 Private Sub cmdInsert_Click()
Dim count As Integer   For count = List1.ListCount - 1 To 0 Step -1     If txtInput.Text = List1.List(count) Then       MsgBox " 삽입할 항목이 리스트 내에 있습니다."       Exit Sub  ‘루틴에서 빠져나가기 위해 사용     End If   Next   ‘for문을 실행해서 같은 항목이 없으면 리스트에 항목 추가   List1.AddItem txtInput.Text End Sub 예제로 배우는 Visual Basic 6.0

21 실습2 - 실행 리스트박스의 항목 삽입 삭제 삽입할 항목이 리스트 내에 있을 때 창
예제로 배우는 Visual Basic 6.0

22 7.1 리스트박스(ListBox) 7.2 콤보박스(ComboBox) 예제로 배우는 Visual Basic 6.0

23 콤보박스 – 속성(1/2) 속성 내용 (이름) 콤보박스 객체의 이름 설정 Appearance
컨트롤의 모양을 “평면” 또는 “3D”로 할지를 설정 Enabled 콤보박스를 사용 가능하도록 할지의 여부를 설정 ItemData 콤보박스 컨트롤 내에 있는 항목의 특정한 수를 설정 List 콤보박스에 나타낼 목록을 설정 ListIndex 현재 선택된 항목의 위치를 인덱스 번호로 설정 ListCount 전체 항목의 개수를 구할 때 사용 Locked 콤보박스의 속성들을 바꿀 수 있도록 허용할지의 여부를 설정 예제로 배우는 Visual Basic 6.0

24 콤보박스 – 속성(2/2) 속성 내용 Sorted 목록을 알파벳 순으로 자동 정렬시킬지의 여부를 설정 Style
콤보박스의 형태를 설정 0-드롭다운 콤보 일반적인 콤보박스 생성 1-단순 콤보 아래로 펼쳐지는 리스트가 없음 2-드롭다운 목록 ‘드롭다운 콤보’와 비슷하지만 리스트 중에서만 선택 가능 Text 콤보박스에 입력되거나 선택된 값 Visible 콤보박스 컨트롤을 실행 중에 보이도록 할지의 여부를 설정 예제로 배우는 Visual Basic 6.0

25 Style 속성 0번은 드롭다운 콤보 1번은 단순 콤보 2번은 드롭다운 목록 디폴트로 설정
콤보박스 텍스트에서 편집하거나 목록에서 항목을 선택할 수 있음 1번은 단순 콤보 콤보박스 텍스트에서 편집하거나 화살표 ↑키나 ↓키를 사용하여 목록에서 항목을 선택할 수 있음 2번은 드롭다운 목록 콤보박스 텍스트에서 편집할 수 없고 목록에서 항목을 선택만 할 수 있음 예제로 배우는 Visual Basic 6.0

26 콤보박스 - 메소드 메소드 내용 AddItem 문자열을 콤보박스 컨트롤의 항목에 추가 Clear
콤보박스 컨트롤 내의 모든 항목을 삭제 RemoveItem 인덱스 번호를 사용하여 콤보박스 내에 있는 항목을 삭제 Refresh 콤보박스 컨트롤의 항목을 최근에 입력한 것으로 수정 AddItem 메소드는 코드 편집 창에서 항목을 추가할 때 사용 형식 객체이름.AddItem 추가할 항목 [, 인덱스] Combo1.AddItem “가요” ‘콤보박스에 ‘가요’라는 문자열 항목을 추가시킴 예제로 배우는 Visual Basic 6.0

27 콤보박스 - 메소드 RemoveItem 메소드는 선택한 항목을 리스트에서 제거할 때 사용
형식 객체이름. RemoveItem 인덱스 Combo1.RemoveItem (List1.ListIndex) '선택한 항목의 인덱스를 이용하여 항목을 제거시킴 Clear 메소드는 리스트에 있는 모든 항목을 제거할 때 사용 객체이름.Clear Combo1.Clear '모든 항목을 제거시킴 예제로 배우는 Visual Basic 6.0

28 실습1 - 폼 디자인 콤보박스를 이용한 음악 선곡 폼 디자인 예제로 배우는 Visual Basic 6.0

29 실습1 – 속성 설정 컨트롤 이름 주요 속성 비고 Form frmCombo Caption = 콤보박스를 이용하여 음악 선곡
콤보박스에서 선택한 음악이 리스트박스에 삽입, 삭제해 보기 Label Label1 Caption = 음악을 선택하세요 Font 글꼴 스타일 = 굵게 Font를 더블클릭하면 글꼴 창이 나옴 크기 = 12 ComboBox cboMusic Text = 좋아하는 음악 목록에 항목 추가를 이번에는 코드로 작성해 보자. Style = 0-드롭다운 콤보 ListBox lstSelect 이름만 지정하자. Command  Button cmdAdd caption = 음악 삽입 cmdDelete caption = 음악 삭제 예제로 배우는 Visual Basic 6.0

30 실습1 – 코드 작성(1/2) 리스트박스 컨트롤에 항목을 추가할 때 실행 모드에서 항목을 추가할 경우
Private Sub Form_Load()   cboMusic.AddItem "I Wish"   cboMusic.AddItem "기억의 나무"   cboMusic.AddItem "추억은 사랑을 닮아"   cboMusic.AddItem "장미"   cboMusic.AddItem "눈시울"   cboMusic.AddItem "Baby Cat"   cboMusic.AddItem "예쁘잖아"   cboMusic.AddItem "환상"     lstSelect.Clear    ‘리스트박스의 모든 항목 삭제 End Sub 예제로 배우는 Visual Basic 6.0

31 실습1 – 코드 작성(2/2) “항목삽입” 버튼 클릭 이벤트 핸들러 작성 “항목삭제” 버튼 클릭 이벤트 핸들러 작성
Private Sub cmdAdd_Click()   lstSelect.AddItem cboMusic.List(cboMusic.ListIndex) End Sub “항목삭제” 버튼 클릭 이벤트 핸들러 작성 Private Sub cmdDelete_Click()   lstSelect.RemoveItem lstSelect.ListIndex 예제로 배우는 Visual Basic 6.0

32 실습1 - 실행 삽입 버튼 클릭 삭제 버튼 클릭 “눈시울” 항목 선택 예제로 배우는 Visual Basic 6.0

33 요약 리스트박스 컨트롤은 여러 항목 중 하나 또는 그 이상을 선택하는 경우에 주로 사용하며 다량의 항목을 넣을 때 주로 사용한다. 콤보박스 컨트롤은 리스트박스와 같이 목록 중에서 항목을 선택할 수 있게 하고, 텍스트박스처럼 직접 입력할 수 있는 기능을 제공한다. 리스트박스나 콤보박스 컨트롤은 프로그램에서 사용자가 직접 데이터를 입력하지 않고 미리 제공된 목록에서 선택할 수 있게 해준다. 리스트박스와 콤보박스 컨트롤의 속성 중에서 List를 이용하여 리스트박스에 나타낼 목록을 설정해 보고, ListIndex를 이용하여 리스트박스에 있는 목록 중에서 선택된 항목의 위치를 인덱스 번호로 설정해 보고, ListCount를 이용하여 리스트박스에 있는 항목의 개수를 구한다. 리스트박스와 콤보박스 컨트롤의 메소드인 AddItem, RemoveItem, Clear를 이용하여 항목을 삽입하거나 삭제할 수 있다. 예제로 배우는 Visual Basic 6.0


Download ppt "예제로 배우는 Visual Basic 선곡기를 통해 익히는 리스트박스와 콤보박스"

Similar presentations


Ads by Google