Visual Basic 6.0 사용자를 위한 CommandButton 컨트롤

업데이트: 2007년 11월

Visual Basic 6.0의 CommandButton 컨트롤은 Visual Basic 2008에서 Windows Forms Button 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.

개념적 차이

Default 및 Cancel 속성

Visual Basic 6.0에서 CommandButton 컨트롤의 부울 Default 및 Cancel 속성은 각각 컨트롤이 Enter 키나 Esc 키에 응답하는지를 확인합니다.

Visual Basic 2008에서는 Button 컨트롤에 Default 또는 Cancel 속성이 더 이상 존재하지 않습니다. Form 개체에는 동일한 기능을 제공하는 AcceptButtonCancelButton 속성이 있습니다. 이러한 속성은 Button 컨트롤의 이름을 인수로 사용합니다.

Value 속성

Visual Basic 6.0에서는 CommandButton 컨트롤의 부울 Value 속성은 컨트롤이 선택되었는지 여부를 나타냅니다. 이 속성을 True로 설정하면 단추의 Click 이벤트가 호출됩니다.

Visual Basic 2008에서는 Button 컨트롤에 Value 속성이 더 이상 존재하지 않습니다. GotFocus 이벤트를 사용하면 컨트롤이 선택되는지 여부를 확인할 수 있습니다. Click 이벤트는 PerformClick 메서드를 사용하여 호출할 수 있습니다.

Style, Picture, DownPicture 및 DisabledPicture 속성

Visual Basic 6.0에서는 CommandButton 컨트롤의 Style 속성을 1 - 그래픽으로 설정하면 컨트롤의 모양이 변경되어 이미지가 표시됩니다. 상태가 변경될 때 표시될 이미지를 할당하는 데는 Picture, DownPicture 및 DisabledPicture 속성이 사용됩니다. 예를 들어, CommandButton 컨트롤을 클릭하면 DownPicture 이미지가 표시되고 컨트롤을 사용할 수 없는 경우에는 DisabledPicture 이미지가 표시됩니다.

그러나 Visual Basic 2008에서는 Style, Picture, DownPicture 또는 DisabledPicture 속성이 더 이상 지원되지 않습니다. 그림을 Image 속성에 할당하면 Style 속성을 Graphical로 설정하는 것과 동일한 결과를 얻을 수 있으므로 Style 속성은 더 이상 필요하지 않습니다. Picture 속성은 Image 속성으로 대체되었습니다. DownPicture 및 DisabledPicture 속성의 기능은 여러 이미지를 포함하는 ImageList 컨트롤을 사용하여 에뮬레이트할 수 있습니다.

MaskColor 속성

Visual Basic 6.0에서는 CommandButton 컨트롤의 MaskColor 속성을 사용하여 배경 이미지가 비쳐 보이는 투명색을 정의할 수 있습니다. 이 속성을 사용하려면 Style 속성을 그래픽으로 설정하고, UseMaskColor 속성을 True로 설정하고, 비트맵을 Picture 속성에 할당해야 합니다.

Visual Basic 2008에는 MaskColor 속성에 직접 해당하는 요소가 없습니다. 그러나 Bitmap 개체의 MakeTransparent 메서드를 사용하여 컨트롤에서 투명도를 설정할 수 있습니다.

기타 차이점

또한, 모든 컨트롤에 적용되는 개념적인 차이가 많습니다(데이터 바인딩, 글꼴 처리, 끌어서 놓기, 도움말 지원 등의 차이 포함). 자세한 내용은 Visual Basic 6.0 사용자를 위한 Windows Forms 컨트롤을 참조하십시오.

CommandButton 컨트롤에 대한 코드 변경 사항

다음 코드 예제에서는 Visual Basic 6.0의 코딩 기술과 Visual Basic 2008의 코딩 기술이 어떻게 다른지 보여 줍니다.

기본 및 취소 단추를 설정하는 방법에 대한 코드 변경 사항

다음 예제에서는 폼에 대해 두 개의 단추를 기본 및 취소 단추로 설정하는 방법을 보여 줍니다.

' Visual Basic 6.0
' Set the first button to respond to the Enter key.
Command1.Default = True
' Set the second button to respond to the Esc key.
Command2.Cancel = True
' Visual Basic
' Set the first button to respond to the Enter key.
Me.AcceptButton = Button1
' Set the second button to respond to the Esc key.
Me.CancelButton = Button2

단추에 투명도를 추가하는 방법에 대한 코드 변경 사항

