Find2 Arabirim

Tanım

Belgeler ve dosyalar için ortamdaki genel metin bulma işlemlerini destekler.

public interface class Find2 : EnvDTE::Find
public interface class Find2 : EnvDTE::Find
__interface Find2 : EnvDTE::Find
[System.Runtime.InteropServices.Guid("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Find2 : EnvDTE.Find
[<System.Runtime.InteropServices.Guid("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Find2 = interface
    interface Find
Public Interface Find2
Implements Find
Öznitelikler
Uygulamalar

Örnekler

Sub FindExample()  
   Dim objTextDoc As TextDocument  
   Dim objEditPt As EditPoint  
   Dim iCtr As Integer  
   Dim objFind As Find  

   ' 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  
   objFind = objTextDoc.DTE.Find  

   ' Insert ten lines of text.  
   For iCtr = 1 To 10  
      objEditPt.Insert("This is a test." & Chr(13))  
   Next iCtr  

   ' Set the find options.  
   objFind.Action = vsFindAction.vsFindActionReplaceAll  
   objFind.Backwards = False  
   objFind.FilesOfType = "*.txt"  
   objFind.FindWhat = "test"  
   objFind.KeepModifiedDocumentsOpen = True  
   objFind.MatchCase = False  
   objFind.MatchInHiddenText = False  
   objFind.MatchWholeWord = True  
   objFind.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral  
   objFind.ReplaceWith = "NEW THING"  
   objFind.ResultsLocation = vsFindResultsLocation.vsFindResultsNone  
   objFind.SearchPath = "c:\temp"  
   objFind.SearchSubfolders = False  
   objFind.Target = vsFindTarget.vsFindTargetCurrentDocument  
   ' Perform the Find operation.  
   objFind.Execute()  
End Sub  

Açıklamalar

FindNesnesi, kod Düzenleyicisi gibi bu işlemleri destekleyen ortam konumlarında metin bulmanızı ve değiştirmenizi sağlar.

Bu, öncelikli olarak makro kaydetme amacıyla hazırlanmıştır. Düzenleyicinin makro kayıt mekanizması, Find TextSelection.FindPattern genel bulma işlevselliğini keşfedebilmeniz için yerine kullanır. Ayrıca, bu TextSelection tür işlemler için nesne, dosyaları bul olarak kullanmaktan daha yararlıdır.

Visual Studio ortamının genel bulma durumu, tüm araçları genelinde paylaşılır ve arama özellikleri sağlar. Örneğin, tüm Visual Studio öğeleri bir oturum sırasında kullanılan arama desenlerinin geçmişini paylaşır ve Find Açık belgeler için bir sonraki işlemin iletme veya geri doğru olup olmadığı. FindNesnenin özellikleri ile etkileşim kurar ve genel bulma durumunu izler. Nesne üzerinde Özellikler ayarladığınızda Find , genel bulma durumunu da ayarlarsınız. Kullanıcılar Find ortamı aracılığıyla bir işlem gerçekleştirdiyse, Find nesne gerçekleştirdikleri arama türünü yansıtır. Otomasyon kodu, ortamın UI iş parçacığı ile eşzamanlı olarak çalıştığından, bazı özellikleri ayarlama ve kullanıcının çağırabilmesi için bir arama gerçekleştirmesi konusunda endişelenmeniz gerekmez Execute .

ExecuteYöntemi, Find nesnesinin ayarlarına bağlı olarak bir işlem gerçekleştirir Find . Ayrıca, FindReplace genel bulma durumunu etkilemeden bir arama gerçekleştirmek için bağımsız değişkenleri yöntemine geçirebilirsiniz. Otomasyon istemcilerinin, genel bulma durumunu etkilemeden veya son kullanıcının ortam durumunun modeliyle kesintiye uğramadan arama gerçekleştirebilmeleri önemlidir.

Özellikler

Action

Sonraki eşleşmeyi bul, tümünü bul, Değiştir ve bul gibi nasıl bulunacağını alır veya ayarlar.

Backwards

Aramanın geçerli konumdan geriye doğru gerçekleştirilip gerçekleştirilmediğini gösteren bir değer alır veya ayarlar.

DTE

Üst düzey genişletilebilirlik nesnesini alır.

FilesOfType

Aranacak dosyalar için dosya uzantısını alır veya ayarlar.

FindWhat

Bulunacak metni veya kalıbı alır veya ayarlar.

KeepModifiedDocumentsOpen

Değiştirme işleminden sonra değiştirilen belgelerin açık kalıp kalmayacağını gösteren bir değer alır veya ayarlar.

MatchCase

Aramanın büyük/küçük harfe duyarlı olup olmadığını gösteren bir değer alır veya ayarlar.

MatchInHiddenText

Gizli metnin aramaya dahil edilip edilmediğini gösteren bir değer alır veya ayarlar.

MatchWholeWord

Aramanın yalnızca tüm sözcüklerle eşleşip eşleşmediğini gösteren bir değer alır veya ayarlar.

Parent

Bir nesnenin hemen üst nesnesini alır Find .

PatternSyntax

Arama modelini belirtmek için kullanılan söz dizimini alır veya ayarlar.

ReplaceWith

Değiştirme işlemi için değiştirme metnini alır veya ayarlar.

ResultsLocation

Sonuçların toplu arama işleminde gösterildiği konumu alır veya ayarlar.

SearchPath

Dosyaları bul işleminde kullanılacak dizinlerin listesini alır veya ayarlar.

SearchSubfolders

Alt klasörlerin bir arama işlemine dahil edilip edilmediğini gösteren bir değer alır veya ayarlar.

Target

Arama işleminin hedefini (tüm açık belgeler, dosyalar, etkin belge vb.) alır veya ayarlar.

WaitForFindToComplete

Yürütmeye devam etmeden önce bir bulma sonucunun döndürülüp döndürülmeyeceğini gösteren bir değer alır veya ayarlar.

Yöntemler

Execute()

Nesnesi için ayarlanan seçeneklere dayanan bir arama gerçekleştirir Find .

FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation)

Nesne için ayarlanan seçenekleri etkilemeden, yöntemin bağımsız değişkenlerine dayalı bir bul veya değiştir işlemi gerçekleştirir Find .

Şunlara uygulanır