Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
In questo argomento viene presentato un confronto fra il controllo Label di Visual Basic 6.0 e l'oggetto equivalente di Visual Basic 2008.
Il controllo Label di Visual Basic 6.0 viene sostituito dal controllo Label 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 funzionamento.
Differenze concettuali
Proprietà BackStyle
In Visual Basic 6.0 con la proprietà BackStyle del controllo Label si determina se l'etichetta presenta uno sfondo trasparente. Se si imposta la proprietà BackStyle su 0 – Transparent, qualunque immagine di sfondo risulta visibile attraverso l'etichetta. Se l'etichetta è posta su altri controlli, anche questi risultano visibili attraverso l'etichetta.
In Visual Basic 2008 la proprietà BackStyle non esiste più e il comportamento della trasparenza è leggermente diverso. Per emulare le funzionalità di trasparenza in Visual Basic 2008, impostare la proprietà BackColor su Transparent. In questo modo l'immagine di sfondo risulterà trasparente. Se l'etichetta è posta su altri controlli, questi saranno visibili solo se sono più in alto nell'ordine Z.
Nota: |
|---|
Il metodo ZOrder non esiste più in Visual Basic 2008. In fase di progettazione è possibile utilizzare i comandi Porta in primo piano o Porta in secondo piano del menu Formato; in fase di esecuzione è possibile utilizzare la funzione BringToFront o SendToBack. |
Proprietà WordWrap
In Visual Basic 6.0, la proprietà WordWrap determina se il testo viene mandato a capo e disposto su più righe qualora fosse troppo lungo per essere contenuto in un'etichetta.
In Visual Basic 2008, per il testo dei controlli Label è previsto il ritorno a capo automatico. L'unico modo per evitare il ritorno a capo automatico è adattare l'altezza del controllo Label a un'unica riga di testo.
Altre differenze
Oltre a quanto già menzionato, vi sono numerose differenze concettuali che riguardano tutti i controlli, tra cui le differenze nell'associazione dati, la gestione carattere, la funzionalità di trascinamento della selezione e il 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 Label
Nell'esempio di codice riportato di seguito vengono illustrate le differenze nelle tecniche di codifica tra Visual Basic 6.0 e Visual Basic 2008.
Modifiche del codice per rendere trasparente un'etichetta
Nell'esempio di seguito riportato si illustra il modo in cui rendere trasparente lo sfondo di un controllo etichetta. In Visual Basic 6.0, se dietro al controllo Label vi sono altri controlli, anche questi saranno visibili attraverso l'etichetta. Nell'esempio relativo a Visual Basic 2008, tutti i controlli posti dietro il controllo Label possono essere resi visibili mediante le funzioni BringToFront e SendToBack.
' Visual Basic 6.0
Private Sub MakeTransparent()
Label1.BackStyle = vbTransparent
End Sub
' Visual Basic
Private Sub MakeTransparent()
Label1.BackColor = System.Drawing.Color.Transparent
' Let controls behind the label show through.
Label1.SendToBack()
' Make the portion of controls behind the label transparent
Label1.BringToFront()
End Sub
Proprietà, metodi ed eventi equivalenti del controllo Label
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 importanti collegamenti ad argomenti in cui sono illustrate le differenze di comportamento. Quando non è presente un equivalente diretto in Visual Basic 2008, vengono forniti collegamenti alle alternative disponibili.
Proprietà di Label
Visual Basic 6.0 |
Visual Basic 2008Equivalente |
||||
|---|---|---|---|---|---|
Alignment: 0 - Left Justify 1 - Right Justify |
Valore di enumerazione MiddleLeft Valore di enumerazione MiddleRight |
||||
Appearance |
Nuova implementazione. Per ulteriori informazioni, vedere Proprietà Appearance e BorderStyle per gli utenti di Visual Basic 6.0. |
||||
AutoSize |
|||||
BackColor |
Nota Per un elenco di costanti, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.
|
||||
BackStyle |
Nuova implementazione. Per ulteriori informazioni, vedere la precedente sezione Differenze concettuali. |
||||
Caption |
|||||
Container |
|||||
DataChanged DataField DataFormat DataMember DataSource |
Nuova implementazione. Per ulteriori informazioni, vedere Accesso ai dati 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 |
Nota I tipi di carattere sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Gestione dei tipi di carattere per gli utenti di Visual Basic 6.0. |
||||
ForeColor |
|
||||
Height |
|
||||
Index |
Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0. |
||||
Left |
|
||||
LinkItem LinkMode LinkTimeOut LinkTopic |
Nessun equivalente. Per ulteriori informazioni, vedere Scambio dinamico dei dati 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 |
||||
RightToLeft: True False |
Valore di enumerazione Yes Valore di enumerazione No |
||||
ToolTipText |
Componente ToolTip Per ulteriori informazioni, vedere Supporto di ToolTip per gli utenti di Visual Basic 6.0. |
||||
Top |
|
||||
WhatsThisHelpID |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||||
Width |
|
||||
WordWrap |
Nuova implementazione.
|
Metodi di Label
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. |
||
LinkExecute LinkPoke LinkRequest LinkSend |
Nessun equivalente. Per ulteriori informazioni, vedere Scambio dinamico dei dati 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. |
||
ShowWhatsThis |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||
ZOrder: 0 – vbBringToFront 1 - vbSendToBack |
Metodo BringToFront o SendToBack |
Eventi di Label
Visual Basic 6.0 |
Visual Basic 2008Equivalente |
|---|---|
Change |
|
DblClick |
|
DragDrop DragOver |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
LinkClose LinkError LinkNotify LinkOpen |
Nessun equivalente. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0. |
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
Note sull'aggiornamento
Quando un'applicazione Visual Basic 6.0 viene aggiornata a Visual Basic 2008, tutti i controlli Label vengono aggiornati in controlli Label di Windows Form e le proprietà, i metodi e gli eventi vengono aggiornati nei rispettivi equivalenti. Se sono presenti differenze di funzionamento, nel codice verranno inseriti avvisi di aggiornamento.
Nota: