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 |
|||||
Appearance |
|||||
BackColor |
|
||||
Caption |
|||||
Container |
|||||
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 |
|
||||
ForeColor |
|
||||
Height |
|
||||
HelpContextID |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||||
HWnd |
|||||
Index |
Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0. |
||||
Left |
|
||||
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 |
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 |
|||||
RightToLeft: True False |
Valore di enumerazione Yes Valore di enumerazione No |
||||
Style |
|
||||
ToolTipText |
Componente ToolTip. Per ulteriori informazioni, vedere Supporto di ToolTip per gli utenti di Visual Basic 6.0. |
||||
Top |
|
||||
UseMaskColor |
Nuova implementazione. Per ulteriori informazioni, vedere MaskColor per gli utenti di Visual Basic 6.0. |
||||
Value |
|||||
WhatsThisHelpID |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||||
Width |
|
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 |
|
||
OLEDrag |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
SetFocus |
|||
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 |
|
||
DblClick |
|||
DragDrop DragOver |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
GotFocus |
|||
LostFocus |
|||
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
Validate |
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.