Элемент управления OptionButton для пользователей Visual Basic 6.0
Обновлен: Ноябрь 2007
Элемент управления OptionButton в Visual Basic 6.0 заменяется элементом управления RadioButton Windows Forms в Visual Basic 2008. Имена некоторых свойств, методов, событий и констант различаются, а в некоторых случаях имеется различие в их поведении.
Концептуальные различия
В Visual Basic 6.0 событие Click элемента управления OptionButton создавалось только при изменении значения его свойства Value на True.
В Visual Basic 2008 событие CheckedChanged элемента управления RadioButton создается каждый раз, когда значение свойства Checked изменяется или на True, или на False.
Дополнительно имеется множество концептуальных различий, применяемых ко всем элементам управления, включая различия в привязке данных, обработке шрифтов, функциональных возможностях перетаскивания, поддержке справки и т. д. Дополнительные сведения см. в разделе Концепции форм Windows Forms (для пользователей Visual Basic 6.0).
Изменения кода для элемента управления 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
В следующем примере показано, как обработать событие Click для элемента управления OptionButton в отличие от события CheckedChanged элемента управления RadioButton.
' 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 |
![]()
Список констант см. в разделе Обработка цветов для пользователей Visual Basic 6.0.
![]()
Обработка цветов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Обработка цветов для пользователей Visual Basic 6.0.
|
Caption |
|
Container |
|
DisabledPicture DownPicture |
Новая реализация. Дополнительные сведения см. в разделе Свойство Style для пользователей Visual Basic 6.0. |
DragIcon DragMode |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
![]()
Обработка шрифтов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Объект Font (для пользователей Visual Basic 6.0).
|
ForeColor |
![]()
Список констант см. в разделе Обработка цветов для пользователей Visual Basic 6.0.
![]()
Обработка цветов отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Обработка цветов для пользователей Visual Basic 6.0.
|
Height |
![]()
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
HelpContextID |
Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0). |
HWnd |
|
Index |
Новая реализация. Дополнительные сведения см. в разделе Массивы элементов управления для пользователей Visual Basic 6.0. |
Left |
![]()
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
MaskColor |
Новая реализация. Дополнительные сведения см. в разделе Свойство MaskColor (для пользователей Visual Basic 6.0). |
MouseIcon |
Новая реализация. Дополнительные сведения см. в разделе Невозможно задать настраиваемый указатель мыши MousePointer. |
MousePointer |
Список констант см. в разделе Свойство MousePointer (для пользователей Visual Basic 6.0). |
OLEDropMode |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
Parent |
Метод FindForm |
Picture |
|
RightToLeft: True False |
Значение перечисления Yes Значение перечисления No |
Style |
![]()
Имеются различия в обработке графического стиля в Visual Basic 2008. Дополнительные сведения см. в разделе Свойство Style для пользователей Visual Basic 6.0.
|
ToolTipText |
Компонент ToolTip Дополнительные сведения см. в разделе Поддержка подсказок (для пользователей Visual Basic 6.0). |
Top |
![]()
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
UseMaskColor |
Новая реализация. Дополнительные сведения см. в разделе Свойство MaskColor (для пользователей Visual Basic 6.0). |
Value |
|
WhatsThisHelpID |
Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0). |
Width |
![]()
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
Методы
Visual Basic 6.0 |
Эквивалент Visual Basic 2008 |
---|---|
Drag |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
Move |
![]()
Обработка координат отличается в Visual Basic 2008. Дополнительные сведения см. в разделе Система координат (для пользователей Visual Basic 6.0).
|
OLEDrag |
Новая реализация. Дополнительные сведения см. в разделе Действие перетаскивания для пользователей Visual Basic 6.0. |
SetFocus |
|
ShowWhatsThis |
Новая реализация. Дополнительные сведения см. в разделе Поддержка справки (для пользователей Visual Basic 6.0). |
ZOrder |
Метод BringToFront или SendToBack |
События
Visual Basic 6.0 |
Эквивалент Visual Basic 2008 |
---|---|
Click |
![]()
В Visual Basic 6.0 событие Click создавалось только при изменении состояния на True; в Visual Basic 2008 оно создается и для True, и для False.
|
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 обновляются до элементов управления RadioButton Windows Forms, а свойства, методы и события обновляются до их эквивалентов. Если возможно различие в поведении, в соответствующий код вставляются комментарии об обновлении.
См. также
Ссылки
Общие сведения об элементе управления RadioButton (Windows Forms)