chap 4. 컨트롤 배우기 2

33
2007 년 2 년년 - 1 - 경경경경경경경경경경경경 Chap 4. Chap 4. 경경경 경경경 경경경 경경경 2 2

Upload: donovan-merritt

Post on 01-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Chap 4. 컨트롤 배우기 2. 01. Shape 컨트롤 / Line 컨트롤 02. 수직 / 수평 스크롤바 컨트롤 03. 타이머 컨트롤 04. 이미지 컨트롤과 픽처박스 컨트롤 05. 파일 시스템 컨트롤 06. 컨트롤 배열. 파일시스템 컨트롤. 파일시스템 컨트롤 드라이브 리스트박스 컨트롤 드라이브명을 지정 디렉토리 리스트박스 컨트롤 드라이브 리스트박스에서 설정된 드라이브의 디렉토리 표시 파일 리스트박스 컨트롤 - PowerPoint PPT Presentation

TRANSCRIPT

2007 년 2 학기

- 1 - 경기분석컴퓨터프로그래밍

Chap 4. Chap 4. 컨트롤 배우기 컨트롤 배우기 22

2007 년 2 학기

- 2 - 경기분석컴퓨터프로그래밍

01. Shape 01. Shape 컨트롤컨트롤 / Line / Line 컨트롤 컨트롤 02. 02. 수직수직 // 수평 스크롤바 컨트롤 수평 스크롤바 컨트롤 03. 03. 타이머 컨트롤 타이머 컨트롤 04. 04. 이미지 컨트롤과 픽처박스 컨트롤 이미지 컨트롤과 픽처박스 컨트롤 05. 05. 파일 시스템 컨트롤 파일 시스템 컨트롤 06. 06. 컨트롤 배열 컨트롤 배열

2007 년 2 학기

- 3 - 경기분석컴퓨터프로그래밍

파일시스템 컨트롤파일시스템 컨트롤

파일시스템 컨트롤파일시스템 컨트롤드라이브 리스트박스 컨트롤

드라이브명을 지정

디렉토리 리스트박스 컨트롤 드라이브 리스트박스에서 설정된 드라이브의 디렉토리 표시

파일 리스트박스 컨트롤 디렉토리 리스트박스 컨트롤에서 설정된 디렉토리에 있는 파일 표시

2007 년 2 학기

- 4 - 경기분석컴퓨터프로그래밍

드라이브리스트박스 컨트롤드라이브리스트박스 컨트롤 (DriveListBox Control)(DriveListBox Control)

드라이브리스트박스 컨트롤드라이브리스트박스 컨트롤 특징

시스템의 모든 드라이브의 정보를 콤보박스 컨트롤의 목록에 자동으로 등록

프로그램 실행 중에 드라이브를 선택 가능

선택된 드라이브는 ListIndex 속성을 사용하여 위치 파악

디렉토리 리스트박스와 연결하여 주로 사용

2007 년 2 학기

- 5 - 경기분석컴퓨터프로그래밍

자주 사용하는 속성

드라이브 리스트박스 컨트롤과 디렉터리 리스트박스 컨트롤 연결

Dir1.Path=Drive1.Drive

드라이브리스트박스 컨트롤드라이브리스트박스 컨트롤 (DriveListBox Control)(DriveListBox Control)

2007 년 2 학기

- 6 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 드라이브 명 표시하기드라이브 명 표시하기

폼에 컨트롤 추가하고 속성 설정 폼에 컨트롤 추가하고 속성 설정

컨트롤의 속성 설정

2007 년 2 학기

- 7 - 경기분석컴퓨터프로그래밍

선택한 드라이브에 대한 내용이 레이블 컨트롤에 표시되도록 선택한 드라이브에 대한 내용이 레이블 컨트롤에 표시되도록 이벤트 핸들러 작성이벤트 핸들러 작성

프로그램 실행 프로그램 실행

Private Sub Drive1_Change() Label1.Caption = Drive1.List(Drive1.ListIndex) End Sub

