IT 과학/Visual Basic

비주얼베이직 | 프로시저와 MDI폼, 공통 대화상자 컨트롤

곰뚱 2019. 11. 21.

TIP
 
 

1. Microsoft Common Dialog 6.0
2. 열기 대화상자
3. 다른 이름으로 저장 대화상자
4. 색 대화상자
5. 글꼴 대화상자
6. 인쇄 대화상자
7. 읽어온 문서를 프린터로 출력하기
8. MDI 만들기
9. MDI 프로그램 만들기
10. 폼 복제하기

 

 

 

Microsoft Common Dialog 6.0

공용 대화상자(Common Dialog Box) 컨트롤은 표준 대화 상자 집합을 제공합니다. 표준대화상자에는 파일 열기, 파일 저장, 인쇄 설정, 색 선택, 글꼴 선택 대화상자가 있습니다.

공용 대화상자 컨트롤을 사용하려면 [구성요소] 대화상자에서 리치 텍스트 컨트롤을 추가해야 합니다. [구성요소] 대화상자에서 선택한 화면은 다음과 같습니다.

 

비주얼베이직  |  프로시저와 MDI폼, 공통 대화상자 컨트롤 - undefined - Microsoft Common Dialog 6.0

 

공용 대화상자를 화면에 나타나게 하려면 두 가지 방법이 있습니다. 첫 번째 방법은 메서드를 사용하는 방법입니다.

비주얼베이직  |  프로시저와 MDI폼, 공통 대화상자 컨트롤 - undefined - Microsoft Common Dialog 6.0

' 버튼을 누르면 열기 대화상자를 보여준다.

Private Sub Command1_Click()

CommonDialog1.ShowOpen

End Sub

 

두 번째 방법은 Action속성을 사용하는 방법입니다. Action속성은 이전 비주얼베이직과 호환을 위해서 제공합니다.

비주얼베이직  |  프로시저와 MDI폼, 공통 대화상자 컨트롤 - undefined - Microsoft Common Dialog 6.0

' 버튼을 누르면 열기 대화상자를 보여준다.

Private Sub Command1_Click()

CommonDialog1.Action = 1

End Sub

728x90

 

 

열기 대화상자

윈도우즈의 [열기] 대화상자를 제공하며, 사용자가 프로그램 실행중에 파일 이름을 선택하고 입력받은 파일을 프로그램으로 전달해 줍니다. 열기 대화상자를 화면에 나타나게 하려면, Action속성값을 1로 설정하거나 ShowOpen메서드를 사용하면 됩니다.

 

비주얼베이직  |  프로시저와 MDI폼, 공통 대화상자 컨트롤 - undefined - 모든 영역

 

Filter속성은 파일 찾기의 필터를 설정합니다. 필터이름은 단순한 어떤 종류의 파일인가를 가리키는 이름에 불과하지만, 필터는 대화상자가 파일을 열 때 필터에 맞는 파일만을 찾아서 나타냅니다.

 

"필터이름|필터"형식으로 필터를 지정합니다. 필터는 '*.Jpg'와 같은 와일드 카드 식으로 표현 가능하며 필터이름과 필터의 중간사이에 '|'를 넣을 수 있습니다. '아이콘파일(Ico)|*.ico''설명파일(doc)|*.doc' 등이 하나의 필터가 됩니다.

 

'아이콘|*.ico|설명파일|*.doc'는 두 개의 필터를 정의한 예 입니다. 하나의 필터에 두 개이 상의 와일드 카드 식을 쓰고 싶으면 '그림파일(Bmp,Ico,Jpg)|*.Bmp;*.Ico;*.Jpg'과 같이 ';'으로 구분하여 와일드 카드 식을 나열합니다.

 

Filter속성으로 지정된 필터는 [열기] 대화상자의 [파일형식]의 콤보박스에 등록되어 선택할 수 있습니다.

 

FileName 속성은 [열기] 대화상자의 [파일이름]의 텍스트박스에 출력될 파일 이름을 지정합니다. 또한 대화상자를 닫을 때 사용자에 의해 선택된 파일 이름이 이 속성에 파일명으로 저장됩니다. 그러므로 이 속성은 파일열기 대화상자의 리턴값이 됩니다.

 

비주얼베이직  |  프로시저와 MDI폼, 공통 대화상자 컨트롤 - undefined - 모든 영역

 

Flag속성은 열기 대화상자를 사용자에는 제한을 두거나 여러 파일을 선택할 수 있는 기능들을 추가하거나 제거 할 수 있는데, 내용은 다음과 같습니다.

 

비주얼베이직  |  프로시저와 MDI폼, 공통 대화상자 컨트롤 - undefined - 모든 영역

 

Flag속성을 이용하여 한 개이상의 플래그를 설정하려면 플래그와 플래그 사이에 'Or'이나 '+'를 이용하여 연속적으로 나열하여 사용합니다.

' 3가지 플래그를 갖는다.

CommonDialog1.Flags = cdlOFNHideReadOnly Or cdlOFNShareAware _

or CdlOFNNoReadOnlyReturn

' 두가지 플래그를 갖는다.

CommonDialog1.Flags = cdlOFNHideReadOnly + cdlOFNShareAware

 

 

 

 

 

 

 

[비주얼베이직]프로시저와 MDI폼, 공통 대화상자 컨트롤 레포트

Microsoft Common Dialog 6.0 공용 대화상자(Common Dialog Box) 컨트롤은 표준 대화 상자 집합을 제공합니다. 표준대화상자에는 파일 열기, 파일 저장, 인쇄 설정, 색 선택, 글꼴 선택 대화상자가 있습니다. 공용 대화상자 컨트롤을 사용하려면 [구성요소] 대화상자에서 리치 텍스트 컨트롤을 추가해야 합니다. [구성요소] 대화상자에서 선택한 화면은 다음과 같습니다. ShowOpen [열기] 대화 상자를 화면에 출력한다. Show...

www.happycampus.com

 

 

그리드형