Freigeben über


TextSelection.ActivePoint-Eigenschaft

Ruft den aktuellen Endpunkt der Markierung ab.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
ReadOnly Property ActivePoint As VirtualPoint
    Get
VirtualPoint ActivePoint { get; }
property VirtualPoint^ ActivePoint {
    VirtualPoint^ get ();
}
abstract ActivePoint : VirtualPoint
function get ActivePoint () : VirtualPoint

Eigenschaftswert

Typ: EnvDTE.VirtualPoint
Ein VirtualPoint-Objekt.

Hinweise

Obwohl TextPoint-Objekte die Position des markierten Textes im Editorfenster angeben, definieren sie nicht die Position im Puffer. Der virtuelle Bereich, d. h. der Bereich nach dem Ende einer Zeile, wird ebenfalls nur im Editorfenster wiedergegeben. Wenn Sie ein EditPoint-Objekt im Textpuffer zum Ändern von Text verwenden, ist die für den markierten Text ausgeführte Operation folglich nicht definiert. Beispielsweise kann ein Befehl auf der Grundlage von markiertem Text Bearbeitungspunkte abrufen und dann den Puffer ändern. Um zu gewährleisten, dass sich der markierte Text an einer bestimmten Position befindet, müssen Sie den markierten Text am Ende des Befehls explizit an dieser Position platzieren.

Beispiele

Sub ActivePointExample()
   ' 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

.NET Framework-Sicherheit

Siehe auch

Referenz

TextSelection Schnittstelle

EnvDTE-Namespace