Visual Basic 6.0 사용자를 위한 TreeView 컨트롤

업데이트: 2007년 11월

Visual Basic 6.0의 TreeView 컨트롤은 Visual Basic 2008에서 TreeView 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.

개념적 차이

SingleSel 속성

Visual Basic 6.0에서는 TreeView 컨트롤의 SingleSel 속성에서 노드를 선택할 때 해당 자식 노드가 표시되도록 노드를 확장할지 여부를 결정합니다. 이 속성을 True로 설정한 경우 노드를 선택하면 해당 노드가 확장되고 이전에 선택한 노드가 축소됩니다.

Visual Basic 2008에서는 SingleSel 속성이 더 이상 존재하지 않습니다. 기본적으로 노드는 클릭해도 확장되지 않습니다. 기본값은 Visual Basic 6.0에서 SingleSel 속성을 False로 설정하는 것과 같습니다. AfterSelect 이벤트를 사용하여 노드를 선택한 시점을 확인한 다음 Expand 또는 Collapse 메서드를 사용하여 확장 동작을 제어할 수 있습니다.

Image 및 SelectedImage 속성

Visual Basic 6.0에서는 Image 속성을 할당하지 않고 TreeView 컨트롤 노드에 SelectedImage 속성을 할당할 수 있습니다.

Visual Basic 2008에서는 TreeView 컨트롤의 TreeNode 개체에 Image 속성이 있어야 SelectedImage 속성을 가질 수 있습니다. Visual Basic 6.0의 동작을 에뮬레이트해야 하는 경우에는 Image 속성에 빈 이미지를 할당할 수 있습니다.

기타 차이점

또한, 모든 컨트롤에 적용되는 개념적인 차이가 많습니다(데이터 바인딩, 글꼴 처리, 끌어서 놓기, 도움말 지원 등의 차이 포함). 자세한 내용은 Visual Basic 6.0 사용자를 위한 Windows Forms 개념을 참조하십시오.

TreeView 컨트롤에 대한 코드 변경 사항

다음 예제에서는 Visual Basic 6.0과 Visual Basic 2008 간 코딩 기술의 차이점을 보여 줍니다.

TreeView 컨트롤에서 선택한 노드 확장에 대한 코드 변경 사항

다음 코드에서는 사용자가 TreeView 노드를 선택할 때 이 노드를 확장하는 방법을 보여 줍니다.

' 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

TreeView 컨트롤에서 노드 추가에 대한 코드 변경 사항

다음 코드에서는 현재 선택된 노드의 자식으로 새 노드를 추가하는 방법을 보여 줍니다.

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

TreeView 컨트롤 속성, 메서드 및 이벤트에 해당하는 요소

다음 표에는 Visual Basic 6.0 속성, 메서드, 이벤트 및 이에 해당하는 Visual Basic 2008 요소가 나와 있습니다. 이름과 동작이 같은 속성, 메서드 및 이벤트는 나열되지 않습니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.

이 표에서는 동작의 차이를 설명하는 항목에 대한 링크를 제공합니다. 직접 해당하는 요소가 Visual Basic 2008에 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크를 제공합니다.

속성

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Appearance

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Appearance 및 BorderStyle 속성을 참조하십시오.

BackColor

BackColor

참고:

Visual Basic 2008에서는 색이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 색 동작을 참조하십시오.

Container

Parent

DragIcon

DragMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

FontFont

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

참고:

Visual Basic 2008에서는 글꼴이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Font 개체를 참조하십시오.

Height

Height, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

HelpContextID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

HWnd

Handle

Indentation

Indent

Index

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오.

Left

Left

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

LineStyle

ShowRootLines

MouseIcon

새롭게 구현되었습니다. 자세한 내용은 사용자 지정 MousePointer를 설정할 수 없습니다.를 참조하십시오.

MousePointer

Cursor

상수 목록은 Visual Basic 6.0 사용자를 위한 MousePointer를 참조하십시오.

OLEDragMode

OLEDropMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Parent

FindForm 메서드

Scroll

Scrollable

SingleSel

새롭게 구현되었습니다. NodeMouseClick 이벤트를 사용합니다.

Style

새로운 구현 속성입니다. 0 또는 표준은 CheckedListBox 컨트롤로 매핑되고 1 또는 확인란은 CheckedListBox 컨트롤로 매핑됩니다.

ToolTipText

ToolTip 구성 요소

자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오.

Top

Top

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

WhatsThisHelpID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

Width

Width, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

메서드

이름

동일한 기능의 Visual Basic 2008 요소

Drag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

GetVisibleCount

VisibleCount 속성입니다.

HitTest

GetNodeAt, GetNodeAt

Move

SetBounds

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

OLEDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

SetFocus

Focus

ShowWhatsThis

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

StartLabelEdit

BeginEdit

ZOrder

BringToFront 또는 SendToBack 메서드

이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Collapse

BeforeCollapse

DblClick

DoubleClick

DragDrop

DragOver

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Expand

AfterExpand

GotFocus

Enter

LostFocus

Leave

NodeCheck

AfterCheck

NodeClick

NodeMouseClick

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Validate

Validating

업그레이드 참고 사항

Visual Basic 6.0 프로젝트를 Visual Basic 2008로 업그레이드하면 모든 TreeView 컨트롤이 Windows Forms TreeView 컨트롤로 업그레이드됩니다. 속성, 메서드 및 이벤트에 있어서 해당 요소가 없거나 동작에 차이가 있는 경우, 코드에 업그레이드 참고 사항 또는 경고가 추가됩니다.

참고 항목

작업

방법: TreeView 또는 ListView 컨트롤에 사용자 지정 정보 추가(Windows Forms)

방법: Windows Forms TreeView 컨트롤의 노드 전체 반복

기타 리소스

TreeView 컨트롤(Windows Forms)