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