Aracılığıyla paylaş


EditPoint2.FindPattern Yöntem

Eşleşen belirli bir desenle seçili metni bulur.

Ad alanı:  EnvDTE80
Derleme:  EnvDTE80 (EnvDTE80.dll içinde)

Sözdizimi

'Bildirim
Function FindPattern ( _
    Pattern As String, _
    vsFindOptionsValue As Integer, _
    <OutAttribute> ByRef EndPoint As EditPoint, _
    <OutAttribute> ByRef Tags As TextRanges _
) As Boolean
bool FindPattern(
    string Pattern,
    int vsFindOptionsValue,
    out EditPoint EndPoint,
    out TextRanges Tags
)
bool FindPattern(
    [InAttribute] String^ Pattern, 
    [InAttribute] int vsFindOptionsValue, 
    [InAttribute] [OutAttribute] EditPoint^% EndPoint, 
    [InAttribute] [OutAttribute] TextRanges^% Tags
)
abstract FindPattern : 
        Pattern:string * 
        vsFindOptionsValue:int * 
        EndPoint:EditPoint byref * 
        Tags:TextRanges byref -> bool
function FindPattern(
    Pattern : String, 
    vsFindOptionsValue : int, 
    EndPoint : EditPoint, 
    Tags : TextRanges
) : boolean

Parametreler

  • Pattern
    Tür: String

    Gerekli.Bulmak istediğiniz metin.

  • vsFindOptionsValue
    Tür: Int32

    İsteğe bağlı.A vsFindOptions gerçekleştirmek için arama türünü gösteren sabit.vsFindOptionsMatchInHiddenText Sabit değeri geçerli değildir bu yönteme çünkü FindPattern gizli metin de dahil olmak üzere tüm metni arar.

  • EndPoint
    Tür: EditPoint%

    İsteğe bağlı.Bir EditPoint eşleşen deseni sonuna kadar taşınacak olan noktasıyla temsil eden nesne.

  • Tags
    Tür: TextRanges%

    İsteğe bağlı.Eşleşen deseni içeren etiketli alt ifadeleri, bir normal ifade ise daha sonra Tags bağımsız değişkeni içeren koleksiyonu TextRange nesneleri, her etiketli alt ifade için bir.

Dönüş Değeri

Tür: Boolean
true Desen bulundu Aksi takdirde, false.

Notlar

FindPatterntüm metni arar (dahil olmak üzere gizli) verilen metin Desen Düzenle gelen belgenin sonuna gidin.Arama belgenin başında başlayıp başlamadığını bir bayrak denetler.Desen normal ya da başka bir ifade olabilir.Dönüş değeri, desen bulundu olup olmadığını gösterir.Nokta Düzenlemeden desen bulunursa, eşleşme başlangıcına taşınır.Aksi takdirde, Düzen değişmeden konumdur.

Bir son nokta tarafından sağlanan ve Desen bulundu, daha sonra FindPattern bitiş noktası bulunan desen sonuna taşır.

Eşleşen deseni normal bir ifadedir ve etiketli alt ifadeler içeriyorsa, daha sonra Tags bağımsız değişkenini verir koleksiyonu TextRange nesneleri, her etiketli alt ifade için bir.

Örnekler

Sub FindPatternExample()
   Dim objTextDoc As TextDocument
   Dim objEditPt As EditPoint, iCtr As Integer
        
   ' Create a new text file.
   DTE.ItemOperations.NewFile("General\Text File")
       
   ' Get a handle to the new document and create an EditPoint.
   objTextDoc = DTE.ActiveDocument.Object("TextDocument")
   objEditPt = objTextDoc.StartPoint.CreateEditPoint
        
   ' Insert ten lines of text.
   For iCtr = 1 To 10
      objeditpt.Insert("This is a test." & Chr(13))
   Next iCtr
   objEditPt.StartOfDocument()
   'Search for the word "test."
   If objeditpt.FindPattern("test") = True Then
      msgbox("Found the word.")
   End If
End Sub

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

EditPoint2 Arabirim

EnvDTE80 Ad Alanı