共用方式為


Visual Basic 6.0 使用者可用的 OptionButton 控制項

更新:2007 年 11 月

Visual Basic 6.0 的 OptionButton 控制項在 Visual Basic 2008 中會以 Windows Form RadioButton 控制項取代。有些屬性、方法、事件及常數的名稱會改變,而且在某些情況下,行為方面也會有差異。

概念上的差異

在 Visual Basic 6.0 中,OptionButton 控制項的 Click 事件只有在 Value 屬性變更為 True 時才會引發。

在 Visual Basic 2008 中,RadioButton 控制項的 CheckedChanged 事件會在每次 Checked 屬性值變更為 True 或 False 時引發。

此外,還有許多概念不同處,適用於所有控制項,包括資料繫結、字型處理、拖放功能、說明支援等方面的差別。如需詳細資訊,請參閱 Visual Basic 6.0 使用者的 Windows Form 概念

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 列舉型別 (Enumeration) 都會對應到 System.Windows.Forms 命名空間 (Namespace)。

此表提供說明行為差異的主題連結。若 Visual Basic 2008 中沒有直接的對等用法,則提供連結至替代的主題。

屬性

Visual Basic 6.0

Visual Basic 2008 對等用法

Alignment

TextAlign

Appearance

FlatStyle

BackColor

BackColor

注意事項:

如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的色彩處理方式

注意事項:

在 Visual Basic 2008 中會以不同方式處理色彩。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的色彩處理方式

Caption

Text

Container

Parent

DisabledPicture

DownPicture

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的樣式屬性

DragIcon

DragMode

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

注意事項:

在 Visual Basic 2008 中會以不同方式處理字型。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的字型物件

ForeColor

ForeColor

注意事項:

如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的色彩處理方式

注意事項:

在 Visual Basic 2008 中會以不同方式處理色彩。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的色彩處理方式

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:

 True

 False

RightToLeft

 Yes 列舉值

 No 列舉值

Style

Appearance

注意事項:

Visual Basic 2008 中處理 Graphical 樣式的方法有所不同。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的樣式屬性

ToolTipText

ToolTip 元件

如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 ToolTip 支援

Top

Top

注意事項:

在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統

UseMaskColor

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 MaskColor

Value

Checked

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

BringToFrontSendToBack 方法

事件

Visual Basic 6.0

Visual Basic 2008 對等用法

Click

CheckedChanged

注意事項:

在 Visual Basic 6.0 中,Click 事件只有在狀態變更為 True 時才會引發,但在 Visual Basic 2008 中,不管變更為 True 或 False,都會引發這個事件。

DblClick

DoubleClick

DragDrop

DragOver

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

GotFocus

Enter

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

Validate

Validating

升級注意事項

當 Visual Basic 6.0 應用程式升級為 Visual Basic 2008 時,所有 OptionButton 控制項都會升級為 Windows Form RadioButton 控制項,而屬性、方法和事件則升級為其對等用法。如果行為可能會不同,則在程式碼中插入升級註解。

請參閱

參考

RadioButton 控制項概觀 (Windows Form)