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

업데이트: 2007년 11월

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

개념적 차이

Visual Basic 6.0의 ToolBar 컨트롤은 단추와 콤보 상자가 있는 간단한 도구 모음을 만드는 데 사용하는 ActiveX 컨트롤입니다.

Visual Basic 2008ToolStrip 컨트롤을 사용하면 사용자 지정 도구 모음 및 사용자 인터페이스 요소를 만들거나, Microsoft Windows XP, Microsoft Office 또는 Microsoft Internet Explorer의 모양과 동작을 갖는 도구 모음 및 사용자 인터페이스 요소를 만들 수 있습니다. 이러한 사용자 인터페이스 요소는 오버플로 및 런타임 항목 다시 정렬을 지원합니다. ToolStrip 컨트롤은 내부 활성화 및 편집, 사용자 지정 레이아웃 및 도구 모음에서 가로 간격과 세로 간격을 공유하는 기능인 래프팅(rafting)을 포함하여 다양한 디자인 타임 기능을 제공합니다.

참고:

또한 Visual Basic 2008에는 이전 버전에서도 사용된 ToolBar 컨트롤이 있습니다. 그러나 ToolStrip 컨트롤을 사용하여 고급 기능을 활용하는 것이 좋습니다.

AllowCustomize 속성, Customize 메서드, Change 이벤트

Visual Basic 6.0에서는 ToolBar 컨트롤의 AllowCustomize 속성을 사용하여 표준 도구 모음 사용자 지정 대화 상자를 표시할 수 있습니다. 이 대화 상자에서 사용자는 도구 모음 단추를 숨기고, 표시하고, 재정렬할 수 있습니다. Customize 메서드를 사용하면 대화 상자를 프로그래밍 방식으로 호출할 수 있습니다. Change 이벤트는 사용자가 도구 상자 사용자 지정 대화 상자를 닫으면 발생합니다.

Visual Basic 2008에서는 ToolStrip 컨트롤에 동일한 기능을 수행하는 속성이나 메서드가 없습니다. 사용자는 고유한 대화 상자를 만들고 ShowDialog 메서드를 사용하여 이 대화 상자를 표시해야 합니다. 자세한 내용은 ToolStrip 사용자 지정 샘플을 참조하십시오.

DisabledImageList, HotImageList, ImageList 속성

Visual Basic 6.0에서는 ToolBar 컨트롤의 DisabledImageList, HotImageList 및 ImageList 속성을 사용하여 컨트롤을 ImageList 컨트롤에 연결합니다. normal(ImageList), disabled(DisabledImageList) 및 selected(HotImageList)의 각기 다른 상태로 분리된 이미지를 연결할 수 있습니다.

Visual Basic 2008에서는 ToolStrip 컨트롤에 동일한 기능을 수행하는 속성이 없습니다. ToolStripButton 개체에 단일 Image 속성이 들어 있으며, ToolStripButton의 Enabled 속성을 False로 설정하면 비활성화 상태의 이미지를 자동으로 렌더링합니다. Visual Basic 6.0의 "selected" 상태 동작을 에뮬레이트하려면 다른 이미지를 할당하거나 런타임에 ToolStripButton의 BackColor 속성을 변경합니다.

Style 속성

Visual Basic 6.0에서는 ToolBar 컨트롤의 Style 속성에서 텍스트와 함께 이미지를 표시할 위치를 결정합니다. 이 속성을 tbrTransparent로 설정하면 핫 트래킹도 사용할 수 있습니다.

Visual Basic 2008에서는 ToolStrip 컨트롤에 동일한 기능을 수행하는 속성이 없습니다. ToolStripItem의 TextImageAlign 속성을 설정하여 이미지와 텍스트의 관계를 제어합니다. Visual Basic 6.0과 달리 각 항목의 정렬이 서로 다를 수 있습니다. 핫트래킹은 지원되지 않지만, MouseEnter 및 MouseLeave 이벤트의 Image 속성을 변경하여 동작을 에뮬레이트할 수 있습니다.

Wrappable 속성

Visual Basic 6.0에서는 창 크기를 조정할 때 도구 모음 단추가 자동으로 래핑할지 여부를 ToolBar 컨트롤의 Wrappable 속성에서 결정합니다.

