Visual Basic 6.0 사용자를 위한 CommonDialog 컨트롤
업데이트: 2007년 11월
Visual Basic 6.0의 CommonDialog 컨트롤은 Visual Basic 2008에서 여러 특수 구성 요소로 대체되었습니다.
개념적 차이
Visual Basic 6.0에서 CommonDialog ActiveX 컨트롤은 열기, 저장, 색, 글꼴, 인쇄, 도움말 등 다양한 공용 대화 상자를 응용 프로그램에 표시하는 데 사용됩니다.
Visual Basic 2008에서는 CommonDialog 컨트롤이 OpenFileDialog, SaveFileDialog, ColorDialog, FontDialog 및 PrintDialog 구성 요소와 같이 대화 상자를 표시하는 개별 구성 요소로 대체되었습니다.
![]() |
---|
Visual Basic 2008에는 도움말 대화 상자 표시에 직접 해당하는 요소가 없습니다. CommonDialog 컨트롤에서는 Windows 도움말만 지원하고 Visual Basic 2008에서는 HTML 도움말만 지원합니다. Visual Basic 2008에서는 HelpProvider 구성 요소를 사용하여 응용 프로그램에 대한 도움말을 표시합니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
CommonDialog 컨트롤에 대한 변경 사항
다음 예제에서는 Visual Basic 6.0과 Visual Basic 2008에서 공통적으로 사용하는 일부 CommonDialog 컨트롤에 대한 코딩 기술의 차이점을 보여 줍니다.
파일 열기 대화 상자를 표시하는 방법에 대한 코드 변경 사항
다음 코드에서는 Program Files 디렉터리로 초기화되는 파일 열기 대화 상자를 표시하는 방법을 보여 줍니다.
' Visual Basic 6.0
' Uses a CommonDialog control.
CommonDialog1.InitDir = "C:\Program Files"
CommonDialog1.ShowOpen
' Visual Basic
' Uses a OpenFileDialog component.
OpenFileDialog1.InitialDirectory = "C:\Program Files"
OpenFileDialog1.ShowDialog()
파일 저장 대화 상자를 표시하는 방법에 대한 코드 변경 사항
다음 코드에서는 파일을 응용 프로그램의 폴더에 저장하는 파일 저장 대화 상자를 표시하는 방법을 보여 줍니다.
' Visual Basic 6.0
' Uses a CommonDialog control.
CommonDialog1.InitDir = App.Path
CommonDialog1.ShowSave
' Visual Basic
' Uses a SaveFileDialog component.
SaveFileDialog1.InitialDirectory = My.Application.Info.DirectoryPath
SaveFileDialog1.ShowDialog()
인쇄 대화 상자를 표시하는 방법에 대한 코드 변경 사항
다음 코드에서는 응용 프로그램의 폴더에 있는 파일을 인쇄하는 인쇄 대화 상자를 표시하는 방법을 보여 줍니다.
' Visual Basic 6.0
' Uses a CommonDialog control.
CommonDialog1.FileName = App.Path & "MyFile.txt"
CommonDialog1.ShowPrinter
' Visual Basic
' Uses PrintDocument and PrintDialog components.
PrintDocument1.DocumentName = My.Application.Info.DirectoryPath _
& "MyFile.txt"
PrintDialog1.Document = PrintDocument1
PrintDialog1.ShowDialog()
도움말을 표시하는 방법에 대한 코드 변경 사항
다음 코드에서는 목차로 열리는 응용 프로그램의 도움말 파일을 표시하는 방법을 보여 줍니다.
' Visual Basic 6.0
' Uses a CommonDialog control.
CommonDialog1.HelpFile = "C:\Windows\Help\calc.hlp"
CommonDialog1.HelpCommand = cdlHelpContents
CommonDialog1.ShowHelp
' Visual Basic
' Uses the Help.ShowHelp method.
Help.ShowHelp(Me, "file://C:\Windows\Help\calc.chm", _
HelpNavigator.TableOfContents)
CommonDialog 컨트롤 속성, 메서드에 해당하는 요소
다음 표에서는 Visual Basic 6.0의 속성과 메서드 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성 및 메서드는 나열되지 않습니다. 속성 또는 메서드 아래에 들여쓰기되어 있는 부분은 상수를 의미합니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.
필요한 경우 동작의 차이점을 설명하는 항목에 대한 링크가 제공되며 직접 해당하는 요소가 Visual Basic 2008에 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크를 제공합니다.
속성
Visual Basic 6.0 |
Visual Basic 2008같은 값 |
||
---|---|---|---|
Action |
새롭게 구현되었습니다. Visual Basic 6.0의 Action 속성에서는 표시할 대화 상자를 결정합니다. Visual Basic 2008에서는 각 대화 상자에 대해 별도의 구성 요소를 사용합니다. |
||
CancelError |
|||
Copies |
|||
DialogTitle |
Title(OpenFileDialog 및 SaveFileDialog 구성 요소만 해당) 다른 구성 요소에 대한 새로운 구현이 없습니다. Color, Font 및 Print와 같은 표준 Windows 제목이 표시되고 이러한 제목은 재정의할 수 없습니다. |
||
FileName |
|||
FileTitle |
새롭게 구현되었습니다. Visual Basic 6.0의 FileTitle 속성에서는 FileName을 경로 없이 반환합니다. FileNames 속성을 구문 분석하여 경로 없이 이름을 가져올 수 있습니다. |
||
Flags |
Visual Basic 6.0의 Flags 속성에서는 여러 공용 대화 상자의 다양한 특성 설정을 위한 상수를 제공합니다. 대화 상자 구성 요소에서는 상수를 사용하는 대신 특성 설정을 위한 속성을 제공합니다. |
||
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
|
||
FromPage |
|||
hDC |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 그래픽을 참조하십시오. |
||
HelpCommand |
|||
HelpFile |
|||
HelpKey |
ShowHelp 메서드의 parameter 매개 변수입니다. |
||
Index |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오. |
||
InitDir |
|||
Left |
|
||
Max |
MaxSize(FontDialog 구성 요소) MaximumPage(PrintDialog 구성 요소) |
||
Min |
MinSize(FontDialog 구성 요소) MinimumPage(PrintDialog 구성 요소) |
||
MaxFileSize |
새롭게 구현되었습니다. Visual Basic 6.0에서는 매우 긴 파일 이름에 대해 메모리를 할당하는 데 사용되는 이 속성은 더 이상 관리 코드에 필요하지 않습니다. |
||
Orientation |
|||
Parent |
FindForm 메서드 |
||
PrinterDefault |
새롭게 구현되었습니다. 이 Visual Basic 6.0 속성은 hDC 속성과 함께 그래픽 장치 인터페이스 메서드를 통해 인쇄하는 데 사용되며 더 이상 지원되지 않습니다. |
||
Top |
P:System.Windows.Forms.Control.Top
|
||
ToPage |
메서드
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2005 요소 |
---|---|
AboutBox |
새롭게 구현되었습니다. AboutBox 속성으로 인해 CommonDialog 컨트롤에 대한 정보 상자가 표시되며 이는 타사에서 Microsoft용으로 만든 것입니다. |
ShowColor |
ShowDialog(ColorDialog 구성 요소) |
ShowFont |
ShowDialog(FontDialog 구성 요소) |
ShowHelp |
|
ShowOpen |
ShowDialog(OpenFileDialog 구성 요소) |
ShowPrinter |
ShowDialog(PrintDialog 구성 요소) |
ShowSave |
ShowDialog(SaveFileDialog 구성 요소) |
업그레이드 참고 사항
Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 CommonDialog 컨트롤이 이에 해당하는 대화 상자 구성 요소(OpenFileDialog, SaveFileDialog, ColorDialog, FontDialog 또는 PrintDialog)로 업그레이드됩니다.
Visual Basic 2008에는 Help 대화 상자 표시에 직접 해당하는 요소가 없습니다. CommonDialog 컨트롤을 Help 대화 상자로 사용하는 경우에는 경고가 발생하고 컨트롤이 업그레이드되지 않습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.
단일 CommonDialog 컨트롤을 사용하여 다른 종류의 대화 상자를 표시할 수 있습니다. 이 경우에는 컨트롤이 OpenFileDialog 구성 요소로 업그레이드되지만 경고가 발생하므로 다른 대화 상자 구성 요소를 수동으로 추가해야 합니다.
또한 CommonDialog 컨트롤을 변수로 사용한 경우에는 업그레이드를 완료한 후에 이 컨트롤에서 특정 대화 상자 구성 요소를 참조하도록 변경해야 할 수 있습니다.
참고 항목
참조
FontDialog 구성 요소 개요(Windows Forms)
HelpProvider 구성 요소 개요(Windows Forms)
기타 리소스
ColorDialog 구성 요소(Windows Forms)
OpenFileDialog 구성 요소(Windows Forms)
SaveFileDialog 구성 요소(Windows Forms)