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

업데이트: 2007년 11월

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

개념적 차이

AutoVerbMenu 속성

Visual Basic 6.0에서는 RichTextBox 컨트롤의 AutoVerbMenu 속성을 사용하여 표준 명령 집합이 있는 상황에 맞는 메뉴를 표시합니다.

Visual Basic 2008에서는 AutoVerbMenu 속성이 더 이상 존재하지 않습니다. RichTextBox 컨트롤에 컨텍스트 메뉴를 제공하려면 ContextMenuStrip 구성 요소를 사용합니다. 자세한 내용은 AutoVerbMenu 속성이 업그레이드되지 않았습니다.를 참조하십시오.

DisableNoScroll 속성

Visual Basic 6.0에서는 RichTextBox 컨트롤에 세로 방향으로 스크롤할 텍스트 줄이 너무 적은 경우 또는 가로 방향으로 스크롤할 문자가 너무 적은 경우 스크롤 막대를 사용하지 않도록 표시할지 여부를 DisableNoScroll 속성에서 결정합니다.

Visual Basic 2008에서는 DisableNoScroll 속성이 더 이상 존재하지 않습니다. ScrollBars 속성을 사용하여 강제로 스크롤 막대가 표시되도록 할 수는 있지만, 사용할 수 없는 상태로 만들 수는 없습니다.

FileName 속성 및 LoadFile 메서드

Visual Basic 6.0에서는 FileName 속성 또는 LoadFile 메서드를 사용하여 RichTextBox 컨트롤에 .rtf 파일이나 텍스트 파일을 로드할 수 있습니다.

Visual Basic 2008에서는 LoadFile 메서드만 사용할 수 있으며 디자인 타임에 파일을 할당할 수 없습니다.

SelPrint 메서드

Visual Basic 6.0에서는 RichTextBox 컨트롤의 SelPrint 메서드를 사용하여 컨트롤의 내용을 인쇄할 수 있습니다. 이 메서드는 장치의 디바이스 컨텍스트를 지정하는 단일 인수인 hDC를 사용합니다.

Visual Basic 2008에서는 SelPrint 메서드가 더 이상 존재하지 않으며 장치 컨텍스트가 더 이상 인쇄에 사용되지 않습니다. RichTextBox 컨트롤은 내용을 인쇄할 메서드를 제공하지 않습니다. 하지만 EM_FORMATRANGE 메시지를 사용하도록 RichTextBox 클래스를 확장할 수 있습니다. 그런 다음 RichTextBox의 내용을 프린터와 같은 출력 장치로 보낼 수 있습니다. 자세한 내용은 SelPrint 속성이 업그레이드되지 않았습니다.를 참조하십시오.

SelTabCount 속성

Visual Basic 6.0에서는 SelTabCount 속성에서 선택한 단락 또는 삽입 지점 이후의 단락에 있는 탭 위치 수를 결정합니다.

Visual Basic 2008에서는 SelTabCount 속성이 더 이상 존재하지 않으며 SelectionTabs 속성의 Length 매개 변수(SelectionTabs.Length)로 대체되었습니다.

Span 메서드

Visual Basic 6.0에서는 RichTextBox 컨트롤의 Span 메서드를 사용하여 지정한 문자 집합을 기준으로 텍스트 범위를 선택할 수 있습니다.

Visual Basic 2008에서는 Span 메서드가 더 이상 존재하지 않습니다. characterSet() 인수와 함께 Find 메서드를 사용하여 지정한 문자를 찾은 다음 SelectedText 속성을 사용하여 범위를 선택할 수 있습니다.

Upto 메서드

Visual Basic 6.0에서는 RichTextBox 컨트롤의 Upto 메서드를 사용하여 지정한 문자 집합의 멤버인 첫 번째 문자 바로 앞까지 삽입 지점을 이동할 수 있습니다.

Visual Basic 2008에서는 Upto 메서드가 더 이상 존재하지 않습니다. characterSet() 인수와 함께 Find 메서드를 사용하여 지정한 문자를 찾은 다음 SelectionStart 속성을 사용하여 삽입 지점을 이동합니다.

그 외의 차이점

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

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

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

