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
省略可能です。検索するパターン。既定値は、"" です。
- 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 の結果を格納する結果一覧を決めることができます。
戻り値
型 : 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
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。