次の方法で共有


TextSelection インターフェイス

表示ベースの編集操作および選択したテキストへのアクセスを提供します。

名前空間:  EnvDTE
アセンブリ:  EnvDTE (EnvDTE.dll 内)

構文

'宣言
<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")> _
Public Interface TextSelection
[GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface TextSelection
[GuidAttribute(L"1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface class TextSelection
[<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")>]
type TextSelection =  interface end
public interface TextSelection

TextSelection 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ ActivePoint 選択範囲の現在の終点を取得します。
パブリック プロパティ AnchorColumn インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック プロパティ AnchorPoint 選択範囲の起点を取得します。
パブリック プロパティ BottomLine インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック プロパティ BottomPoint 選択範囲の末尾のポイントを取得します。
パブリック プロパティ CurrentColumn インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック プロパティ CurrentLine インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトを取得します。
パブリック プロパティ IsActiveEndGreater アクティブ ポイントが下部ポイントかどうかを示す値を取得します。
パブリック プロパティ IsEmpty アンカー ポイントがアクティブ ポイントかどうかを示す値を取得します。
パブリック プロパティ Mode マウスをドラッグして選択するときに、ストリーム モードで選択するか、ブロック モードで選択するかを決定する値を設定または取得します。
パブリック プロパティ Parent TextSelection オブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ Text 選択したテキストを設定または取得します。
パブリック プロパティ TextPane 選択したテキストを含むテキスト ペインを取得します。
パブリック プロパティ TextRanges 選択範囲の各行または一部の行に対して 1 つの TextRange オブジェクトを含む、TextRanges コレクションを取得します。
パブリック プロパティ TopLine インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック プロパティ TopPoint 選択範囲の上端を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Backspace インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック メソッド Cancel インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック メソッド ChangeCase 選択したテキストの大文字と小文字を変更します。
パブリック メソッド CharLeft オブジェクトを指定の文字数分左に移動します。
パブリック メソッド CharRight オブジェクトを指定の文字数分右に移動します。
パブリック メソッド ClearBookmark 現在のテキスト バッファー行の、名前のないブックマークを消去します。
パブリック メソッド Collapse 選択したテキストをアクティブ ポイントまで折りたたみます。
パブリック メソッド Copy 選択したテキストをクリップボードにコピーします。
パブリック メソッド Cut 選択したテキストをクリップボードにコピーし、元の位置からそのテキストを削除します。
パブリック メソッド Delete 選択したテキストを削除します。
パブリック メソッド DeleteLeft アクティブ ポイントの左側にある文字を指定した文字数分削除します。
パブリック メソッド DeleteWhitespace テキスト バッファーの現在位置から水平または垂直方向にある空の文字 (空白) を削除します。
パブリック メソッド DestructiveInsert テキストを挿入します。既存のテキストは上書きされます。
パブリック メソッド EndOfDocument オブジェクトをドキュメントの末尾に移動します。
パブリック メソッド EndOfLine オブジェクトを現在の行の末尾に移動します。
パブリック メソッド FindPattern アクティブ ポイントからドキュメントの末尾まで指定のパターンを検索します。
パブリック メソッド FindText アクティブ ポイントからドキュメントの末尾まで指定のテキストを検索します。
パブリック メソッド GotoLine 要求に応じて、指示された行の先頭に移動し、その行を選択します。
パブリック メソッド Indent 選択した行を指定したインデント レベルでインデントします。
パブリック メソッド Insert 指定された文字列を現在のカーソル位置に挿入します。
パブリック メソッド InsertFromFile 指定したファイルの内容をバッファーの現在位置に挿入します。
パブリック メソッド LineDown テキスト選択範囲のカーソル位置を、指定した行数分だけ下に移動します。
パブリック メソッド LineUp テキスト選択範囲のカーソル位置を、指定した行数分だけ上に移動します。
パブリック メソッド MoveTo インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック メソッド MoveToAbsoluteOffset アクティブ ポイントを指定の 1 から始まる絶対文字オフセットに移動します。
パブリック メソッド MoveToDisplayColumn アクティブ ポイントを指示された表示カラムに移動します。
パブリック メソッド MoveToLineAndOffset アクティブ ポイントを指定の位置に移動します。
パブリック メソッド MoveToPoint アクティブ ポイントを指定の位置に移動します。
パブリック メソッド NewLine アクティブ ポイントに改行文字を挿入します。
パブリック メソッド NextBookmark ドキュメント内の次のブックマークの位置に移動します。
パブリック メソッド OutlineSection 現在の選択項目に基づいてアウトライン セクションを作成します。
パブリック メソッド PadToColumn バッファーの現在行に、指定した列まで空の文字 (空白) を入力します。
パブリック メソッド PageDown ドキュメント内で、指定したページ数分下方へ表示をスクロールしてアクティブ ポイントを移動します。
パブリック メソッド PageUp ドキュメント内で、指定したページ数分上方へ表示をスクロールしてアクティブ ポイントを移動します。
パブリック メソッド Paste 現在の位置にクリップボードの内容を挿入します。
パブリック メソッド PreviousBookmark テキストの選択範囲をドキュメント内の前のブックマークの位置に移動します。
パブリック メソッド ReplacePattern テキスト ドキュメント全体をとおして、一致するテキストを置換します。
パブリック メソッド ReplaceText インフラストラクチャ。マイクロソフト内部でのみ使用します。
パブリック メソッド SelectAll ドキュメント全体を選択します。
パブリック メソッド SelectLine アクティブ ポイントを含む行を選択します。
パブリック メソッド SetBookmark バッファーの現在行に無名のブックマークを設定します。
パブリック メソッド SmartFormat 現在の言語に基づいてテキストの選択した行をフォーマットします。
パブリック メソッド StartOfDocument カーソル位置をドキュメントの先頭に移動します。
パブリック メソッド StartOfLine オブジェクトを現在の行の先頭に移動します。
パブリック メソッド SwapAnchor アクティブ ポイントとアンカー ポイントの位置を入れ替えます。
パブリック メソッド Tabify ユーザーのタブ設定に応じて、選択項目内のスペースをタブに変換します。
パブリック メソッド Unindent 選択したテキストから、指定したインデント レベル分、インデントを削除します。
パブリック メソッド Untabify ユーザーのタブ設定に従って選択の変換のタブ。
パブリック メソッド WordLeft 選択したテキストを指定の単語数分左に移動します。
パブリック メソッド WordRight 選択したテキストを指定の単語数分右に移動します。

このページのトップへ

解説

TextSelection オブジェクトのプロパティとメソッドは、Visual Studio 統合開発環境 (IDE: Integrated Development Environment) のエディター コマンドを直接反映します。環境と同様に、テキスト選択操作も、上書きモードであるか仮想空白モードであるかなど、エディターのグローバル状態の影響を受けます。

テキスト ドキュメントを変更する操作は、その操作が読み取り専用ブロックに含まれている文字に影響する場合、またはテキスト ドキュメント自体が読み取り専用である場合に失敗します。

関連付けられているドキュメントが HTML ドキュメントの場合、TextSelection オブジェクトの一部のプロパティとメソッドは失敗する場合があります。失敗の原因として、HTML ドキュメントを表示するウィンドウがソース ビューになっていないことや、テキスト ドキュメントの背後にあるデータがロックされていることが考えられます。

Sub TextSelectionExample()
   ' Before running this example, open a text document.
   Dim objSel As TextSelection = DTE.ActiveDocument.Selection
   Dim objActive As VirtualPoint = objSel.ActivePoint
   ' Collapse the selection to the beginning of the line.
   objSel.StartOfLine()
   ' objActive is "live", tied to the position of the actual selection, 
   ' so it will reflect the new position.
   Dim iCol As Long = objActive.DisplayColumn
   ' Move the selection to the end of the line.
   objSel.EndOfLine()

   MsgBox("The length of the insertion point line is " & (objActive.DisplayColumn - iCol) & " display characters.")
End Sub

参照

関連項目

EnvDTE 名前空間