Visual Basic 2008에서는 ToolStrip 컨트롤에 직접 해당하는 요소가 없습니다. 대신 드롭다운 오버플로 메뉴를 사용할 수 있습니다. 지정된 폼의 현재 크기인 ToolStrip에 할당된 크기보다 더 많은 공간이 필요한 ToolStripItem 요소를 추가하면 ToolStrip에 ToolStripOverflowButton이 자동으로 표시됩니다. ToolStripOverflowButton이 표시되고 오버플로가 활성화된 항목이 드롭다운 오버플로 메뉴로 이동합니다. CanOverflow 속성을 False로 설정하면 이 동작을 비활성화할 수 있습니다.

또한 Overflow 속성을 설정하면 개별 ToolStripItem 요소에 대한 오버플로 동작을 지정할 수 있습니다. 자세한 내용은 방법: Windows Forms의 ToolStrip 오버플로 관리를 참조하십시오.

RestoreToolBar, SaveToolBar 메서드

Visual Basic 6.0에서는 RestoreToolBar 및 SaveToolBar 메서드를 사용하여 ToolBar 구성을 관리합니다. SaveToolBar를 사용하면 초기화 파일(.ini)에 대한 구성을 저장할 수 있습니다. RestoreToolBar를 사용하여 사용자 지정을 완료한 후 원래 상태로 돌아옵니다.

Visual Basic 2008에서는 ToolStrip 컨트롤에 동일한 기능을 수행하는 메서드가 없습니다. 설정 디자이너를 사용하여 ToolStrip 컨트롤의 구성을 관리할 수 있습니다. 자세한 내용은 응용 프로그램 설정 관리를 참조하십시오.

ToolBar 컨트롤 속성 및 메서드에 해당하는 요소

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

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

속성

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Align

Dock

AllowCustomize

새롭게 구현되었습니다. 사용자 고유의 대화 상자를 제공해야 합니다.

Appearance

BorderStyle

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

ButtonHeight

Height, Size (ToolStripButton)

Buttons

ToolStripItemCollection

ButtonWidth

Height, Size (ToolStripButton)

Container

Parent

Controls

ToolStripItemCollection

DataBindings

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 데이터 액세스를 참조하십시오.

DisabledImageList

새롭게 구현되었습니다. ToolStripButton 개체의 Image 속성을 사용합니다.

DragIcon

DragMode

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

Height

Height

참고:

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

HelpContextID

HelpFile

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

HotImageList

새롭게 구현되었습니다. ToolStripButton 개체의 Image 속성을 사용합니다.

HWnd

Handle

ImageList

새롭게 구현되었습니다. ToolStripButton 개체의 Image 속성을 사용합니다.

Index

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

Left

Left

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

MouseIcon

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

MousePointer

Cursor

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

OLEDropMode

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

Parent

FindForm

ShowTips

ShowItemToolTips

Style

새롭게 구현되었습니다. ToolStripItem의 TextImageAlign 속성을 사용합니다.

TextAlignment

TextAlign (ToolStripItem)

ToolTipText

ToolTip 구성 요소입니다.

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

Value

Value

참고:

Visual Basic 6.0에서는 Value가 변경되면 Change 이벤트가 발생합니다. Visual Basic 2008에서는 Change 이벤트가 발생하지 않고 ValueChanged 이벤트가 대신 사용됩니다.

WhatsThisHelpID

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

Width

Width, Size

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

Wrappable

CanOverflow, Overflow

메서드

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Customize

새롭게 구현되었습니다. 사용자 고유의 대화 상자를 제공해야 합니다.

Drag

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

Move

SetBounds

참고:

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

OLEDrag

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

RestoreToolbar

SaveToolbar

새롭게 구현되었습니다. 응용 프로그램 설정 기능을 사용합니다.

ShowWhatsThis

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

ZOrder:

BringToFront 또는 SendToBack 함수입니다.

이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Change

새롭게 구현되었습니다. 도구 상자 사용자 지정 대화 상자가 더 이상 존재하지 않습니다.

DblClick

DoubleClick

DragDrop

DragOver

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

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

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

업그레이드 참고 사항

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

참고 항목

참조

ToolStrip 컨트롤 개요(Windows Forms)

기타 리소스

ToolStrip 컨트롤(Windows Forms)