[Visual Basic]이미지 및 디스크 파일 다루기 1부









드라이브 리스트박스


시스템에 설치되어 있는 모든 드라이브의 리스트를 가지는 콤보박스입니다사용자는 프로그램 실행 중에 이 콤보박스를 사용하여 드라이브를 선택할 수 있습니다이 때 선택된 드라이브는 ListIndex속성을 이용하여 드라이브의 위치를 알아낼 수 있고, List속성을 이용하여 선택한 문자열을 알아 낼 수 있습니다.


[폼에 설치한 화면]



속 성

설 명

List(인덱스 번호)

인덱스번호를 이용하여 리스트의 문자열을 알아낸다. 인덱스 번호는 0부터 시작한다.

ListCount

드라이브 리스트 수를 구한다.

ListIndex

선택한 현재 드라이브의 위치를 인덱스로 표시한다.



드라이브 컨트롤은 독립적으로 사용하는 경우는 거의 없고 디렉토리 리스트 박스 컨트롤과 연결하여 사용합니다. 연결을 하려면 다음과 같이 하면 됩니다.


컨트롤 종류

컨트롤 이름

드라이브 리스트박스

Drive1

디렉토리 리스트박스

Dir1


' 디렉토리 리스트박스와 드라이브 리스트박스 컨트롤을 연결시켜 준다.

Private Sub Drive1_Change()

Dir1.Path = Drive1.Drive

End Sub


위 소스와 같이 연결하면, 드라이브 리스트박스 컨트롤에서 드라이브를 변경하면 디렉토리 리스트박스 컨트롤의 디렉토리가 자동으로 변경됩니다.


디렉토리 리스트박스


현재 드라이브의 디렉토리 구조를 리스트박스에 보여주며, 디렉토리를 선택할 수 있도록 해줍니다. 다른 드라이브의 디렉토리 구조를 보고 싶으면 Drive속성을 변경합니다. 단독으로 사용되는 경우는 거의 없으며 파일 리스트 박스, 드라이브 리스트 박스 컨트롤과 함께 사용됩니다.


[폼에 설치한 화면]


속 성

설 명

List(인덱스 번호)

인덱스번호를 이용하여 리스트의 문자열을 알아낸다. 인덱스 번호는 0부터 시작한다.

ListCount

드라이브 리스트 수를 구한다.

ListIndex

선택한 현재 드라이브의 위치를 인덱스로 표시한다.


디렉토리 리스트박스와 파일 리스트 컨트롤과 연결하여 사용하려면 다음과 같이 하면 됩니다.


컨트롤 종류

컨트롤 이름

디렉토리 리스트박스

Dir1

파일 리스트박스

File1


Private Sub Dir1_Change()

File1.Path = Dir1.Path

End Sub


디렉토리 리스트박스 컨트롤의 경로(Path)를 지정하지 않으면 현재 작업중인 디렉토리로 지정이 됩니다. 초기의 디렉토리를 설정하려면, Path속성에 디렉토리 경로를 문자열 형태로 넣어 주면 됩니다.


Private Sub Dir1_Change()

' 디렉토리 리스트박스 컨트롤의 경로를 지정한다.

Dir1.Path = "C:\Windows"

File1.Path = Dir1.Path

End Sub







Reactions

댓글 쓰기

0 댓글