次の方法で共有


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

このページのトップへ

メソッド

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

このページのトップへ

解説

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