Aracılığıyla paylaş


EditPoint.FindPattern Yöntem

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

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.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

  • vsFindOptionsValue
    Tür: System.Int32
    İsteğe Bağlı.A vsFindOptions gerçekleştirmek için arama türünü belirten bir sabit.vsFindOptionsMatchInHiddenText Sabit değeri geçerli değildir Bu yöntem nedeniyle FindPattern gizli metin de dahil olmak üzere tüm metni arar.
  • EndPoint
    Tür: EnvDTE.EditPoint%
    İsteğe Bağlı.Bir EditPoint eşleşen deseni sonuna kadar taşınacak noktasını temsil eden nesne.
  • Tags
    Tür: EnvDTE.TextRanges%
    İsteğe Bağlı.Eşleşen deseni içeren etiketli taşıyıcının normal ifade ise sonra Tags bağımsız değişkeni bir koleksiyonu içerir TextRange nesneleri, her etiketli kapsüllenmiştir.

Dönüş Değeri

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

Notlar

FindPatterntüm metni arar (dahil olmak üzere gizli) verilen metin Desen Düzenle gelen belgenin sonuna işaret.Bir bayrak arama belgenin başında başlayıp başlamadığını kontrol eder.Desen normal ya da başka bir ifade olabilir.Dönüş değeri, Desen bulundu olup olmadığını gösterir.Desen bulunursa, nokta düzenlemeden 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 taşıyıcının içeriyorsa, sonra Tags bağımsız bir koleksiyonunu döndürür TextRange nesneleri, her etiketli kapsüllenmiştir.

Ö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

EditPoint Arabirim

EnvDTE Ad Alanı