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