다음을 통해 공유


TextPoint 인터페이스

업데이트: 2007년 11월

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

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

구문

<GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")> _
Public Interface TextPoint

Dim instance As TextPoint
[GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")]
public interface TextPoint
[GuidAttribute(L"7F59E94E-4939-40D2-9F7F-B7651C25905D")]
public interface class TextPoint
public interface TextPoint

설명

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 TextPointendpt = 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

참고 항목

참조

TextPoint 멤버

EnvDTE 네임스페이스