Find.FindReplace, méthode
Exécute une opération Rechercher ou Remplacer basée sur les arguments de la méthode, sans affecter les options définies pour l'objet Find.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
Function FindReplace ( _
Action As vsFindAction, _
FindWhat As String, _
vsFindOptionsValue As Integer, _
ReplaceWith As String, _
Target As vsFindTarget, _
SearchPath As String, _
FilesOfType As String, _
ResultsLocation As vsFindResultsLocation _
) As vsFindResult
vsFindResult FindReplace(
vsFindAction Action,
string FindWhat,
int vsFindOptionsValue,
string ReplaceWith,
vsFindTarget Target,
string SearchPath,
string FilesOfType,
vsFindResultsLocation ResultsLocation
)
vsFindResult FindReplace(
[InAttribute] vsFindAction Action,
[InAttribute] String^ FindWhat,
[InAttribute] int vsFindOptionsValue,
[InAttribute] String^ ReplaceWith,
[InAttribute] vsFindTarget Target,
[InAttribute] String^ SearchPath,
[InAttribute] String^ FilesOfType,
[InAttribute] vsFindResultsLocation ResultsLocation
)
abstract FindReplace :
Action:vsFindAction *
FindWhat:string *
vsFindOptionsValue:int *
ReplaceWith:string *
Target:vsFindTarget *
SearchPath:string *
FilesOfType:string *
ResultsLocation:vsFindResultsLocation -> vsFindResult
function FindReplace(
Action : vsFindAction,
FindWhat : String,
vsFindOptionsValue : int,
ReplaceWith : String,
Target : vsFindTarget,
SearchPath : String,
FilesOfType : String,
ResultsLocation : vsFindResultsLocation
) : vsFindResult
Paramètres
Action
Type : EnvDTE.vsFindActionObligatoire. Constante vsFindAction qui indique l'action de recherche à entreprendre.
FindWhat
Type : StringOptionnel. Le critère à rechercher. La valeur par défaut est "".
vsFindOptionsValue
Type : Int32Optionnel. Un champ de bits indiquant plusieurs aspects de la recherche à exécuter.
Par exemple, vous pouvez indiquer vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord ou vsFindOptionsMatchInHiddenText.
Les indicateurs qui peuvent être activés pour les cibles des fichiers, du projet et de la solution sont vsFindOptionsSearchSubfolders et vsFindOptionsKeepModifiedDocumentsOpen.
Les indicateurs de la syntaxe de propriété FindWhat sont vsFindOptionsRegularExpression et vsFindOptionsWildcards. Si aucun de ces indicateurs n'est fourni, FindWhat est mis en correspondance littéralement.
La valeur par défaut de vsFindOptionsValue désactive tous les indicateurs.
ReplaceWith
Type : StringOptionnel. Chaîne avec laquelle remplacer le texte trouvé lorsque Action est défini comme vsFindActionReplace ou vsFindActionReplaceAll. La valeur par défaut est "".
Target
Type : EnvDTE.vsFindTargetOptionnel. Constante vsFindTarget qui indique la cible de l'opération de recherche, par exemple le document actif ou une opération Rechercher dans les fichiers.
SearchPath
Type : StringOptionnel. Une liste des répertoires et des noms de fichiers à rechercher, séparée par des points-virgules. La valeur par défaut est "".
FilesOfType
Type : StringOptionnel. Une liste séparée par points-virgules des types de fichiers à inclure dans la recherche. Les autres types de fichiers rencontrés dans les cibles spécifiées sont ignorés. La valeur par défaut est "", ce qui signifie que la recherche s'effectue dans tous les fichiers.
ResultsLocation
Type : EnvDTE.vsFindResultsLocationOptionnel. Constante vsFindResultsLocation. Il existe deux listes de résultats possibles dans lesquelles les résultats de Find peuvent être affichés. Vous pouvez effectuer deux recherches sans remplacer les résultats de la première recherche. En utilisant ResultsLocation, vous pouvez déterminer la liste de résultats dans laquelle placer les résultats de Find.
Valeur de retour
Type : EnvDTE.vsFindResult
Constante vsFindResult.
Exemples
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
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.