Condividi tramite


Controllo OptionButton per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

Il controllo OptionButton di Visual Basic 6.0 viene sostituito dal controllo RadioButton di Windows Form in Visual Basic 2008. I nomi di alcuni metodi, eventi, proprietà e costanti sono differenti e in certi casi esistono anche delle differenze di comportamento.

Differenze concettuali

In Visual Basic 6.0 l'evento Click del controllo OptionButton veniva generato soltanto quando la relativa proprietà Value era impostata su True.

In Visual Basic 2008, l'evento CheckedChanged del controllo RadioButton viene generato ogni volta che il valore della proprietà Checked cambia in True o False.

Oltre a quanto già menzionato, vi sono numerose differenze concettuali che riguardano tutti i controlli, tra cui le differenze nell'associazione dei dati, nella gestione del tipo di carattere, nella funzionalità di trascinamento della selezione e nel supporto della Guida. Per ulteriori informazioni, vedere Concetti relativi a Windows Form per gli utenti di Visual Basic 6.0.

Modifiche del codice per il controllo OptionButton

Nell'esempio riportato di seguito vengono illustrate le differenze nelle tecniche di codifica tra Visual Basic 6.0 e Visual Basic 2008.

Modifiche del codice per la selezione programmatica di un controllo OptionButton

Nell'esempio di codice riportato di seguito viene illustrato come selezionare in fase di esecuzione un controllo OptionButton o RadioButton in un gruppo di due controlli.

' 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

Modifiche del codice per stabilire quando un controllo OptionButton è stato selezionato

Il codice di seguito riportato mostra come gestire l'evento Click del controllo OptionButton facendo un confronto con l'evento CheckedChanged del controllo 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

Proprietà, metodi ed eventi equivalenti del controllo OptionButton

Nelle tabelle riportate di seguito sono elencati le proprietà, i metodi e gli eventi di Visual Basic 6.0, insieme ai rispettivi equivalenti di Visual Basic 2008. Non sono riportati nell'elenco le proprietà, i metodi e gli eventi aventi stesso nome e comportamento. Le costanti sono visualizzate, ove applicabile, sotto la proprietà o il metodo. Se non diversamente specificato, tutte le enumerazioni Visual Basic 2008 sono mappate allo spazio dei nomi System.Windows.Forms.

In questa tabella vengono forniti collegamenti ad argomenti in cui sono illustrate le differenze di comportamento. Quando non è presente un equivalente diretto in Visual Basic 2008, vengono forniti collegamenti ad argomenti in cui sono illustrate le alternative disponibili.

Proprietà

Visual Basic 6.0

Visual Basic 2008Equivalente

Alignment

TextAlign

Appearance

FlatStyle

BackColor

BackColor

Nota:

Per un elenco di costanti, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Nota:

I colori sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Caption

Text

Container

Parent

DisabledPicture

DownPicture

Nuova implementazione. Per ulteriori informazioni, vedere Proprietà Style per gli utenti di Visual Basic 6.0.

DragIcon

DragMode

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Nota:

I tipi di carattere sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Oggetto Font per gli utenti di Visual Basic 6.0.

ForeColor

ForeColor

Nota:

Per un elenco di costanti, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Nota:

I colori sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Height

Height, Size

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

HelpContextID

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

HWnd

Handle

Index

Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0.

Left

Left

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

MaskColor

Nuova implementazione. Per ulteriori informazioni, vedere MaskColor per gli utenti di Visual Basic 6.0

MouseIcon

Nuova implementazione. Per ulteriori informazioni, vedere Impossibile impostare un MousePointer personalizzato.

MousePointer

Cursor

Per un elenco di costanti, vedere MousePointer per gli utenti di Visual Basic 6.0.

OLEDropMode

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Parent

Metodo FindForm

Picture

Image

RightToLeft:

 True

 False

RightToLeft

 Valore di enumerazione Yes

 Valore di enumerazione No

Style

Appearance

Nota:

In Visual Basic 2008 lo stile Graphical viene gestito in modo differente. Per ulteriori informazioni, vedere Proprietà Style per gli utenti di Visual Basic 6.0.

ToolTipText

Componente ToolTip.

Per ulteriori informazioni, vedere Supporto di ToolTip per gli utenti di Visual Basic 6.0.

Top

Top

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

UseMaskColor

Nuova implementazione. Per ulteriori informazioni, vedere MaskColor per gli utenti di Visual Basic 6.0.

Value

Checked

WhatsThisHelpID

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

Width

Width, Size

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

Metodi

Visual Basic 6.0

Visual Basic 2008Equivalente

Drag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Move

SetBounds

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

OLEDrag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

SetFocus

Focus

ShowWhatsThis

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

ZOrder

Metodo BringToFront o SendToBack

Eventi

Visual Basic 6.0

Visual Basic 2008Equivalente

Click

CheckedChanged

Nota:

In Visual Basic 6.0 l'evento Click veniva generato soltanto quando lo stato cambiava inTrue; in Visual Basic 2008, invece, viene generato sia quando lo stato è True sia quando esso è False.

DblClick

DoubleClick

DragDrop

DragOver

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

GotFocus

Enter

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Validate

Validating

Note sull'aggiornamento

Quando un'applicazione Visual Basic 6.0 viene aggiornata a Visual Basic 2008, tutti i controlli OptionButton vengono aggiornati in controlli RadioButton di Windows Form e le proprietà, i metodi e gli eventi vengono aggiornati nei rispettivi equivalenti. Se sono presenti differenze di comportamento, nel codice verranno inseriti avvisi di aggiornamento.

Vedere anche

Riferimenti

Cenni preliminari sul controllo RadioButton (Windows Form)