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.vsFindActionPovinné.A vsFindAction konstanta, která určuje vyhledávací akce přijmout.
FindWhat
Typ: StringNepovinné.Vzor hledání.Výchozí hodnota je "".
vsFindOptionsValue
Typ: Int32Nepovinné.Bitové pole označující několika aspektů hledání provést.
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 je doslova shodný.
vsFindOptionsValuevýchozí nastavení všech příznaků vypnuta.
ReplaceWith
Typ: StringNepovinné.Ř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.vsFindTargetNepovinné.A vsFindTarget konstanta, která určuje cíl operace vyhledávání jako aktuální dokument nebo najít v soubory.
SearchPath
Typ: StringNepovinné.Seznam oddělený středníky obsahující adresářů a názvy souborů pro hledání.Výchozí hodnota je "".
FilesOfType
Typ: StringNepovinné.Seznam typů souborů, které chcete zahrnout do hledání, oddělené středníkem.Jiné typy souborů, které jsou v zadané cíle jsou ignorovány.Výchozí hodnota je "", což znamená, že všechny soubory jsou prohledávány.
ResultsLocation
Typ: EnvDTE.vsFindResultsLocationNepovinné.A vsFindResultsLocation konstantní.Existují dva možné výsledky uvádí, kde Find můžete zobrazit výsledky.Můžete vyhledávat dvěma 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 konstantní.
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.