EditPoint.LessThan-Methode
Gibt zurück, ob der Wert von AbsoluteCharOffset des aufgerufenen EditPoint-Objekts größer ist als der des angegebenen TextPoint-Objekts.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
Function LessThan ( _
Point As TextPoint _
) As Boolean
bool LessThan(
TextPoint Point
)
bool LessThan(
[InAttribute] TextPoint^ Point
)
abstract LessThan :
Point:TextPoint -> bool
function LessThan(
Point : TextPoint
) : boolean
Parameter
Point
Typ: EnvDTE.TextPointErforderlich. Ein TextPoint, der mit dem aufrufenden Point-Objekt verglichen werden soll.
Rückgabewert
Typ: Boolean
Ein boolescher Wert, der true lautet, wenn die AbsoluteCharOffset-Eigenschaft von Point im Vergleich zur AbsoluteCharOffset-Eigenschaft des aufrufenden Point-Objekts über einen höheren Wert verfügt.
Hinweise
LessThan löst eine ArgumentException aus, wenn sich Point nicht im selben Dokument wie das aufrufende Point-Objekt befindet. Beim VirtualPoint-Objekt vergleicht LessThan die virtuellen Positionen, wenn das Argument VirtualPoint lautet. Andernfalls werden die "physikalischen" Positionen verglichen.
Beispiele
Sub LessThanExample(ByVal dte As DTE)
' Create a new text file.
dte.ItemOperations.NewFile()
Dim txtDoc As TextDocument = _
CType(dte.ActiveDocument.Object(), TextDocument)
' Create an edit point at the empty text document's StartPoint
' and EndPoint; CompareEditPoints displays "point1 and point2
' occupy the same location."
Dim point1 As EditPoint = txtDoc.StartPoint.CreateEditPoint()
Dim point2 As EditPoint = txtDoc.EndPoint.CreateEditPoint()
CompareEditPoints(point1, point2)
' Insert ten lines of text.
Dim i As Integer
For i = 1 To 10
point1.Insert("Line " & i.ToString() & vbCrLf)
Next
' Create an edit point at the text document's StartPoint and
' EndPoint; CompareEditPoints displays "point1 comes before point2."
point1 = txtDoc.StartPoint.CreateEditPoint()
point2 = txtDoc.EndPoint.CreateEditPoint()
CompareEditPoints(point1, point2)
End Sub
Sub CompareEditPoints(ByVal point1 As EditPoint, _
ByVal point2 As EditPoint)
If point1.LessThan(point2) Then
MsgBox("point1 comes before point2.")
ElseIf point1.GreaterThan(point2) Then
MsgBox("point2 comes before point1.")
ElseIf (point1.EqualTo(point2)) Then
MsgBox("point1 and point2 occupy the same location.")
End If
End Sub
void LessThanExample(DTE dte)
{
// Create a new text file.
dte.ItemOperations.NewFile(@"General\Text File", "",
Constants.vsViewKindPrimary);
TextDocument txtDoc =
(TextDocument)dte.ActiveDocument.Object("");
// Create an edit point at the empty text document's StartPoint
// and EndPoint; CompareEditPoints displays "point1 and point2
// occupy the same location."
EditPoint point1 = txtDoc.StartPoint.CreateEditPoint();
EditPoint point2 = txtDoc.EndPoint.CreateEditPoint();
CompareEditPoints(point1, point2);
// Insert ten lines of text.
for (int i = 1; i <= 10; i++)
{
point1.Insert("Line " + i.ToString() + Environment.NewLine);
}
// Create an edit point at the text document's StartPoint and
// EndPoint; CompareEditPoints displays "point1 comes before point2."
point1 = txtDoc.StartPoint.CreateEditPoint();
point2 = txtDoc.EndPoint.CreateEditPoint();
CompareEditPoints(point1, point2);
}
void CompareEditPoints(EditPoint point1, EditPoint point2)
{
if (point1.LessThan(point2))
MessageBox.Show("point1 comes before point2.");
else if (point1.GreaterThan(point2))
MessageBox.Show("point2 comes before point1.");
else if (point1.EqualTo(point2))
MessageBox.Show("point1 and point2 occupy the same location.");
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Weitere Ressourcen
Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell