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 名前空間