Compartilhar via


Interface Find2

Oferece suporte a texto geral Find no ambiente de operações para documentos e arquivos.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

<GuidAttribute("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")> _
Public Interface Find2 _
    Inherits Find

Dim instance As Find2
[GuidAttribute("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")]
public interface Find2 : Find
[GuidAttribute(L"01568308-5B2A-4F30-8D0A-E10EE0F28F4A")]
public interface class Find2 : Find
public interface Find2 extends Find

Comentários

The Find objeto lhe permite localizar e substituir texto em locais do ambiente que oferecem suporte a essas operações, tais sistema autônomo o editor de código.

Destina-se principalmente para fins de gravação de macro.Macro do editor de registro mecanismo usa Find em vez de TextSelection.FindPattern para que você pode descobrir a que funcionalidade localizar o modelo global. Além disso, é geralmente mais úteis do que usando o TextSelection objeto para operações sistema autônomo arquivos de localização.

Global localizar estado do ambiente é compartilhado entre todas as suas ferramentas e fornece recursos de Pesquisar.Por exemplo, todos os elementos do Visual Studio compartilham o histórico de padrões de Pesquisar usado durante uma sessão e se o próximo Find operação para em aberto documentos devem ser para frente ou para trás. The Find Propriedades do objeto interagem e controlar o estado global de localização. Ao conjunto propriedades sobre o Find objeto também conjunto o estado global de localização. Se os usuários executarem um Find operação no ambiente, o Find objeto reflete o tipo de Pesquisar executados por eles. Como código de automação de maneira síncrona executa com o segmento de interface do usuário do ambiente, você não precisa se preocupar sobre definir algumas propriedades e que o usuário realizar uma Pesquisar antes de chamar o Execute.

The Execute método executa um Find operação com base nas configurações dos Find objeto. Você também pode passar argumentos para o FindReplace método para realizar uma Pesquisar sem afetar o estado global de localização. É importante para clientes de automação para ser capaz de realizar uma Pesquisar sem afetar o estado global localizar ou interferindo com o modelo do usuário participante do estado do ambiente.

Exemplos

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

Consulte também

Referência

Membros Find2

Namespace EnvDTE80