Visual Basic 6.0 사용자를 위한 OptionButton 컨트롤
업데이트: 2007년 11월
Visual Basic 6.0의 OptionButton 컨트롤은 Visual Basic 2008에서 Windows Forms RadioButton 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.
개념적 차이
Visual Basic 6.0에서 OptionButton 컨트롤의 Click 이벤트는 해당 Value 속성이 True로 변경된 경우에만 발생했습니다.
Visual Basic 2008에서 RadioButton 컨트롤의 CheckedChanged 이벤트는 Checked 속성 값이 True나 False로 변경될 때마다 발생합니다.
또한, 모든 컨트롤에 적용되는 개념적인 차이가 많습니다(데이터 바인딩, 글꼴 처리, 끌어서 놓기 기능, 도움말 지원 등의 차이 포함). 자세한 내용은 Visual Basic 6.0 사용자를 위한 Windows Forms 개념을 참조하십시오.
OptionButton 컨트롤에 대한 코드 변경 사항
다음 예제에서는 Visual Basic 6.0과 Visual Basic 2008 간 코딩 기술의 차이점을 보여 줍니다.
OptionButton을 프로그래밍 방식으로 선택하는 방법에 대한 코드 변경 사항
다음 코드에서는 런타임에 두 개의 그룹에서 OptionButton 컨트롤과 RadioButton 컨트롤을 선택하는 방법을 보여 줍니다.
' Visual Basic 6.0
If Option1.Value = True Then
Option2.Value = True
Else
Option1.Value = True
End If
' Visual Basic
If RadioButton1.Checked = True Then
RadioButton2.Checked = True
Else
RadioButton1.Checked = True
End If
OptionButton이 선택되는 경우 결정하는 방법에 대한 코드 변경 사항
다음 코드에서는 OptionButton 컨트롤에 대한 Click 이벤트 처리 방법과 RadioButton 컨트롤에 대한 CheckedChanged 이벤트 처리 방법을 비교하여 보여 줍니다.
' Visual Basic 6.0
' The Click event is only fired when the Value is True
Private Sub Option1_Click()
MsgBox "Option1 was clicked"
End Sub
Private Sub Option2_Click()
MsgBox "Option2 was clicked"
End Sub
' Visual Basic
' The CheckChanged event fires each time the RadioButton's Checked
' value changes to either True or False.
Private Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal _
e As System.EventArgs) Handles RadioButton1.CheckedChanged, _
RadioButton2.CheckedChanged
' Only execute if the Checked value is True.
If sender.Checked = True Then
MsgBox(sender.Name & " was clicked")
End If
End Sub
OptionButton 컨트롤 속성, 메서드, 이벤트에 해당하는 요소
다음 표에서는 Visual Basic 6.0 속성, 메서드, 이벤트 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성, 메서드 및 이벤트는 나열되지 않습니다. 속성 또는 메서드 아래에 들여쓰기되어 있는 부분은 상수를 의미합니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.
이 표에서는 동작의 차이를 설명하는 항목에 대한 링크를 제공합니다. 직접 해당하는 요소가 Visual Basic 2008에 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크를 제공합니다.
속성
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2008 요소 |
||||
---|---|---|---|---|---|
Alignment |
|||||
Appearance |
|||||
BackColor |
|
||||
Caption |
|||||
Container |
|||||
DisabledPicture DownPicture |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Style 속성을 참조하십시오. |
||||
DragIcon DragMode |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||||
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
|
||||
ForeColor |
|
||||
Height |
|
||||
HelpContextID |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||||
HWnd |
|||||
Index |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오. |
||||
Left |
|
||||
MaskColor |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 MaskColor를 참조하십시오. |
||||
MouseIcon |
새롭게 구현되었습니다. 자세한 내용은 사용자 지정 MousePointer를 설정할 수 없습니다.를 참조하십시오. |
||||
MousePointer |
상수 목록은 Visual Basic 6.0 사용자를 위한 MousePointer를 참조하십시오. |
||||
OLEDropMode |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||||
Parent |
FindForm 메서드 |
||||
Picture |
|||||
RightToLeft: True False |
Yes 열거형 값 No 열거형 값 |
||||
Style |
|
||||
ToolTipText |
ToolTip 구성 요소 자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오. |
||||
Top |
|
||||
UseMaskColor |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 MaskColor를 참조하십시오. |
||||
Value |
|||||
WhatsThisHelpID |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||||
Width |
|
메서드
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2008 요소 |
||
---|---|---|---|
Drag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
Move |
|
||
OLEDrag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
SetFocus |
|||
ShowWhatsThis |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
ZOrder |
BringToFront 또는 SendToBack 메서드 |
이벤트
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2008 요소 |
||
---|---|---|---|
Click |
|
||
DblClick |
|||
DragDrop DragOver |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
GotFocus |
|||
LostFocus |
|||
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
Validate |
업그레이드 참고 사항
Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 OptionButton 컨트롤이 Windows Forms RadioButton 컨트롤로 업그레이드되고 속성, 메서드 및 이벤트는 각각 해당하는 요소로 업그레이드됩니다. 해당 동작이 달라지는 경우에는 코드에 업그레이드 주석이 삽입됩니다.