Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

EditPoint.GreaterThan Method

Returns whether the value of the EditPoint object's AbsoluteCharOffset property is greater than that of the given TextPoint object.

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

bool GreaterThan (
	[InAttribute] TextPoint Point
)
boolean GreaterThan (
	/** @attribute InAttribute() */ TextPoint Point
)
function GreaterThan (
	Point : TextPoint
) : boolean

Parameters

Point

Required. A TextPoint to compare to the calling point object.

Return Value

true if Point has a smaller AbsoluteCharOffset property value compared to the calling EditPoint object's AbsoluteCharOffset property; otherwise, false.

GreaterThan throws a ArgumentException exception if Point is not in the same document as the calling point object. With the VirtualPoint, GreaterThan compares the virtual positions if the argument is a VirtualPoint. Otherwise, it compares the "physical" positions.

public void GreaterThanExample(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.");
}
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.