다음을 통해 공유


TextPoint 인터페이스

텍스트 문서에서 텍스트의 위치를 나타냅니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

‘선언
<GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")> _
Public Interface TextPoint
[GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")]
public interface TextPoint
[GuidAttribute(L"7F59E94E-4939-40D2-9F7F-B7651C25905D")]
public interface class TextPoint
[<GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")>]
type TextPoint =  interface end
public interface TextPoint

TextPoint 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 AbsoluteCharOffset 문서의 처음부터 TextPoint 개체까지의 문자 오프셋(1부터 시작)을 가져옵니다.
Public 속성 AtEndOfDocument 개체가 문서의 끝에 있는지 여부를 가져옵니다.
Public 속성 AtEndOfLine 개체가 줄의 끝에 있는지 여부를 가져옵니다.
Public 속성 AtStartOfDocument 개체가 문서의 처음에 있는지 여부를 가져옵니다.
Public 속성 AtStartOfLine 개체가 줄의 처음에 있는지 여부를 가져옵니다.
Public 속성 CodeElement TextPoint 위치에 있는 코드 요소를 반환합니다.
Public 속성 DisplayColumn TextPoint 개체를 포함하는 현재 표시된 열의 번호를 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Line 개체의 줄 번호를 가져옵니다.
Public 속성 LineCharOffset 개체의 문자 오프셋을 가져옵니다.
Public 속성 LineLength 개체를 포함하는 줄에서 줄 바꿈 문자를 제외한 문자 수를 가져옵니다.
Public 속성 Parent TextPoint 개체의 바로 위 부모 개체를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 CreateEditPoint 호출하는 개체의 위치에서 EditPoint 개체를 만들고 반환합니다.
Public 메서드 EqualTo 지정된 지점 개체의 AbsoluteCharOffset 속성 값이 호출하는 TextPoint 개체의 속성 값과 같은지 여부를 반환합니다.
Public 메서드 GreaterThan 호출하는 개체의 AbsoluteCharOffset 속성 값이 지정된 지점 개체의 속성 값보다 큰지 여부를 나타냅니다.
Public 메서드 LessThan 호출된 개체의 AbsoluteCharOffset 속성 값이 지정된 개체의 속성 값보다 작은지 여부를 나타냅니다.
Public 메서드 TryToShow 텍스트 지점의 위치를 표시하려고 합니다.

위쪽

설명

TextPoint 개체를 사용하여 문서에서 위치를 찾을 수 있습니다. TextPoint 개체의 속성을 사용하면 다음 요소를 포함하는 텍스트를 찾을 수 있습니다.

  • 줄 번호

  • 줄의 문자 번호

  • 문서 처음을 기준으로 하는 문자의 절대 위치

  • 표시 열

TextPoint 개체는 텍스트 버퍼에 있는 데이터가 아니라 코드 편집기에 표시되는 텍스트로 작업한다는 점을 제외하면 EditPoint 개체와 비슷합니다. 문서에 포함된 텍스트는 자동 줄 바꿈과 가상 공간 같은 전역 편집기 상태의 영향을 받지만 텍스트 버퍼는 그렇지 않습니다.

문서를 편집할 때 TextPoint 개체는 주변 텍스트를 기준으로 하는 상대적인 위치로 이동하지 않습니다. 즉, 텍스트 지점 앞에 텍스트가 삽입되면 문서에서 더 아래쪽에 있는 새 위치를 반영하기 위하여 AbsoluteCharOffset 속성의 값이 증가합니다. 같은 위치에 TextPoint 개체가 여러 개 있고 EditPoint 개체를 사용하여 새 텍스트를 삽입하면 새 문자는 텍스트를 삽입하는 데 사용된 개체를 제외하고 모든 TextPoint 개체의 오른쪽에 있습니다.

TextDocument가 읽기 전용이면 TextDocument 개체를 수정할 수 없습니다.

예제

Sub TextPointExample()
   ' Comments a region of code.
   Dim selection As TextSelection
   selection = dte.ActiveDocument.selection()
   Dim Start As Editpoint
   Start = selection.TopPoint.CreateEditPoint()
   Dim endpt As TextPoint
   endpt = selection.BottomPoint
      
   Dim undoObj As UndoContext = dte.UndoContext
   undoobj.Open("Comment Region")
   Do While (Start.LessThan(endpt))
      Start.Insert("//")
      Start.LineDown()
      Start.StartOfLine()
   Loop
   undoobj.Close()
End Sub

참고 항목

참조

EnvDTE 네임스페이스