Visual Basic 6.0 사용자를 위한 ListView 컨트롤
업데이트: 2007년 11월
Visual Basic 6.0의 ListView 컨트롤은 Visual Basic 2008에서 ListView 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.
개념적 차이
DropHighlight 속성
Visual Basic 6.0에서는 ListView 컨트롤에서 커서를 ListItem 개체 위로 이동하면 DropHighlight 속성을 사용하여 시스템 강조 색으로 해당 ListItem 개체를 강조 표시합니다. 이 속성은 끌어서 놓기 작업에서 자주 사용됩니다.
Visual Basic 2008에서는 DropHighlight 속성이 더 이상 존재하지 않습니다. MouseEnter 및 MouseLeave 이벤트에서 사용자 지정 그리기라고도 하는 소유자 그리기를 수행하여 같은 효과를 얻을 수 있습니다. 자세한 내용은 소유자가 그린 기본 제공 컨트롤 지원을 참조하십시오.
FlatScrollBar 속성
Visual Basic 6.0에서는 FlatScrollBar 속성에서 ListView 컨트롤의 스크롤 막대를 평면 모양(2차원)으로 할지 여부를 결정합니다.
Visual Basic 2008에서는 FlatScrollBar 속성이 더 이상 존재하지 않습니다. ListView 컨트롤은 항상 3차원 모양을 갖습니다.
HideColumnHeaders 속성
Visual Basic 6.0에서는 HideColumnHeaders 속성에서 ListView 컨트롤의 ColumnHeader 개체를 Report 뷰에서 숨길지 여부를 결정합니다.
Visual Basic 2008에서는 HideColumnHeaders 속성이 더 이상 존재하지 않습니다. HeaderStyle 속성을 설정하여 열 머리글의 표시 여부를 제어할 수 있습니다.
ItemClick 이벤트
Visual Basic 6.0에서는 ListView 컨트롤에 Click 이벤트와 ItemClick 이벤트가 모두 있습니다. ItemClick 이벤트는 ListItem 개체를 인수로 사용합니다.
Visual Basic 2008에서는 ItemClick 이벤트가 더 이상 사용되지 않습니다. 대신 Click 이벤트와 EventSender.FocusedItem 인수를 사용하여 클릭한 ListViewItem을 확인할 수 있습니다.
정렬
Visual Basic 6.0에서는 Sorted, SortKey 및 SortOrder 속성의 조합을 사용하여 ListView 컨트롤 정렬을 수행합니다. Sorted 속성은 정렬을 사용할지 여부를 결정하고, SortOrder 속성은 오름차순으로 정렬할 것인지 내림차순으로 정렬할 것인지 여부를 결정하고, SortKey 속성은 텍스트 대신 정렬에 사용할 하위 항목을 지정합니다.
Visual Basic 2008에서는 정렬을 사용하도록 설정하고 정렬 순서를 단일 단계로 설정하는 Sorting 속성을 사용하여 정렬을 수행합니다. SortKey 속성은 ListViewItemSorter 속성으로 대체되었습니다.
View 속성
Visual Basic 6.0에서는 View 속성에서 ListView 컨트롤의 항목을 표시하는 방법을 결정합니다. 표시 방법에는 텍스트가 있는 큰 아이콘(lvwIcon), 텍스트가 있는 작은 아이콘(lvwSmallIcon), 목록(lvwList) 또는 하위 항목이 있는 목록(lvwReport) 네 가지가 있습니다.
In Visual Basic 2008에서는 View 속성이 여전히 존재하지만 열거형이 다릅니다. lvwIcon은 LargeIcon으로, lvwSmallIcon은 SmallIcon으로, lvwList는 List로, 그리고 lvwReport는 Details로 대체되었습니다. 또한 새로운 뷰인 Tile이 추가되었습니다. 여기서 각 항목은 오른쪽에 항목 레이블과 하위 항목 정보가 있는 전체 크기의 아이콘으로 표시됩니다.
ListView 컨트롤에 대한 코드 변경 사항
다음 예제에서는 Visual Basic 6.0과 Visual Basic 2008 간 코딩 기술의 차이점을 보여 줍니다.
ListView 컨트롤에서 선택된 항목을 확인하는 방법에 대한 코드 변경 사항
다음 코드 예제에서는 선택한 ListView 항목을 변수에 할당합니다.
' Visual Basic 6.0
Dim theItem As ListItem
theItem = ListView1.SelectedItem
' Visual Basic
Dim theItem As ListViewItem
If ListView1.SelectedItems.Count > 0 Then
theItem = ListView1.SelectedItems(0)
Else
theItem = Nothing
End If
ListView 컨트롤에서 선택된 모든 항목을 확인하는 방법에 대한 코드 변경 사항
다음 코드 예제에서는 ListView 컨트롤에 각 선택된 항목의 텍스트와 함께 메시지 상자를 표시합니다.
' Visual Basic 6.0
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Selected = True Then
MsgBox(ListView1.SelectedItem
End If
Next i
' Visual Basic
For Each selectedItem As ListViewItem In ListView1.SelectedItems
MsgBox(selectedItem.Text)
Next
ListView 컨트롤 속성, 메서드, 이벤트에 해당하는 요소
다음 표에서는 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 속성을 참조하십시오. |
||
Arrange |
|||
BackColor |
|
||
ColumnHeaderIcons |
|||
ColumnsHeaders |
|||
Container |
|||
DragIcon DragMode |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
DropHighlight |
새롭게 구현되었습니다. |
||
FlatScrollBar |
새롭게 구현되었습니다. |
||
FontFont FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
|
||
Height |
|
||
HelpContextID |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
HWnd |
|||
Icons |
|||
Index |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오. |
||
Left |
|
||
ListItems |
|||
MouseIcon |
새롭게 구현되었습니다. 자세한 내용은 사용자 지정 MousePointer를 설정할 수 없습니다.를 참조하십시오. |
||
MousePointer |
상수 목록은 Visual Basic 6.0 사용자를 위한 MousePointer를 참조하십시오. |
||
OLEDragMode OLEDropMode |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
Parent |
FindForm 메서드입니다. |
||
Picture |
|||
PictureAlignment |
|||
SelectedItem |
|||
SmallIcons |
|||
Sorted SortOrder |
|||
SortKey |
|||
TextBackground |
|||
ToolTipText |
ToolTip 구성 요소입니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오. |
||
Top |
|
||
WhatsThisHelpID |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
Width |
|
메서드
이름 |
동일한 기능의 Visual Basic 2008 요소 |
||
---|---|---|---|
Drag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
FindItem |
|||
GetFirstVisible |
|||
Move |
|
||
OLEDrag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
Refresh |
|||
SetFocus |
|||
ShowWhatsThis |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
StartLabelEdit |
|||
ZOrder |
BringToFront 또는 SendToBack 메서드 |
이벤트
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2008 요소 |
---|---|
DblClick |
|
DragDrop DragOver |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
GotFocus |
|
ItemClick |
직접 해당하는 요소가 없습니다. |
LostFocus |
|
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
Validate |
업그레이드 참고 사항
Visual Basic 6.0 프로젝트를 Visual Basic 2008로 업그레이드하면 모든 ListView 컨트롤이 Windows Forms ListView 컨트롤로 업그레이드됩니다. 속성, 메서드 및 이벤트에 있어서 해당 요소가 없거나 동작에 차이가 있는 경우, 코드에 업그레이드 참고 사항 또는 경고가 추가됩니다.