Find.FindReplace 方法

更新:2007 年 11 月

根据该方法的参数执行“查找”或“替换”操作,不影响为 Find 设置的选项。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.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
用法
Dim instance As Find
Dim Action As vsFindAction
Dim FindWhat As String
Dim vsFindOptionsValue As Integer
Dim ReplaceWith As String
Dim Target As vsFindTarget
Dim SearchPath As String
Dim FilesOfType As String
Dim ResultsLocation As vsFindResultsLocation
Dim returnValue As vsFindResult

returnValue = instance(Action, FindWhat, _
    vsFindOptionsValue, ReplaceWith, _
    Target, SearchPath, FilesOfType, _
    ResultsLocation)
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
)
function FindReplace(
    Action : vsFindAction, 
    FindWhat : String, 
    vsFindOptionsValue : int, 
    ReplaceWith : String, 
    Target : vsFindTarget, 
    SearchPath : String, 
    FilesOfType : String, 
    ResultsLocation : vsFindResultsLocation
) : vsFindResult

参数

  • FindWhat
    类型:System.String

    可选项。搜索的模式。默认值为 ""。

  • SearchPath
    类型:System.String

    可选项。要搜索的以分号分隔的目录和文件名列表。默认值为 ""。

  • FilesOfType
    类型:System.String

    可选项。要包含在搜索中的以分号分隔的文件类型列表。忽略在指定的目标中遇到的其他文件类型。默认值为 "",表示搜索所有的文件。

  • ResultsLocation
    类型:EnvDTE.vsFindResultsLocation

    可选项。一个 vsFindResultsLocation 常数。有两个可能显示 Find 结果的结果列表。可以在不覆盖第一次搜索结果的情况下执行两次搜索。使用 ResultsLocation,可以确定放置 Find 结果的结果列表。

返回值

类型:EnvDTE.vsFindResult

一个 vsFindResult 常数。

示例

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

权限

另请参见

参考

Find 接口

Find 成员

EnvDTE 命名空间