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 |
|||||
Appearance |
|||||
BackColor |
|
||||
Caption |
|||||
Container |
|||||
DisabledPicture DownPicture |
新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的樣式屬性。 |
||||
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 使用者可用的 ToolTip 支援。 |
||||
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 Form RadioButton 控制項,而屬性、方法和事件則升級為其對等用法。如果行為可能會不同,則在程式碼中插入升級註解。