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 | |
---|---|---|
Action | (Ereditato da Find) | |
Action | Ottiene o imposta come trovare dopo, come corrispondenza di ricerca, trovare tutti, di sostituzione e della ricerca, e così via. | |
Backwards | (Ereditato da Find) | |
Backwards | Ottiene o imposta un valore che indica se la ricerca viene eseguita di nuovo dalla posizione corrente. | |
DTE | (Ereditato da Find) | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
FilesOfType | (Ereditato da Find) | |
FilesOfType | Ottiene o imposta l'estensione di file per i file vengano cercate. | |
FindWhat | (Ereditato da Find) | |
FindWhat | Ottiene o determina il testo o il modello da cercare. | |
KeepModifiedDocumentsOpen | (Ereditato da Find) | |
KeepModifiedDocumentsOpen | Ottiene o imposta un valore che indica se nei documenti modificati rimangono aperti dopo un'operazione di sostituzione. | |
MatchCase | (Ereditato da Find) | |
MatchCase | Ottiene o imposta un valore che indica se la ricerca prevede la distinzione tra maiuscole e minuscole. | |
MatchInHiddenText | (Ereditato da Find) | |
MatchInHiddenText | Ottiene o imposta un valore che indica se il testo nascosto viene incluso nella ricerca. | |
MatchWholeWord | (Ereditato da Find) | |
MatchWholeWord | Ottiene o imposta un valore che indica se la ricerca alle parole intere solo. | |
Parent | (Ereditato da Find) | |
Parent | Ottiene l'oggetto padre immediato di un oggetto Find oggetto. | |
PatternSyntax | (Ereditato da Find) | |
PatternSyntax | Ottiene o imposta la sintassi utilizzata per specificare il criterio di ricerca. | |
ReplaceWith | (Ereditato da Find) | |
ReplaceWith | Ottiene o imposta il testo di sostituzione per un'operazione di sostituzione. | |
ResultsLocation | (Ereditato da Find) | |
ResultsLocation | Ottiene o imposta la posizione in cui i risultati vengono visualizzati in un'operazione di ricerca di massa. | |
SearchPath | (Ereditato da Find) | |
SearchPath | Ottiene o imposta un elenco di directory da utilizzare per un'operazione di ritrovamento-in-file. | |
SearchSubfolders | (Ereditato da Find) | |
SearchSubfolders | Ottiene o imposta un valore che indica se le sottocartelle incluse in un'operazione di ricerca. | |
Target | (Ereditato da Find) | |
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. | |
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 | |
---|---|---|
Execute() | (Ereditato da Find) | |
Execute() | Esegue una ricerca in base alle opzioni impostate per Find oggetto. | |
FindReplace(vsFindAction, String, Int32, String, vsFindTarget, String, String, vsFindResultsLocation) | (Ereditato da Find) | |
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