Поделиться через


Find2.FindReplace - метод (vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation)

Выполняет операции поиска или замены на основе аргументов метода. На параметры Find влияния не оказывает.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
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

Параметры

  • Action
    Тип: EnvDTE.vsFindAction
    Обязательный.Константа vsFindAction, указывающая действие поиска, которое требуется выполнить.
  • FindWhat
    Тип: System.String
    Необязательный.Шаблон, который требуется найти.По умолчанию используется значение "".
  • ReplaceWith
    Тип: System.String
    Необязательный.Строка, которой заменяется найденный текст, если в качестве аргумента Action задано vsFindActionReplace или vsFindActionReplaceAll.По умолчанию используется значение "".
  • Target
    Тип: EnvDTE.vsFindTarget
    Необязательный.Константа vsFindTarget, указывающая место выполнения операции поиска, например, текущий документ или поиск в файлах.
  • SearchPath
    Тип: System.String
    Необязательный.Список имен файлов и папок через точку с запятой, в которых требуется провести поиск.По умолчанию используется значение "".
  • FilesOfType
    Тип: System.String
    Необязательный.Список типов файлов через точку с запятой, которые требуется просматривать при поиске.Файлы других типов, обнаруживаемые в указанных местах поиска, игнорируются.По умолчанию используется значение "", что означает поиск во всех файлах.
  • ResultsLocation
    Тип: EnvDTE.vsFindResultsLocation
    Необязательный.Константа vsFindResultsLocation.Результаты операции Find могут отображаться в двух списках.Можно выполнить несколько операций поиска, не перезаписывая при этом результаты первого поиска.ResultsLocation позволяет определить список результатов, в который должны быть помещены результаты Find.

Возвращаемое значение

Тип: EnvDTE.vsFindResult
Константа vsFindResult.

Реализации

Find.FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation)

Примеры

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

Безопасность платформы .NET Framework

См. также

Ссылки

Find2 Интерфейс

FindReplace - перегрузка

EnvDTE80 - пространство имен