[[ 실습하기실습하기 ] ] 드라이브 명 표시하기드라이브 명 표시하기

2007 년 2 학기

- 8 - 경기분석컴퓨터프로그래밍

디렉터리 리스트박스 컨트롤디렉터리 리스트박스 컨트롤 (DirListBox Contro(DirListBox Control)l)디렉터리 리스트 박스 컨트롤디렉터리 리스트 박스 컨트롤

특징현재 드라이브의 디렉토리 구조를 리스트박스에 표시

다른 드라이브의 디렉토리 구조를 보고 싶음

파일 리스트박스 , 드라이브 리스트박스와 함께 사용

디렉터리 리스트박스 컨트롤 폼에 추가된 디렉터리 리스트 박스 컨트롤

2007 년 2 학기

- 9 - 경기분석컴퓨터프로그래밍

주요 속성

디렉터리 리스트박스 컨트롤디렉터리 리스트박스 컨트롤 (DirListBox Contro(DirListBox Control)l)

2007 년 2 학기

- 10 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 디렉터리 표시하기디렉터리 표시하기

폼에 컨트롤 추가하기폼에 컨트롤 추가하기

각 컨트롤의 속성 설정각 컨트롤의 속성 설정

2007 년 2 학기

- 11 - 경기분석컴퓨터프로그래밍

드라이브를 변경하면 변경된 드라이브의 디렉토리 드라이브를 변경하면 변경된 드라이브의 디렉토리

구조를 보여줄 수 있도록 이벤트 핸들러 작성 구조를 보여줄 수 있도록 이벤트 핸들러 작성

프로그램 실행프로그램 실행

Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub

[[ 실습하기실습하기 ] ] 디렉터리 표시하기디렉터리 표시하기

2007 년 2 학기

- 12 - 경기분석컴퓨터프로그래밍

파일 리스트 박스 컨트롤파일 리스트 박스 컨트롤

파일 리스트 박스 컨트롤파일 리스트 박스 컨트롤 (FileListBox Control)(FileListBox Control)

특징현재 선택되어 있는 디렉토리의 파일 목록을 출력해 주는 컨트롤

디렉토리 리스트 박스 , 드라이브 리스트 박스와 사용

디렉토리에 있는 파일이 보이도록 하려면 Path 속성 이용

구문 형식 File1.Path = Dir1.Path

2007 년 2 학기

- 13 - 경기분석컴퓨터프로그래밍

주요 속성

파일 리스트 박스 컨트롤파일 리스트 박스 컨트롤

2007 년 2 학기

- 14 - 경기분석컴퓨터프로그래밍

Pattern 속성파일 리스트박스 컨트롤에 표시되는 파일의 조건을 와일드 카드 (*)를 사용하여 설정하기 위해 사용

특정 확장자를 가진 파일만을 표시하거나 , 여러 조건을 한꺼번에 설정 가능

특정 확장자를 가진 파일을 표시

여러 확장자를 가진 파일을 표시

File1.Pattern = "*. wmf"

File1.Pattern = "*. wmf ; *.ico ; *.jpg"

파일 리스트 박스 컨트롤파일 리스트 박스 컨트롤

2007 년 2 학기

- 15 - 경기분석컴퓨터프로그래밍

MultiSelect 속성 여러 개의 파일을 선택할 수 있게 함

MultiSelect 속성의 값

0- 없음 , 1- 단순형 , 2- 확장형 사용

MultiSelect 속성을 사용한 파일 선택

파일 리스트 박스 컨트롤파일 리스트 박스 컨트롤

2007 년 2 학기

- 16 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 그래픽 뷰어 만들기그래픽 뷰어 만들기

폼에 컨트롤 추가하기 폼에 컨트롤 추가하기

11 12

2007 년 2 학기

- 17 - 경기분석컴퓨터프로그래밍

이벤트 핸들러 작성 이벤트 핸들러 작성

Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub

