TextSelection.AnchorPoint Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает начальную точку выделения.
public:
property EnvDTE::VirtualPoint ^ AnchorPoint { EnvDTE::VirtualPoint ^ get(); };
public:
property EnvDTE::VirtualPoint ^ AnchorPoint { EnvDTE::VirtualPoint ^ get(); };
[System.Runtime.InteropServices.DispId(3)]
public EnvDTE.VirtualPoint AnchorPoint { [System.Runtime.InteropServices.DispId(3)] get; }
[<System.Runtime.InteropServices.DispId(3)>]
[<get: System.Runtime.InteropServices.DispId(3)>]
member this.AnchorPoint : EnvDTE.VirtualPoint
Public ReadOnly Property AnchorPoint As VirtualPoint
Значение свойства
Объект VirtualPoint.
- Атрибуты
Примеры
Sub AnchorPointExample()
' Before running this example, open a text document.
Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Dim objAnchor As VirtualPoint = objSel.AnchorPoint
' objAnchor is "live", tied to the position of the actual selection,
' so it will reflect any changes. iCol and iRow are created here to
' save a "snapshot" of the anchor point's position at this time.
Dim iCol As Long = objAnchor.DisplayColumn
Dim iRow As Long = objAnchor.Line
' As the selection is extended, the active point moves but the anchor
' point remains in place.
objSel.StartOfDocument(True)
objSel.EndOfDocument(True)
If (iCol = objAnchor.DisplayColumn And iRow = objAnchor.Line) Then
MsgBox("The anchor point has remained in place at row " & iRow & ", display column " & iCol)
End If
End Sub
Комментарии
Хотя TextPoint объекты указывают расположение выделения текста в окне редактора , они не помечают место в буфере. Виртуальное пространство — область за концом строки — также отслеживание выполняется только в окне редактора . Следовательно, при использовании EditPoint в текстовом буфере для изменения текста то, что происходит с выделенным текстом, не определено. Например, команда может начинаться с выбора текста, получать точки редактирования, а затем изменять буфер. Чтобы гарантировать, что выделение текста находится в определенном месте, необходимо явным образом поместить выделенный текст в это место в конце команды.