RichTextBox 컨트롤 검색에 대한 코드 변경

다음 코드에서는 RichTextBox 컨트롤에서 삽입 지점부터 문장 끝까지 검색하고 강조 표시하는 방법을 보여 줍니다. 이 예제에서는 Text 속성에 하나 이상의 문장을 입력한 RichTextBox 컨트롤과 Button 컨트롤이 필요합니다. 단추의 Click 이벤트에서 코드가 호출되므로 RichTextBox의 HideSelection 속성이 False로 설정되어야 합니다. 그렇지 않으면 강조 표시가 보이지 않습니다.

' Visual Basic 6.0
' Make sure that HideSelection is set to False.
Private Sub Command1_Click()
    RichTextBox1.Span ".?!", True, True
End Sub
' Visual Basic
' Make sure that HideSelection is set to False.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click

    Dim endChars() As Char = New Char() {".", "!", "?"}
    Dim intEnd As Integer
    intEnd = RichTextBox1.Find(endChars, RichTextBox1.SelectionStart)
    RichTextBox1.SelectionLength = intEnd - RichTextBox1.SelectionStart
End Sub

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

다음 표에서는 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 속성을 참조하십시오.

AutoVerbMenu

새롭게 구현되었습니다. 자세한 내용은 AutoVerbMenu 속성이 업그레이드되지 않았습니다.를 참조하십시오.

BackColor

BackColor

참고:

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

Container

Parent

DataBindings

DataChanged

DataField

DataFormat

DataMember

DataSource

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

DisableNoScroll

새롭게 구현되었습니다.

DragIcon

DragMode

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

FileName

LoadFile 메서드입니다.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

참고:

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

ForeColor

ForeColor

참고:

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

Height

Height, Size

참고:

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

HelpContextID

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

HWnd

Handle

Index

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

Left

Left

참고:

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

MouseIcon

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

MousePointer

Cursor

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

OLEDragMode

OLEDropMode

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

Parent

FindForm 메서드입니다.

SelAlignment

SelectionAlignment

SelBold

SelectionFont

SelBullet

SelectionBullet

SelCharOffset

SelectionCharOffset

SelColor

SelectionColor

SelFontName

SelectionFont

SelFontSize

SelectionFont

SelHangingIndent

SelectionHangingIndent

SelIndent

SelectionIndent

SelItalic

SelectionFont

SelLength

SelectionLength

SelProtected

SelectionProtected

SelRightIndent

SelectionRightIndent

SelRTF

SelectedRtf

SelStart

SelectionStart

SelStrikethru

SelectionFont

SelTabCount

SelectionTabs.Length

SelTabs

SelectionTabs

SelText

SelectedText

SelUnderline

SelectionFont

TextRTF

Rtf

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 6.0

동일한 기능의 Visual Basic 2008 요소

Drag

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

GetLineFromChar

GetLineFromCharIndex

LinkExecute

LinkPoke

LinkRequest

LinkSend

해당 요소가 없습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 동적 데이터 교환을 참조하십시오.

Move

SetBounds

참고:

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

OLEDrag

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

SelPrint

새롭게 구현되었습니다. 자세한 내용은 SelPrint 속성이 업그레이드되지 않았습니다.를 참조하십시오.

SetFocus

Focus

ShowWhatsThis

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

Span

직접 해당하는 요소가 없습니다. characterSet 인수와 함께 Find 메서드를 사용합니다.

Upto

직접 해당하는 요소가 없습니다. characterSet 인수와 함께 Find 메서드를 사용합니다.

ZOrder

BringToFront 또는 SendToBack 함수

이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

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

GotFocus

Enter

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

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

SelChange

SelectionChanged

Validate

Validating

업그레이드 참고 사항

Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 RichTextBox 컨트롤이 Windows Forms RichTextBox 컨트롤로 업그레이드되고 속성, 메서드 및 이벤트는 각각 해당하는 요소로 업그레이드됩니다. 해당 동작이 달라지는 경우에는 코드에 업그레이드 주석이 삽입됩니다.

참고 항목

참조

RichTextBox 컨트롤 개요(Windows Forms)

기타 리소스

RichTextBox 컨트롤(Windows Forms)