次の方法で共有


VirtualPoint インターフェイス

テキスト ドキュメントの右端余白 (双方向の Windows では左端余白) を超えてテキストを操作できます。

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

構文

'宣言
<GuidAttribute("42320454-626C-4DD0-9ECB-357C4F1966D8")> _
Public Interface VirtualPoint _
    Inherits TextPoint
[GuidAttribute("42320454-626C-4DD0-9ECB-357C4F1966D8")]
public interface VirtualPoint : TextPoint
[GuidAttribute(L"42320454-626C-4DD0-9ECB-357C4F1966D8")]
public interface class VirtualPoint : TextPoint
[<GuidAttribute("42320454-626C-4DD0-9ECB-357C4F1966D8")>]
type VirtualPoint =  
    interface
        interface TextPoint
    end
public interface VirtualPoint extends TextPoint

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

プロパティ

  名前 説明
パブリック プロパティ AbsoluteCharOffset インデックス番号が 1 から始まる、ドキュメントの先頭から TextPoint オブジェクトまでの文字オフセットを取得します。 (TextPoint から継承されます。)
パブリック プロパティ AbsoluteCharOffset インデックス番号が 1 から始まる、ドキュメントの先頭からオブジェクトまでの文字オフセットを取得します。
パブリック プロパティ AtEndOfDocument オブジェクトがドキュメントの末尾にあるかどうかを示す値を取得します。 (TextPoint から継承されます。)
パブリック プロパティ AtEndOfDocument オブジェクトがドキュメントの末尾にある場合に true を返します。
パブリック プロパティ AtEndOfLine オブジェクトが行末にあるかどうかを示す値を取得します。 (TextPoint から継承されます。)
パブリック プロパティ AtEndOfLine オブジェクトが行末にある場合に true を返します。
パブリック プロパティ AtStartOfDocument オブジェクトがドキュメントの先頭にあるかどうかを示す値を取得します。 (TextPoint から継承されます。)
パブリック プロパティ AtStartOfDocument オブジェクトがドキュメントの先頭にある場合に true を返します。
パブリック プロパティ AtStartOfLine オブジェクトが行頭にあるかどうかを示す値を取得します。 (TextPoint から継承されます。)
パブリック プロパティ AtStartOfLine オブジェクトが行頭にある場合に true を返します。
パブリック プロパティ CodeElement[vsCMElement] TextPoint の位置にあるコード要素を返します。 (TextPoint から継承されます。)
パブリック プロパティ CodeElement[vsCMElement] VirtualPoint の位置にあるコード要素を返します。
パブリック プロパティ DisplayColumn 現在表示されている、TextPoint オブジェクトを含む列の数を取得します。 (TextPoint から継承されます。)
パブリック プロパティ DisplayColumn 現在表示されている、オブジェクトを含む列の数を取得します。
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトを取得します。 (TextPoint から継承されます。)
パブリック プロパティ DTE トップレベルの機能拡張オブジェクトを取得します。
パブリック プロパティ Line オブジェクトの行番号を取得します。 (TextPoint から継承されます。)
パブリック プロパティ Line オブジェクトの行番号を取得します。
パブリック プロパティ LineCharOffset オブジェクトの文字オフセットを取得します。 (TextPoint から継承されます。)
パブリック プロパティ LineCharOffset オブジェクトの文字オフセットを取得します。
パブリック プロパティ LineLength オブジェクトを含む行の文字数を取得します。ただし、改行文字は除きます。 (TextPoint から継承されます。)
パブリック プロパティ LineLength オブジェクトを含む行の文字数を取得します。ただし、改行文字は除きます。
パブリック プロパティ Parent TextPoint オブジェクトの直接の親オブジェクトを取得します。 (TextPoint から継承されます。)
パブリック プロパティ Parent VirtualPoint オブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ VirtualCharOffset 仮想空間にある仮想ポイントの列インデックスを取得します。
パブリック プロパティ VirtualDisplayColumn 現在の位置の表示列を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド CreateEditPoint() 呼び出し元のオブジェクトの位置で EditPoint オブジェクトを作成および返します。 (TextPoint から継承されます。)
パブリック メソッド CreateEditPoint() 呼び出し元オブジェクトの位置に EditPoint オブジェクトを作成して返します。
パブリック メソッド EqualTo(TextPoint) 指定したポイントのオブジェクトの AbsoluteCharOffset プロパティの値が、呼び出しオブジェクトの TextPoint オブジェクトの値に等しいかどうかを返します。 (TextPoint から継承されます。)
パブリック メソッド EqualTo(TextPoint) 指定した TextPoint オブジェクトの AbsoluteCharOffset プロパティの値が、呼び出し元の VirtualPoint オブジェクトの値に等しいかどうかを返します。
パブリック メソッド GreaterThan(TextPoint) 呼び出しオブジェクトの AbsoluteCharOffset プロパティの値が、指定したポイントのオブジェクトの値より大きいかどうかを示します。 (TextPoint から継承されます。)
パブリック メソッド GreaterThan(TextPoint) 呼び出し元オブジェクトの AbsoluteCharOffset プロパティの値が、指定したポイントのオブジェクトの値より大きいかどうかを返します。
パブリック メソッド LessThan(TextPoint) 呼び出されたオブジェクトの AbsoluteCharOffset プロパティの値が、指定したオブジェクトの値より小さいかどうかを示します。 (TextPoint から継承されます。)
パブリック メソッド LessThan(TextPoint) 呼び出されたオブジェクトの AbsoluteCharOffset プロパティの値が、指定したオブジェクトの値より小さいかどうかを返します。
パブリック メソッド TryToShow(vsPaneShowHow, Object) テキスト ポイントの位置の表示を試みます。 (TextPoint から継承されます。)
パブリック メソッド TryToShow(vsPaneShowHow, Object) テキスト ポイントの位置の表示を試みます。

このページのトップへ

解説

VirtualPoint オブジェクトは、TextPoint オブジェクトに似ていますが、ドキュメントの仮想空間を照会できる点が異なります。 VirtualPoint オブジェクトは、 TextSelection.StartPoint と TextSelection.EndPoint によって返されます。

仮想スペースとは、既存のテキスト行の右側にある空の領域のことです。仮想スペースには、仮想ポイントが存在します。

Sub VirtualPointExample()
   ' 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.")
   MsgBox("VirtualCharOffset value: " & objActive.VirtualCharOffset & vbCr & "VirtualDisplayColumn value: " & objActive.VirtualDisplayColumn)
End Sub

参照

参照

EnvDTE 名前空間