Find.FindReplace (Método)
Actualización: noviembre 2007
Realiza una operación Buscar o Reemplazar de acuerdo con los argumentos del método, sin afectar a las opciones establecidas para el objeto Find.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
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
Parámetros
Action
Tipo: EnvDTE.vsFindActionNecesario. Constante vsFindAction que indica la acción de búsqueda que se va a realizar.
FindWhat
Tipo: System.StringOpcional. Patrón que se va a buscar. El valor predeterminado es "".
vsFindOptionsValue
Tipo: System.Int32Opcional. Campo de bits que indica varios aspectos de la búsqueda que se va a realizar.
Para la coincidencia, es posible proporcionar vsFindOptionsMatchCase, vsFindOptionsMatchWholeWord o vsFindOptionsMatchInHiddenText.
Los indicadores que pueden activarse para destinos de archivos, proyectos y soluciones son vsFindOptionsSearchSubfolders y vsFindOptionsKeepModifiedDocumentsOpen.
Los indicadores para la sintaxis de la propiedad FindWhat son vsFindOptionsRegularExpression y vsFindOptionsWildcards. Si no se proporciona ninguno de ellos, se buscan coincidencias literales para FindWhat.
vsFindOptionsValue utiliza todos los indicadores desactivados de forma predeterminada.
ReplaceWith
Tipo: System.StringOpcional. Cadena con la que se reemplazará el texto coincidente cuando Action se establece en vsFindActionReplace o vsFindActionReplaceAll. El valor predeterminado es "".
Target
Tipo: EnvDTE.vsFindTargetOpcional. Constante vsFindTarget que indica el destino de la operación de búsqueda, como el documento actual o buscar en archivos.
SearchPath
Tipo: System.StringOpcional. Lista separada por signos de punto y coma de directorios y nombres de archivo que se van a buscar. El valor predeterminado es "".
FilesOfType
Tipo: System.StringOpcional. Lista separada por puntos y comas de tipos de archivo que se van a incluir en la búsqueda. Los demás tipos de archivo encontrados en los destinos de búsqueda especificados se pasan por alto. El valor predeterminado es "", es decir, se buscan todos los archivos.
ResultsLocation
Tipo: EnvDTE.vsFindResultsLocationOpcional. Constante vsFindResultsLocation. Hay dos listas posibles de resultados donde se pueden mostrar los resultados de Find. Se pueden realizar dos búsquedas sin sobrescribir los resultados de la primera búsqueda. Con ResultsLocation se puede determinar la lista de resultados donde se colocarán los resultados de Find.
Valor devuelto
Tipo: EnvDTE.vsFindResult
Constante vsFindResult.
Ejemplos
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
Permisos
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.