Find.FindReplace – metoda
Provádí operaci hledání a nahrazení argumenty metody, na základě bez ovlivnění možností nastavit Find.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
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
Parametry
- Action
Typ: EnvDTE.vsFindAction
Povinné.A vsFindAction konstantní, který označuje akci hledání vzít.
- FindWhat
Typ: System.String
Nepovinné.Vzor hledání.Výchozí hodnota je "".
- vsFindOptionsValue
Typ: System.Int32
Nepovinné.Bitové pole označující hledání provést několik aspektů.
Pro porovnávání, poskytnout vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord, nebo vsFindOptionsMatchInHiddenText.
Příznaky, které lze zapnout pro soubory projektu a cíle řešení jsou vsFindOptionsSearchSubfolders a vsFindOptionsKeepModifiedDocumentsOpen.
Příznaky pro FindWhat syntaxi vlastností jsou vsFindOptionsRegularExpression a vsFindOptionsWildcards.Jestliže ani tyto je zadán, pak FindWhat odpovídá doslova.
vsFindOptionsValuevýchozí nastavení všech příznaků vypnuta.
- ReplaceWith
Typ: System.String
Nepovinné.Řetězec, kterým nahradit odpovídající text při Action je nastavena na vsFindActionReplace nebo vsFindActionReplaceAll.Výchozí hodnota je "".
- Target
Typ: EnvDTE.vsFindTarget
Nepovinné.A vsFindTarget konstanta, která určuje cíl operace vyhledávání jako aktuální dokument nebo najít-v-soubory.
- SearchPath
Typ: System.String
Nepovinné.Seznam oddělený středníky obsahující hledání názvů souborů a adresářů.Výchozí hodnota je "".
- FilesOfType
Typ: System.String
Nepovinné.Seznam typů souborů, které chcete zahrnout do hledání oddělených středníkem.Jiné typy souborů v zadané cíle jsou ignorovány.Výchozí hodnota je "", což znamená všechny soubory jsou prohledávány.
- ResultsLocation
Typ: EnvDTE.vsFindResultsLocation
Nepovinné.A vsFindResultsLocation konstantu.Existují dva možné výsledky uvádí, kde Find Výsledky lze zobrazit.Hledání lze provést bez přepisování výsledky hledání první.Pomocí ResultsLocation, můžete určit seznam výsledků, kam Find výsledky.
Vrácená hodnota
Typ: EnvDTE.vsFindResult
A vsFindResult konstantu.
Příklady
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
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.