드라이브 리스트박스를 변경했을 경우 디렉토리 리스트박스의 내용이 드라이브 리스트박스를 변경했을 경우 디렉토리 리스트박스의 내용이 변경되도록 이벤트 핸들러 변경되도록 이벤트 핸들러

Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub

디렉토리 리스트박스의 정보를 파일 리스트박스로 전송하도록 이벤트 핸들러 디렉토리 리스트박스의 정보를 파일 리스트박스로 전송하도록 이벤트 핸들러

[[ 실습하기실습하기 ] ] 그래픽 뷰어 만들기그래픽 뷰어 만들기

2007 년 2 학기

- 18 - 경기분석컴퓨터프로그래밍

Private Sub Form_Load() cboExtend.AddItem "GIF 파일 (*.gif)", 0 cboExtend.AddItem "JPG 파일 (*.jpg)", 1 cboExtend.AddItem " 아이콘 파일 (*.wmf *.ico)", 2

cboExtend.AddItem " 모든 파일 (*.*)" cboExtend.ListIndex = 0 optStretch.Value = True End Sub

Form_Load Form_Load 이벤트 핸들러 이벤트 핸들러

[[ 실습하기실습하기 ] ] 그래픽 뷰어 만들기그래픽 뷰어 만들기

2007 년 2 학기

- 19 - 경기분석컴퓨터프로그래밍

Private Sub cboExtend_Click() Select Case cboExtend.ListIndex Case 0 File1.Pattern = "*.gif"

Case 1 File1.Pattern = "*.jpg"

Case 2 File1.Pattern = "*.wmf*.ico" Case 3 File1.Pattern = "*.*"

End Select End Sub

콤보 박스 이벤트 핸들러 콤보 박스 이벤트 핸들러

[[ 실습하기실습하기 ] ] 그래픽 뷰어 만들기그래픽 뷰어 만들기

2007 년 2 학기

- 20 - 경기분석컴퓨터프로그래밍

Private Sub File1_Click() FilePath$ = File1.Path If Right(FilePath$, 1) = "\" Then

Path$ = Left(FilePath$, 2) End If If optStretch.Value = True Then

