CommonDialog 컨트롤 사용
CommonDialog 컨트롤은 파일 열기 및 저장, 인쇄 옵션 설정, 색상 및 글꼴 선택과 같은 작업을 위한 일련의 표준 대화 상자를 제공합니다. 컨트롤은 Windows 도움말 엔진이 실행 중일 때 도움말을 표시할 수도 있습니다.
CommonDialog 컨트롤은 Visual Basic과 Microsoft Windows 동적 링크 라이브러리 Commdlg.dll 루틴 간의 인터페이스를 제공합니다. 이 컨트롤을 사용하여 대화 상자를 만들려면 Commdlg.dll이 MicrosoftWindows/System 디렉터리에 있어야 합니다.
응용 프로그램에서 CommonDialog 컨트롤을 사용하려면 이를 양식에 추가하고 해당 속성을 설정해야 합니다. 컨트롤에 의해 표시되는 대화 상자는 컨트롤의 메서드에 따라 결정됩니다. 런타임 중에는 디자인 중에 해당 메서드를 호출한 후 대화 상자나 도움말 엔진이 표시되고 CommonDialog 컨트롤은 폼에 아이콘으로 표시됩니다. 이 아이콘의 크기는 변경할 수 없습니다.
CommonDialog 컨트롤은 다음과 같은 공통 대화 상자를 표시할 수 있습니다.
"열려 있는"
"다른 이름으로 저장"
"색상"
"세례반"
"인쇄"
CommonDialog 컨트롤을 사용하려면
1. CommonDialog 컨트롤이 추가되지 않은 경우 "프로젝트" 메뉴에서 "구성 요소"를 선택하고 컨트롤을 도구 상자에 추가해야 합니다. 마킹 대화 상자의 "컨트롤"에서 컨트롤을 찾아 선택한 다음 "확인" 버튼을 클릭합니다.
2. 도구 상자에서 "CommonDialog" 컨트롤을 클릭하고 폼에 컨트롤을 그립니다. 폼에 CommonDialog 컨트롤을 그리면 컨트롤의 크기가 자동으로 조정됩니다. Timer 컨트롤과 마찬가지로 CommonDialog 컨트롤은 런타임에 표시되지 않습니다.
3. 실행 시 다음 표에 나열된 방법을 적절하게 사용하여 필요한 대화 상자를 표시하십시오.
열기 및 다른 이름으로 저장 대화 상자 표시
열기 대화 상자에서는 드라이브, 디렉터리, 파일 확장자 및 파일 이름을 지정할 수 있습니다. 다른 이름으로 저장 대화 상자는 대화 상자 제목과 파일 이름이 흐리게 표시된다는 점을 제외하면 열기 대화 상자와 모양이 동일합니다. 파일을 선택하고 런타임 시 대화 상자를 닫은 후 FileName 속성을 사용하여 선택한 파일 이름을 얻을 수 있습니다.
열기 대화 상자를 표시하려면
1. 파일 형식 목록 상자에 표시되는 파일 필터 목록을 지정합니다.
필터 속성은 다음 형식으로 설정할 수 있습니다.
설명1|필터1|설명2|필터2...
설명은 목록 상자에 표시되는 문자열입니다(예: TextFiles(*.txt)). 필터는 실제 파일 필터입니다(예: *.txt). 각 설명|필터 설정은 파이프 기호(|)로 구분되어야 합니다.
2. ShowOpen 메서드를 사용하여 대화 상자를 표시합니다.
파일을 선택한 후 FileName 속성을 사용하여 선택한 파일의 이름을 가져올 수 있습니다.
모든 공개 대화 상자의 경우 CancelError 속성이 True이고 사용자가 대화 상자의 취소 버튼을 클릭하면 오류가 생성됩니다. 취소 버튼을 눌렀는지 여부를 감지하기 위해 대화 상자를 표시할 때 오류를 포착합니다.
다음 코드는 열기 대화 상자를 표시하고 선택한 파일 이름을 사용하여 파일 프로시저의 매개 변수를 엽니다.
PRivateSubmnuFileOpen_Click()
'CancelError는 참입니다.
OnErrorGoToErrHandler
'필터를 설정하세요.
CommonDialog1.Filter=AllFiles(*.*)|*.*|텍스트_
파일(*.txt)|*.txt|BatchFiles(*.bat)|*.bat
'기본 필터를 지정합니다.
CommonDialog1.FilterIndex=2
'열기 대화 상자를 표시합니다.
CommonDialog1.ShowOpen
'파일을 여는 프로시저를 호출합니다.
OpenFile(CommonDialog1.파일 이름)
ExitSub
오류 핸들러:
'사용자가 '취소' 버튼을 눌렀습니다.
ExitSub
EndSub
색상 대화 상자 사용
색상 대화 상자를 사용하여 색상 팔레트에서 색상을 선택하거나 사용자 정의 색상을 생성 및 선택합니다. 런타임 시 색상 속성을 사용하면 색상을 선택하고 대화 상자를 닫은 후 선택한 색상을 얻을 수 있습니다.
색상 대화상자를 표시하려면
1. CommonDialog 컨트롤의 Flags 속성을 VisualBasic 상수 cdlCCRGBInit로 설정합니다.
2. ShowColor 메서드를 사용하여 대화 상자를 표시합니다.
Color 속성을 사용하여 선택한 색상의 RGB 값을 얻을 수 있습니다. 다음 코드는 Command1 명령 단추를 클릭하면 색상 대화 상자를 표시합니다.
PrivateSubCommand1_Click()
'취소를 True로 설정하세요.
CommonDialog1.CancelError=True
OnErrorGoToErrHandler
'플래그 속성을 설정합니다.
CommonDialog1.Flags=cdlCCRGBInit
'색상 대화 상자를 표시합니다.
CommonDialog1.ShowColor
'양식의 배경색을 선택한 색상으로 설정합니다.'
Form1.BackColor=CommonDialog1.Color
ExitSub
오류 핸들러:
'사용자가 '취소' 버튼을 눌렀습니다.
ExitSub
EndSub
글꼴 대화 상자 사용
글꼴 대화 상자에서는 크기, 색상 및 스타일을 기준으로 글꼴을 선택합니다. 사용자가 글꼴 대화 상자에서 글꼴을 선택하면 다음 속성에 사용자 옵션에 대한 정보가 포함됩니다.
글꼴 대화 상자를 표시하려면
1. Flags 속성을 다음 Visual Basic 상수 중 하나로 설정합니다.
cdlCFScreenFonts(화면 글꼴)
cdlCFPrinterFonts(프린터 글꼴)
cdlCFBoth(화면 글꼴 또는 프린터 글꼴일 수 있음)
경고 글꼴 대화 상자를 표시하기 전에 Flags 속성을 이러한 값 중 하나로 설정해야 합니다. 그렇지 않으면 글꼴 없음 오류가 발생합니다.
2. ShowFont 메서드를 사용하여 대화 상자를 표시합니다.
다음 코드는 글꼴 대화 상자에서 사용자가 선택한 항목에 따라 텍스트 상자의 글꼴 속성을 설정합니다.
PrivateSubCommand1_Click()
'취소를 True로 설정하세요.
CommonDialog1.CancelError=True
OnErrorGoToErrHandler
'플래그 속성을 설정합니다.
CommonDialog1.Flags=cdlCFBothOrcdlCFEffects
''글꼴' 대화상자를 표시합니다.
CommonDialog1.ShowFont
'사용자 선택에 따라 텍스트 속성을 설정합니다.
Text1.Font.Name=CommonDialog1.FontName
Text1.Font.Size=CommonDialog1.FontSize
Text1.Font.Bold=CommonDialog1.FontBold
Text1.Font.Italic=CommonDialog1.FontItalic
Text1.Font.Underline=CommonDialog1.FontUnderline
Text1.FontStrikethru=CommonDialog1.FontStrikethru
Text1.ForeColor=CommonDialog1.Color
ExitSub
오류 핸들러:
'사용자가 '취소' 버튼을 눌렀습니다.
ExitSub
EndSub
->