Condividi tramite


Interfaccia Find2

Supporta il testo generico Find operazioni nell'ambiente per i documenti e file.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
<GuidAttribute("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")> _
Public Interface Find2 _
    Inherits Find
[GuidAttribute("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")]
public interface Find2 : Find
[GuidAttribute(L"01568308-5B2A-4F30-8D0A-E10EE0F28F4A")]
public interface class Find2 : Find
[<GuidAttribute("01568308-5B2A-4F30-8D0A-E10EE0F28F4A")>]
type Find2 =  
    interface
        interface Find
    end
public interface Find2 extends Find

Il tipo Find2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Action (Ereditato da Find)
Proprietà pubblica Action Ottiene o imposta come trovare dopo, come corrispondenza di ricerca, trovare tutti, di sostituzione e della ricerca, e così via.
Proprietà pubblica Backwards (Ereditato da Find)
Proprietà pubblica Backwards Ottiene o imposta un valore che indica se la ricerca viene eseguita di nuovo dalla posizione corrente.
Proprietà pubblica DTE (Ereditato da Find)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica FilesOfType (Ereditato da Find)
Proprietà pubblica FilesOfType Ottiene o imposta l'estensione di file per i file vengano cercate.
Proprietà pubblica FindWhat (Ereditato da Find)
Proprietà pubblica FindWhat Ottiene o determina il testo o il modello da cercare.
Proprietà pubblica KeepModifiedDocumentsOpen (Ereditato da Find)
Proprietà pubblica KeepModifiedDocumentsOpen Ottiene o imposta un valore che indica se nei documenti modificati rimangono aperti dopo un'operazione di sostituzione.
Proprietà pubblica MatchCase (Ereditato da Find)
Proprietà pubblica MatchCase Ottiene o imposta un valore che indica se la ricerca prevede la distinzione tra maiuscole e minuscole.
Proprietà pubblica MatchInHiddenText (Ereditato da Find)
Proprietà pubblica MatchInHiddenText Ottiene o imposta un valore che indica se il testo nascosto viene incluso nella ricerca.
Proprietà pubblica MatchWholeWord (Ereditato da Find)
Proprietà pubblica MatchWholeWord Ottiene o imposta un valore che indica se la ricerca alle parole intere solo.
Proprietà pubblica Parent (Ereditato da Find)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto Find oggetto.
Proprietà pubblica PatternSyntax (Ereditato da Find)
Proprietà pubblica PatternSyntax Ottiene o imposta la sintassi utilizzata per specificare il criterio di ricerca.
Proprietà pubblica ReplaceWith (Ereditato da Find)
Proprietà pubblica ReplaceWith Ottiene o imposta il testo di sostituzione per un'operazione di sostituzione.
Proprietà pubblica ResultsLocation (Ereditato da Find)
Proprietà pubblica ResultsLocation Ottiene o imposta la posizione in cui i risultati vengono visualizzati in un'operazione di ricerca di massa.
Proprietà pubblica SearchPath (Ereditato da Find)
Proprietà pubblica SearchPath Ottiene o imposta un elenco di directory da utilizzare per un'operazione di ritrovamento-in-file.
Proprietà pubblica SearchSubfolders (Ereditato da Find)
Proprietà pubblica SearchSubfolders Ottiene o imposta un valore che indica se le sottocartelle incluse in un'operazione di ricerca.
Proprietà pubblica Target (Ereditato da Find)
Proprietà pubblica Target Ottiene o imposta il database di destinazione dell'operazione di ricerca, come tutti visualizzati i documenti, i file, il documento attivo, e così via.
Proprietà pubblica WaitForFindToComplete Ottiene o imposta un valore che indica se un risultato di ricerca viene restituito prima di continuare l'esecuzione.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Execute() (Ereditato da Find)
Metodo pubblico Execute() Esegue una ricerca in base alle opzioni impostate per Find oggetto.
Metodo pubblico FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation) (Ereditato da Find)
Metodo pubblico FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation) Esegue una ricerca o di sostituzione basata sugli argomenti al metodo, senza influenzare le opzioni impostate per Find oggetto.

In alto

Note

Find l'oggetto consente di ricercare e sostituire testo in posizioni dell'ambiente che supportano tali operazioni, quali l'editor di codice.

È destinata principalmente per la macro scopo di registrazione.La macro utilizzi di registrazione del meccanismo dell'editor Find anziché TextSelection.FindPattern in modo da poter individuare il globale trovare la funzionalità.Inoltre, è in genere più utile di utilizzo di TextSelection oggetto per tali operazioni quali i Ritrovamento-in-file.

Lo stato complessivo di ricerca dell'ambiente di Visual Studio viene condiviso tra tutti gli strumenti e fornisce le funzionalità di ricerca.Ad esempio, tutti gli elementi di Visual Studio condividono la cronologia dei criteri di ricerca utilizzati durante la sessione e se il codice Find l'operazione per i documenti aperti deve essere avanti o indietro.Find le proprietà dell'oggetto interagiscono con e tenere traccia dello stato complessivo di ricerca.Quando si impostano le proprietà su Find oggetto, impostare inoltre lo stato complessivo di ricerca.Se gli utenti eseguono un oggetto Find operazione mediante l'ambiente, Find l'oggetto corrisponde al tipo di ricerca che hanno eseguito.Poiché il codice di automazione funziona in modo sincrono al thread UI dell'ambiente, non è necessario preoccuparsi per impostare alcune proprietà e con l'utente eseguire una ricerca prima di poter chiamare Execute.

Execute il metodo esegue un oggetto Find operazione in base alle impostazioni di Find oggetto.È anche possibile passare argomenti a FindReplace metodo per eseguire una ricerca senza influire sullo stato complessivo di ricerca.Per i client di automazione è importante poter eseguire una ricerca senza influire sullo stato complessivo di ricerca o interferire con il modello dell'utente finale dello stato dell'ambiente.

Esempi

Sub FindExample()
   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

   ' Set the find options.
   objFind.Action = vsFindAction.vsFindActionReplaceAll
   objFind.Backwards = False
   objFind.FilesOfType = "*.txt"
   objFind.FindWhat = "test"
   objFind.KeepModifiedDocumentsOpen = True
   objFind.MatchCase = False
   objFind.MatchInHiddenText = False
   objFind.MatchWholeWord = True
   objFind.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral
   objFind.ReplaceWith = "NEW THING"
   objFind.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
   objFind.SearchPath = "c:\temp"
   objFind.SearchSubfolders = False
   objFind.Target = vsFindTarget.vsFindTargetCurrentDocument
   ' Perform the Find operation.
   objFind.Execute()
End Sub

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80