Image1.Stretch = True Else Image1.Stretch = False End If Image1.Picture = LoadPicture(FilePath$ & "\" & File1.FileName) End Sub

파일 리스트박스에서 파일을 선택한 경우 선택된 그림 표시 파일 리스트박스에서 파일을 선택한 경우 선택된 그림 표시

Private Sub cmdExit_Click() End End Sub

종료 버튼 이벤트 핸들러 종료 버튼 이벤트 핸들러

[[ 실습하기실습하기 ] ] 그래픽 뷰어 만들기그래픽 뷰어 만들기

2007 년 2 학기

- 21 - 경기분석컴퓨터프로그래밍

프로그램 실행프로그램 실행

[[ 실습하기실습하기 ] ] 그래픽 뷰어 만들기그래픽 뷰어 만들기

2007 년 2 학기

- 22 - 경기분석컴퓨터프로그래밍

01. Shape 01. Shape 컨트롤컨트롤 / Line / Line 컨트롤 컨트롤 02. 02. 수직수직 // 수평 스크롤바 컨트롤 수평 스크롤바 컨트롤 03. 03. 타이머 컨트롤 타이머 컨트롤 04. 04. 이미지 컨트롤과 픽처박스 컨트롤 이미지 컨트롤과 픽처박스 컨트롤 05. 05. 파일 시스템 컨트롤 파일 시스템 컨트롤 06. 06. 컨트롤 배열 컨트롤 배열

2007 년 2 학기

- 23 - 경기분석컴퓨터프로그래밍

컨트롤 배열컨트롤 배열

컨트롤 배열컨트롤 배열특징

컨트롤을 복사하면 컨트롤 배열을 만들 수 있음

복사 / 붙여넣기

2007 년 2 학기

- 24 - 경기분석컴퓨터프로그래밍

디자인 모드에서 컨트롤 배열 작성하기디자인 모드에서 컨트롤 배열 작성하기 컨트롤 배열 작성 방법

1. 하나 이상의 컨트롤에 같은 이름을 지정하기 .

2. 기존의 컨트롤을 복사한 다음 폼에 붙여넣기

3. 컨트롤의 Index 속성을 Null 이외의 값으로 설정 .

컨트롤 배열컨트롤 배열

2007 년 2 학기

- 25 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 같은 이름 사용하여 컨트롤 배열 작성같은 이름 사용하여 컨트롤 배열 작성

폼에 컨트롤 추가하고 첫 번째 배열의 폼에 컨트롤 추가하고 첫 번째 배열의 Name Name 속성 설정 속성 설정

2007 년 2 학기

- 26 - 경기분석컴퓨터프로그래밍

두 번째 컨트롤의 두 번째 컨트롤의 NameName 속성을 첫 번째 컨트롤의 속성을 첫 번째 컨트롤의 Name Name

이름 속성과 동일하게 설정이름 속성과 동일하게 설정

두 번째 컨트롤의 이름 설정

컨트롤 배열 작성 메시지 상자

[[ 실습하기실습하기 ] ] 같은 이름 사용하여 컨트롤 배열 작성같은 이름 사용하여 컨트롤 배열 작성

2007 년 2 학기

- 27 - 경기분석컴퓨터프로그래밍

동일한 이름을 가진 컨트롤이 컨트롤 배열로 생성됨 동일한 이름을 가진 컨트롤이 컨트롤 배열로 생성됨

컨트롤 배열로 생성된 첫 번째 컨트롤과 두 번째 컨트롤

[[ 실습하기실습하기 ] ] 같은 이름 사용하여 컨트롤 배열 작성같은 이름 사용하여 컨트롤 배열 작성

2007 년 2 학기

- 28 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 컨트롤을 복사하여 컨트롤 배열 생성컨트롤을 복사하여 컨트롤 배열 생성

폼에 컨트롤 추가하기 폼에 컨트롤 추가하기

컨트롤을 선택하고 컨트롤을 선택하고 [[ 편집편집 ]->[]->[ 복사복사 ], [], [ 편집편집 ]->[]->[ 붙여넣붙여넣기기 ] ] 메뉴 실행하여 컨트롤 배열 메시지 상자 표시메뉴 실행하여 컨트롤 배열 메시지 상자 표시

2007 년 2 학기

- 29 - 경기분석컴퓨터프로그래밍

YesYes 를 선택하면 컨트롤의 인덱스가 를 선택하면 컨트롤의 인덱스가 11 로 설정됨로 설정됨

[[ 실습하기실습하기 ] ] 컨트롤을 복사하여 컨트롤 배열 생성컨트롤을 복사하여 컨트롤 배열 생성

2007 년 2 학기

- 30 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 계산기 만들기계산기 만들기

폼에 컨트롤 추가하기 폼에 컨트롤 추가하기 번호 컨트롤 속성 설정

① 폼 Caption 계산기

② 텍스트박스 Name TxtResultText “”

③ 버튼 (0)Name CmdNumber(

0)

Caption 0

④ 버튼 (9)Name CmdNumber(

9)

Caption 9

⑤ 버튼 (C)Name CmdClear

Caption C

⑥ 버튼 (+) Name CmdOp(0)

⑦ 버튼 (/) Name CmdOp(3)

⑧ 버튼 (=) Name CmdEqual

⑨ 버튼 (종료 ) Name CmdStop

2007 년 2 학기

- 31 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 계산기 만들기계산기 만들기

2007 년 2 학기

- 32 - 경기분석컴퓨터프로그래밍

[[ 실습하기실습하기 ] ] 계산기 만들기계산기 만들기

2007 년 2 학기

- 33 - 경기분석컴퓨터프로그래밍

프로그램 실행프로그램 실행

[[ 실습하기실습하기 ] ] 계산기 만들기계산기 만들기