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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
AbsoluteCharOffset | 문서의 처음부터 TextPoint 개체까지의 문자 오프셋(1부터 시작)을 가져옵니다. | |
AtEndOfDocument | 개체가 문서의 끝에 있는지 여부를 가져옵니다. | |
AtEndOfLine | 개체가 줄의 끝에 있는지 여부를 가져옵니다. | |
AtStartOfDocument | 개체가 문서의 처음에 있는지 여부를 가져옵니다. | |
AtStartOfLine | 개체가 줄의 처음에 있는지 여부를 가져옵니다. | |
CodeElement | TextPoint 위치에 있는 코드 요소를 반환합니다. | |
DisplayColumn | TextPoint 개체를 포함하는 현재 표시된 열의 번호를 가져옵니다. | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
Line | 개체의 줄 번호를 가져옵니다. | |
LineCharOffset | 개체의 문자 오프셋을 가져옵니다. | |
LineLength | 개체를 포함하는 줄에서 줄 바꿈 문자를 제외한 문자 수를 가져옵니다. | |
Parent | TextPoint 개체의 바로 위 부모 개체를 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
CreateEditPoint | 호출하는 개체의 위치에서 EditPoint 개체를 만들고 반환합니다. | |
EqualTo | 지정된 지점 개체의 AbsoluteCharOffset 속성 값이 호출하는 TextPoint 개체의 속성 값과 같은지 여부를 반환합니다. | |
GreaterThan | 호출하는 개체의 AbsoluteCharOffset 속성 값이 지정된 지점 개체의 속성 값보다 큰지 여부를 나타냅니다. | |
LessThan | 호출된 개체의 AbsoluteCharOffset 속성 값이 지정된 개체의 속성 값보다 작은지 여부를 나타냅니다. | |
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