Condividi tramite


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

BackColor

Nota:

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

Container

Parent

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

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.

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

Indentation

Indent

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.

LineStyle

ShowRootLines

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.

OLEDragMode

OLEDropMode

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

Parent

Metodo FindForm

Scroll

Scrollable

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

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.

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

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

GetNodeAt, GetNodeAt

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.

StartLabelEdit

BeginEdit

ZOrder

Metodo BringToFront o SendToBack

Eventi

Visual Basic 6.0

Visual Basic 2008Equivalente

Collapse

BeforeCollapse

DblClick

DoubleClick

DragDrop

DragOver

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

Expand

AfterExpand

GotFocus

Enter

LostFocus

Leave

NodeCheck

AfterCheck

NodeClick

NodeMouseClick

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 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

Altre risorse

Controllo TreeView (Windows Form)