Partager via


Contrôle TreeView pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Le contrôle TreeView dans Visual Basic 6.0 est remplacé par le contrôle TreeView dans Visual Basic 2008. Les noms de certains événements, propriétés, méthodes et constantes ont changé. En outre, dans certains cas, leur comportement est également différent.

Différences conceptuelles

Propriété SingleSel

Dans Visual Basic 6.0, la propriété SingleSel d'un contrôle TreeView détermine si un nœud se développe pour afficher ses nœuds enfants en cas de sélection. Attribuer à cette propriété la valeur True provoque le développement du nœud lorsqu'il est sélectionné et le repli du nœud précédemment sélectionné.

Dans Visual Basic 2008, la propriété SingleSel n'existe plus. Par défaut, un nœud ne se développe pas lorsqu'il est sélectionné (la valeur par défaut équivaut à attribuer à la propriété SingleSel la valeur False dans Visual Basic 6.0). Vous pouvez utiliser l'événement AfterSelect pour déterminer quand un nœud a été sélectionné, puis utiliser la méthode Expand ou Collapse pour contrôler le comportement de développement.

Propriétés Image et SelectedImage

Dans Visual Basic 6.0, il est possible d'assigner une propriété SelectedImage à un nœud de contrôle TreeView sans assigner une propriété Image.

Dans Visual Basic 2008, l'objet TreeNode d'un contrôle TreeView ne peut pas avoir de propriété SelectedImage s'il ne possède pas également de propriété Image. Si vous devez émuler le comportement de Visual Basic 6.0, vous pouvez assigner une image vide à la propriété Image.

Autres différences

De plus, de nombreuses différences conceptuelles s'appliquent à tous les contrôles, y compris des différences relatives à la liaison de données, la gestion des polices, les opérations de glisser-déplacer, la prise en charge de l'aide, etc. Pour plus d'informations, consultez Concepts Windows Forms pour les utilisateurs de Visual Basic 6.0.

Modifications apportées au code du contrôle TreeView

Les exemples ci-dessous illustrent les différences entre les techniques de codage dans Visual Basic 6.0 et dans Visual Basic 2008.

Modification de code pour le développement d'un nœud sélectionné dans un contrôle TreeView

Le code suivant montre comment développer un nœud TreeView lorsqu'un utilisateur le sélectionne.

' 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

Modifications de code pour l'ajout de nœuds dans un contrôle TreeView

Le code suivant montre comment ajouter un nouveau nœud en tant qu'enfant du nœud actuellement sélectionné.

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

Équivalences des propriétés, méthodes et événements du contrôle TreeView

Les tableaux ci-dessous répertorient les propriétés, les méthodes et les événements de Visual Basic 6.0, ainsi que leurs équivalents dans Visual Basic 2008. Ces propriétés, méthodes et événements qui ont les mêmes nom et comportement ne sont pas répertoriés. Sauf indication contraire, toutes les énumérations Visual Basic 2008 sont mappées à l'espace de noms System.Windows.Forms.

Ce tableau fournit des liens vers les rubriques qui expliquent des différences de comportement. Lorsqu'il n'existe pas d'équivalent direct dans Visual Basic 2008, des liens vous renvoient vers des rubriques proposant des alternatives.

Propriétés

Visual Basic 6.0

Équivalent Visual Basic 2008

Appearance

Nouvelle implémentation. Pour plus d'informations, consultez Propriétés Appearance et BorderStyle pour les utilisateurs de Visual Basic 6.0.

BackColor

BackColor

Remarque :

Les couleurs sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Comportement des couleurs pour les utilisateurs de Visual Basic 6.0.

Container

Parent

DragIcon

DragMode

Nouvelle implémentation. Pour plus d'informations, consultez Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

FontFont

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Remarque :

Les polices sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Objet Font pour les utilisateurs de Visual Basic 6.0.

Height

Height, Size

Remarque :

Les coordonnées sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

HelpContextID

Nouvelle implémentation. Pour plus d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

HWnd

Handle

Indentation

Indent

Index

Nouvelle implémentation. Pour plus d'informations, consultez Tableaux de contrôles pour les utilisateurs de Visual Basic 6.0.

Left

Left

Remarque :

Les coordonnées sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

LineStyle

ShowRootLines

MouseIcon

Nouvelle implémentation. Pour plus d'informations, consultez Impossible de définir un pointeur de souris personnalisé.

MousePointer

Cursor

Pour obtenir la liste des constantes, consultez MousePointer pour les utilisateurs de Visual Basic 6.0.

OLEDragMode

OLEDropMode

Nouvelle implémentation. Pour plus d'informations, consultez Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Parent

Méthode FindForm

Scroll

Scrollable

SingleSel

Nouvelle implémentation. Utilisez l'événement NodeMouseClick.

Style

Propriété de nouvelle implémentation. 0 ou Standard correspond au contrôle CheckedListBox, 1 ou Checkbox correspond au contrôle CheckedListBox.

ToolTipText

Composant ToolTip

Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Top

Top

Remarque :

Les coordonnées sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

WhatsThisHelpID

Nouvelle implémentation. Pour plus d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

Width

Width, Size

Remarque :

Les coordonnées sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

Méthodes

Nom

Équivalent Visual Basic 2008

Drag

Nouvelle implémentation. Pour plus d'informations, consultez Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

GetVisibleCount

Propriété VisibleCount.

HitTest

GetNodeAt, GetNodeAt

Move

SetBounds

Remarque :

Les coordonnées sont gérées différemment dans Visual Basic 2008. Pour plus d'informations, consultez Système de coordonnées pour les utilisateurs de Visual Basic 6.0.

OLEDrag

Nouvelle implémentation. Pour plus d'informations, consultez Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

SetFocus

Focus

ShowWhatsThis

Nouvelle implémentation. Pour plus d'informations, consultez Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0.

StartLabelEdit

BeginEdit

ZOrder

Méthode BringToFront ou SendToBack

Événements

Visual Basic 6.0

Équivalent Visual Basic 2008

Collapse

BeforeCollapse

DblClick

DoubleClick

DragDrop

DragOver

Nouvelle implémentation. Pour plus d'informations, consultez Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Expand

AfterExpand

GotFocus

Enter

LostFocus

Leave

NodeCheck

AfterCheck

NodeClick

NodeMouseClick

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Nouvelle implémentation. Pour plus d'informations, consultez Fonction de glisser-déplacer pour les utilisateurs de Visual Basic 6.0.

Validate

Validating

Mettre à niveau des remarques

Lorsqu'un projet Visual Basic 6.0 est mis à niveau vers Visual Basic 2008, tous les contrôles TreeView sont mis à niveau vers des contrôles TreeView Windows Forms. Lorsque les propriétés, méthodes et événements n'ont aucun équivalent ou présentent des différences de comportement, des notes ou avertissements de mise à niveau sont ajoutés à votre code.

Voir aussi

Tâches

Comment : ajouter des informations personnalisées à un contrôle TreeView ou ListView (Windows Forms)

Comment : itérer dans tous les nœuds d'un contrôle TreeView Windows Forms

Autres ressources

TreeView, contrôle (Windows Forms)