Find2.FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation) Método

Definição

Executa uma operação de localização ou substituição com base nos argumentos para o método, sem afetar as opções definidas para o Find objeto.

EnvDTE::vsFindResult FindReplace(EnvDTE::vsFindAction Action, std::wstring const & FindWhat, int vsFindOptionsValue = 0, std::wstring const & ReplaceWith = "", EnvDTE::vsFindTarget Target = EnvDTE.vsFindTarget.vsFindTargetCurrentDocument, std::wstring const & SearchPath = "", std::wstring const & FilesOfType = "", EnvDTE::vsFindResultsLocation ResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1);
[System.Runtime.InteropServices.DispId(0)]
public EnvDTE.vsFindResult FindReplace (EnvDTE.vsFindAction Action, string FindWhat, int vsFindOptionsValue = 0, string ReplaceWith = "", EnvDTE.vsFindTarget Target = EnvDTE.vsFindTarget.vsFindTargetCurrentDocument, string SearchPath = "", string FilesOfType = "", EnvDTE.vsFindResultsLocation ResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1);
[<System.Runtime.InteropServices.DispId(0)>]
abstract member FindReplace : EnvDTE.vsFindAction * string * int * string * EnvDTE.vsFindTarget * string * string * EnvDTE.vsFindResultsLocation -> EnvDTE.vsFindResult
Public Function FindReplace (Action As vsFindAction, FindWhat As String, Optional vsFindOptionsValue As Integer = 0, Optional ReplaceWith As String = "", Optional Target As vsFindTarget = EnvDTE.vsFindTarget.vsFindTargetCurrentDocument, Optional SearchPath As String = "", Optional FilesOfType As String = "", Optional ResultsLocation As vsFindResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1) As vsFindResult

Parâmetros

Action
vsFindAction

Obrigatórios. Uma vsFindAction constante que indica a ação de pesquisa a ser tomada.

FindWhat
String

Opcional. O padrão a ser pesquisado. O padrão é "".

vsFindOptionsValue
Int32

Opcional. Um campo de bits que indica vários aspectos da pesquisa a serem executados.

Para correspondência, você pode fornecer vsFindOptionsMatchCase , vsFindOptionsMatchWholeWord ou vsFindOptionsMatchInHiddenText .

Os sinalizadores que podem ser ativados para arquivos, projeto e destinos de solução são vsFindOptionsSearchSubfolders e vsFindOptionsKeepModifiedDocumentsOpen .

Os sinalizadores para a FindWhat sintaxe da propriedade são vsFindOptionsRegularExpression e vsFindOptionsWildcards . Se nenhum for fornecido, FindWhat será correspondido literalmente.

vsFindOptionsValue assume como padrão todos os sinalizadores desativados.

ReplaceWith
String

Opcional. Uma cadeia de caracteres com a qual substituir o texto correspondente quando a ação é definida como vsFindActionReplace ou vsFindActionReplaceAll . O valor padrão é "".

Target
vsFindTarget

Opcional. Uma vsFindTarget constante que indica o destino para a operação de pesquisa, como o documento atual ou os arquivos de localização.

SearchPath
String

Opcional. Uma lista separada por ponto e vírgula de diretórios e nomes de arquivos a serem pesquisados. O valor padrão é "".

FilesOfType
String

Opcional. Uma lista de tipos de arquivos separados por ponto e vírgula para incluir na pesquisa. Outros tipos de arquivo encontrados nos destinos especificados são ignorados. O valor padrão é "", o que significa que todos os arquivos são pesquisados.

ResultsLocation
vsFindResultsLocation

Opcional. Uma constante vsFindResultsLocation. Há duas listas de resultados possíveis nas quais Find os resultados podem ser exibidos. Você pode executar duas pesquisas sem substituir os resultados da primeira pesquisa. Usando o ResultsLocation, você pode determinar a lista de resultados na qual os Find resultados são colocados.

Retornos

vsFindResult

Uma constante vsFindResult.

Implementações

Atributos

Exemplos

Sub FindReplaceExample()  
   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  
   objEditPt.StartOfDocument()  
   objFind.FindReplace(vsFindAction.vsFindActionReplaceAll, "test", vsFindOptions.vsFindOptionsMatchWholeWord, "NEW THING", vsFindTarget.vsFindTargetOpenDocuments, , , vsFindResultsLocation.vsFindResultsNone)  
End Sub  

Aplica-se a