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
パラメータ
Action
型 : EnvDTE.vsFindAction必ず指定します。実行する検索操作を示す vsFindAction 定数。
FindWhat
型 : System.String省略可能です。検索するパターン。既定値は、"" です。
vsFindOptionsValue
型 : System.Int32省略可能です。実行する検索オプションの組み合わせを示すビット フィールド。
vsFindOptionsMatchCase 、vsFindOptionsMatchWholeWord、または vsFindOptionsMatchInHiddenText を指定して一致を検索できます。
ファイル、プロジェクト、およびソリューションのターゲットでオンにできるフラグは、vsFindOptionsSearchSubfolders と vsFindOptionsKeepModifiedDocumentsOpen です。
FindWhat プロパティの構文のフラグは vsFindOptionsRegularExpression と vsFindOptionsWildcards です。フラグを指定しない場合は、FindWhat で指定した文字列そのものが検索されます。
既定では、vsFindOptionsValue のすべてのフラグはオフになっています。
ReplaceWith
型 : System.String省略可能です。Action が vsFindActionReplace または vsFindActionReplaceAll に設定されている場合に、一致したテキストを置き換える文字列。既定値は、"" です。
Target
型 : EnvDTE.vsFindTarget省略可能です。検索操作の対象を示す vsFindTarget 定数。現在のドキュメントや複数ファイルからの検索などがあります。
SearchPath
型 : System.String省略可能です。セミコロン (;) で区切られた、検索するディレクトリやファイル名のリスト。既定値は、"" です。
FilesOfType
型 : System.String省略可能です。セミコロン (;) で区切られた、検索に含めるファイルの種類のリスト。指定した検索対象でこれ以外の種類のファイルが見つかった場合は無視されます。既定値は "" で、すべてのファイルを検索します。
ResultsLocation
型 : EnvDTE.vsFindResultsLocation省略可能です。vsFindResultsLocation 定数。Find の結果を表示できる結果リストは 2 つあります。最初の検索結果を上書きしないで、2 つの検索を実行できます。ResultsLocation を使用すると、Find の結果を入れる結果リストを指定できます。
戻り値
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
アクセス許可
- 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。