다음 예제에서는 이미지가 포함된 단추에서 투명한 영역을 정의하는 방법을 보여 줍니다. 여기서는 이미지의 흰색 부분이 투명하게 됩니다.

' Visual Basic 6.0
' Assumes a picture has been assigned to the Picture property
' and that the Style property has been set to Graphical.
Command1.UseMaskColor = True
Command1.MaskColor = vbWhite
' Visual Basic
' Assumes a picture has been assigned to the BackgroundImage property.
Dim ButtonBitmap As New System.Drawing.Bitmap(Button1.BackgroundImage)
ButtonBitmap.MakeTransparent(System.Drawing.Color.White)
Button1.BackgroundImage = ButtonBitmap

CommandButton 컨트롤 속성, 메서드, 이벤트에 해당하는 요소

다음 표에서는 Visual Basic 6.0 속성, 메서드, 이벤트 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성, 메서드 및 이벤트는 나열되지 않습니다. 속성 또는 메서드 아래에 들여쓰기되어 있는 부분은 상수를 의미합니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.

다음 표에는 동작의 차이점을 설명하는 항목에 대한 링크가 나열되어 있습니다. 해당하는 Visual Basic 2008 요소가 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크가 제공됩니다.

속성

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Appearance

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Appearance 및 BorderStyle 속성을 참조하십시오.

BackColor

BackColor

참고:

Visual Basic 2008에서는 색이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 색 처리를 참조하십시오.

Cancel

CancelButton(Form 개체)

Caption

Text

Container

Parent

Default

AcceptButton(Form 개체)

DisabledPicture

DownPicture

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Style 속성을 참조하십시오.

DragIcon

DragMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

참고:

Visual Basic 2008에서는 글꼴이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Font 개체를 참조하십시오.

Height

Height, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

HelpContextID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

HWnd

Handle

Index

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오.

Left

Left

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

MaskColor

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 MaskColor를 참조하십시오.

MouseIcon

새롭게 구현되었습니다. 자세한 내용은 사용자 지정 MousePointer를 설정할 수 없습니다.를 참조하십시오.

MousePointer

Cursor

상수 목록은 Visual Basic 6.0 사용자를 위한 MousePointer를 참조하십시오.

OLEDropMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Parent

FindForm 메서드

Picture

Image

RightToLeft

RightToLeft

Style

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Style 속성을 참조하십시오.

ToolTipText

ToolTip 구성 요소

자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오.

Top

Top

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

UseMaskColor

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 MaskColor를 참조하십시오.

Value

새롭게 구현되었습니다. PerformClick 메서드는 Value를 True로 설정하는 것과 같습니다. Value 속성의 다른 용도에 해당하는 요소는 없습니다.

WhatsThisHelpID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

Width

Width, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

메서드

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Drag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Move

SetBounds

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

OLEDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

SetFocus

Focus

ShowWhatsThis

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

ZOrder

BringToFront 또는 SendToBack 함수

이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

DragDrop

DragOver

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

GotFocus

Enter

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

업그레이드 참고 사항

업그레이드 마법사를 사용하여 Visual Basic 6.0 응용 프로그램을 업그레이드하면 CommandButton 컨트롤은 Windows Forms Button 컨트롤로 업그레이드되고 코드는 이에 해당하는 속성, 메서드 및 이벤트를 사용하도록 업데이트됩니다. 해당하는 요소가 없거나 해당 동작이 잠재적으로 달라질 수 있는 경우에는 코드에 도움말 항목에 대한 링크가 있는 주석이 삽입됩니다.

Style 속성이 1 – Graphical로 설정된 경우 응용 프로그램을 Visual Basic 2008로 업그레이드하면 업그레이드된 컨트롤의 FlatStyle 속성이 Standard로 설정되고 디자인 타임에 Picture 속성에 할당된 이미지는 업그레이드된 컨트롤의 Image 속성에 할당됩니다.

디자인 타임이나 런타임에 DownPicture 또는 DisabledPicture 속성을 설정한 경우에는 업그레이드된 응용 프로그램에서 ImageList 컨트롤을 사용하도록 수정해야 합니다. 자세한 내용은 방법: 업그레이드된 응용 프로그램에서 Visual Basic 6.0 Tri-state 컨트롤 에뮬레이션을 참조하십시오.

업그레이드 마법사에서는 MaskColor 속성을 사용하는 코드는 업그레이드하지 않습니다. 이 경우에는 코드에 업그레이드 경고가 삽입됩니다. 응용 프로그램을 실행하려면 코드를 수정해야 합니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 MaskColor