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