Controllo TreeView per gli utenti di Visual Basic 6.0
Aggiornamento: novembre 2007
Il controllo di Visual Basic 6.0 TreeView è stato sostituito in Visual Basic 2008 dal controllo TreeView. I nomi di alcuni metodi, eventi, proprietà e costanti sono differenti e in certi casi esistono anche delle differenze di comportamento.
Differenze concettuali
Proprietà SingleSel
In Visual Basic 6.0 la proprietà SingleSel di un controllo TreeView stabilisce se un nodo, una volta selezionato, viene espanso e consente la visualizzazione dei nodi figlio. Se si imposta la proprietà su True il nodo verrà espanso una volta selezionato, mentre il nodo precedentemente selezionato verrà compresso.
La proprietà SingleSel non esiste più in Visual Basic 2008. Per impostazione predefinita, se si fa clic su un nodo questo non viene espanso (in Visual Basic 6.0 l'impostazione predefinita equivale all'impostazione della proprietà SingleSel su False). È possibile utilizzare l'evento AfterSelect per determinare se un nodo è stato selezionato, quindi utilizzare il metodo Expand o il metodo Collapse per controllare il comportamento di espansione.
Proprietà Image e SelectedImage
In Visual Basic 6.0 è possibile assegnare una proprietà SelectedImage al nodo di un controllo TreeView senza assegnare una proprietà Image.
In Visual Basic 2008 l'oggetto TreeNode di un controllo TreeView non può disporre di una proprietà SelectedImage a meno che non disponga anche di una proprietà Image. Se occorre emulare il funzionamento di Visual Basic 6.0, è possibile assegnare un'immagine vuota alla proprietà Image.
Altre differenze
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, nelle operazioni 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 TreeView
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 l'espansione di un nodo selezionato in un controllo TreeView
Nel codice riportato di seguito viene dimostrato come espandere un nodo TreeView quando viene selezionato dall'utente.
' Visual Basic 6.0
TreeView1.SingleSel = True
' Visual Basic
Private Sub TreeView1_AfterSelect(ByVal sender As Object, ByVal e As _
System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
TreeView1.SelectedNode.Expand()
End Sub
Modifiche del codice per l'aggiunta di nodi in un controllo TreeView
Nell'esempio di codice riportato di seguito viene dimostrato come aggiungere un nuovo nodo come nodo figlio del nodo correntemente selezionato.
' Visual Basic 6.0
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(Node, tvwChild, , "New Node")
' Visual Basic
Dim nodX As TreeNode = New TreeNode("New Node")
TreeView1.SelectedNode.Nodes.Add(nodX)
Proprietà, metodi ed eventi equivalenti del controllo TreeView
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. 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 |
||
---|---|---|---|
Appearance |
Nuova implementazione. Per ulteriori informazioni, vedere Proprietà Appearance e BorderStyle per gli utenti di Visual Basic 6.0. |
||
BackColor |
|
||
Container |
|||
DragIcon DragMode |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
FontFont FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
|
||
Height |
|
||
HelpContextID |
Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0. |
||
HWnd |
|||
Indentation |
|||
Index |
Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0. |
||
Left |
|
||
LineStyle |
|||
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. |
||
OLEDragMode OLEDropMode |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
Parent |
Metodo FindForm |
||
Scroll |
|||
SingleSel |
Nuova implementazione. Utilizzare l'evento NodeMouseClick. |
||
Style |
Proprietà di nuova implementazione. Viene eseguito il mapping di 0 o Standard al controllo CheckedListBox e di 1 o Checkbox al controllo CheckedListBox. |
||
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 |
|
Metodi
Nome |
Visual Basic 2008Equivalente |
||
---|---|---|---|
Drag |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
||
GetVisibleCount |
Proprietà VisibleCount. |
||
HitTest |
|||
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. |
||
StartLabelEdit |
|||
ZOrder |
Metodo BringToFront o SendToBack |
Eventi
Visual Basic 6.0 |
Visual Basic 2008Equivalente |
---|---|
Collapse |
|
DblClick |
|
DragDrop DragOver |
Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0. |
Expand |
|
GotFocus |
|
LostFocus |
|
NodeCheck |
|
NodeClick |
|
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 progetto Visual Basic 6.0 viene aggiornato a Visual Basic 2008, gli eventuali controlli TreeView vengono convertiti in controlli TreeView di Windows Form. Se proprietà, metodi ed eventi non hanno equivalenti o presentano differenze di comportamento, nel codice verranno inseriti note o avvisi di aggiornamento.
Vedere anche
Attività
Procedura: aggiungere informazioni personalizzate a un controllo TreeView o ListView (Windows Form)
Procedura: scorrere tutti i nodi di un controllo TreeView Windows Form