EditPoint2.LessThan(TextPoint) 方法

定義

傳回被呼叫 EditPoint 物件的 AbsoluteCharOffset 值是否小於指定 TextPoint 物件的值。

public:
 bool LessThan(EnvDTE::TextPoint ^ Point);
public:
 bool LessThan(EnvDTE::TextPoint ^ Point);
bool LessThan(EnvDTE::TextPoint const & Point);
[System.Runtime.InteropServices.DispId(32)]
public bool LessThan (EnvDTE.TextPoint Point);
[<System.Runtime.InteropServices.DispId(32)>]
abstract member LessThan : EnvDTE.TextPoint -> bool
Public Function LessThan (Point As TextPoint) As Boolean

參數

Point
TextPoint

必要。 要與呼叫點物件作比較的 TextPoint

傳回

Boolean

true 如果的 Point AbsoluteCharOffset 屬性值大於呼叫點物件的 AbsoluteCharOffset 屬性,則為,否則為 false

實作

屬性

範例

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.");  
}  

備註

LessThan 如果不 ArgumentException Point 在與呼叫點物件相同的檔中,則會擲回。 使用 VirtualPoint 物件時, LessThan 如果引數為,就會比較虛擬位置 VirtualPoint 。 否則,它會比較實體位置。

適用於