Find الواجهة
يعتمد نص العام Findالعمليات في بيئة المستندات و الملفات.
مساحة الاسم: EnvDTE
التجميع: EnvDTE (في EnvDTE.dll)
بناء الجملة
'إقرار
<GuidAttribute("40D4B9B6-739B-4965-8D65-692AEC692266")> _
Public Interface Find
[GuidAttribute("40D4B9B6-739B-4965-8D65-692AEC692266")]
public interface Find
[GuidAttribute(L"40D4B9B6-739B-4965-8D65-692AEC692266")]
public interface class Find
[<GuidAttribute("40D4B9B6-739B-4965-8D65-692AEC692266")>]
type Find = interface end
public interface Find
ملاحظات
Findكائن يسمح لك بالبحث عن نص واستبداله في أماكن للبيئة التي تدعم مثل هذه العمليات، مثل محرر تعليمات برمجية.
الغرض منه هو أساسا لأغراض تسجيل الماكرو. يستخدم تسجيل الماكرو mechanهوm للمحرر Findبدلاً من TextSelection.FindPatternحيث يمكنك dهوcover وظيفة البحث العام، ونظرا لأن عادة هو أكثر فائدة من استخدام TextSelectionكائن لمثل هذه الالعمليات أثناء بحث-في-الملفات.
لقد بيئة Studio Vهوual بحث عمومي لالولاية التي هو المشتركة عبر الجميع الأدوات الخاص به الذي يوفر قدرات البحث. على سبيل المثال، الجميع Visual Studioيجعله مشتركًا عناصر محفوظات أنماط بحث المستخدمة أثناء جلسة عمل و ما إذا كان التالي Findيجب أن تكون تشغيل لفتح مستندات في توجيه أو للخلف. Findالتعامل مع خصائص الكائن وتعقبها عمومي العثور على الولاية. عندما تقوم بتعيين خصائص تشغيل Findالكائن، يجب أيضا تعيين عمومي العثور تشغيل الولاية. عندما يقوم المستخدمين بإجراء Findتشغيل من خلال بيئة، Findكائن يعكس نوع يقومون بتنفيذ بحث. لأنه يتم تشغيل تعليمات برمجية التنفيذ التلقائي بشكل متزامن مع مؤشر ترابط واجهة مستخدم الخاصة بالبيئة، لا تحتاج إلى تعيين بعض الخصائص و على مستخدم بإجراء بحث قبل أن يمكنك استدعاء Execute.
Executeينفذ الأسلوب Findتشغيل استناداً إلى الإعدادات Findالكائن. يمكنك أيضا تمرير الوسيطات إلى FindReplaceأسلوب لتنفيذ عملية بحث دون التأثير على عمومي العثور على الولاية. هو هامة لعملاء أتمتة لتكون قادراً على إجراء بحث دون التأثير على الولاية البحث العمومية أو تتداخل مع نموذج للمستخدم النهائي للالولاية الخاصة بالبيئة.
أمثلة
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