نظرة عامة حول التنفيذ التلقائي عنصر تحكم نقش واجهة المستخدم

ملاحظةملاحظة

Th هو الوثائق هو المقصودة لإطار عمل.NET المطورين الذين يرغبون في استخدام المدارة UI Automationالفئات المعرفة في System.Windows.Automationمساحة الاسم.للحصول على أحدث المعلومات حول UI Automation، راجع API التنفيذ التلقائي Windows: أتمتة واجه المستخدم.

يقدم هذا العرض العام Microsoft UI Automationعنصر تحكم والنقوش. أنماط عنصر تحكم يوفر طريقة إلى تصنيف وعرض الأداء الوظيفي مستقلة عن نوع عنصر التحكم أو المظهر عنصر التحكم لعنصر التحكم.

UI Automationيستخدم عنصر تحكم نقوش لتمثيل عام عنصر تحكم الالسلوكياتيات. على سبيل المثال، يمكنك استخدام استدعاء نمط عنصر التحكم لعناصر التحكم التي يمكن استدعاء (مثل الأزرار) وتمرير نمط عنصر التحكم لعناصر التحكم التي تحتوي على أشرطة مرور (مثل مربعات القوائم أو طرق عرض القوائم أو مربعات التحرير والسرد). لأنه يمثل كل نمط عنصر التحكم وظيفة منفصلة، يمكن ضم المخططين إلى وصف التعيين كاملة من الوظائف المعتمدة من قبل عنصر تحكم معين.

ملاحظةملاحظة

تجميع عناصر التحكم — تم إنشاؤه باستخدام عناصر التحكم التابعة التي توفر واجهة المستخدم (UI)لوظائف كشف بواسطة الأصل-يجب تطبيق الجميع أنماط التحكم المقترنة عادة مع كل عنصر تحكم فرع.وفي تشغيل، تلك نفس عنصر تحكم الأنماط غير مطلوبة لتطبيقه قبل التابعة عنصر تحكم s.

 

يشتمل هذا الموضوع على الأقسام التالية.

  • التنفيذ التلقائي نمط عنصر التحكم مكونات واجهة المستخدم
  • موفرو واجه المستخدم أتمتة والعملاء
  • أنماط عنصر تحكم الحيوية
  • نمط عنصر التحكم فئات وواجهات
  • موضوعات ذات صلة

 

التنفيذ التلقائي نمط عنصر التحكم مكونات واجهة المستخدم

أنماط عنصر تحكم يعتمد أساليب وخصائص، الأحداث والعلاقات اللازمة إلى تعريف قطعة منفصلة من الوظائف متوفر في عنصر تحكم.

  • وصف العلاقة بين على عنصر واجه المستخدم التنفيذ التلقائي والأصل الخاصة به والأطفال وبين العناصر المشابهة بنية لعنصر داخل UI Automationشجرة.

  • عملاء "التنفيذ التلقائي لواجهة المستخدم" للتعامل مع السماح للأساليب عنصر تحكم.

  • الخصائص والأحداث بتوفير معلومات حول الأداء الوظيفي نمط عنصر التحكم's بالإضافة إلى معلومات حول الولاية عنصر التحكم.

أنماط عنصر تحكم ربط إلى واجهة المستخدمكما واجهات ربط إلى طراز كائن المكون (COM)الكائنات. في COM، يمكنك الاستعلام عن كائن لطرح ما واجهات أنه يدعم و ثم استخدام هذه الواجهات للوصول إلى وظائف. في UI Automation، عملاء "التنفيذ التلقائي لواجهة مستخدم" يمكن طلب عنصر تحكم التي تحكم نماذج أنه يدعم وثم التفاعل مع عنصر التحكم من خلال خصائص، أساليب وأحداث بنية كشف بواسطة النقوش المعتمدة لعنصر التحكم. على سبيل المثال، بالنسبة لمربع تحرير متعدد الأسطر، "تنفيذ موفري واجه المستخدم التنفيذ التلقائي IScrollProvider. عندما يعلم عميل الذي AutomationElementيعتمد ScrollPatternنمط عنصر التحكم، فإنه يمكن استخدام الخصائص والأساليب والأحداث كشف بواسطة التي نمط عنصر التحكم للتعامل مع عنصر التحكم، أو الوصول إلى معلومات حول عنصر التحكم.

موفرو واجه المستخدم أتمتة والعملاء

موفرو "التنفيذ التلقائي لواجهة المستخدم" تنفيذ عنصر تحكم نقوش كشف سلوك الملائم لجزء معين من الوظائف المعتمدة من قبل عنصر تحكم.

عملاء "التنفيذ التلقائي لواجهة المستخدم" وظائف الوصول وخصائص UI Automationنمط عنصر التحكم الفئات واستخدامها للحصول على معلومات حول واجهة المستخدم، أو للتعامل مع واجهة المستخدم. هذه نمط عنصر التحكم فئات موجودة في System.Windows.Automationمساحة الاسم (على سبيل المثال، InvokePatternو SelectionPattern).

يستخدم العملاء AutomationElementوظائف (مثل كـ AutomationElement.GetCurrentPropertyValueأو AutomationElement.GetCachedPropertyValue) أو وقت تشغيل اللغة العامة (CLR)accessors للوصول إلى UI Automationالخصائص تشغيل نقش. Each control pattern class has a field member (for example, InvokePattern.Pattern or SelectionPattern.Pattern) that identifies that control pattern and can be passed as a parameter to GetCachedPattern or GetCurrentPattern to retrieve that pattern for an AutomationElement.

أنماط عنصر تحكم الحيوية

لا تدعم بعض عنصر تحكم s دائماً نفس التعيين عنصر تحكم النقوش. تعتبر أنماط التحكم معتمدة عند توفرها العميل "أتمتة واجهة المستخدم". على سبيل المثال، يتيح صندوق تحرير متعدد الأسطر العمودية التمرير فقط عند ذلك يحتوي على المزيد أسطر النص التي يمكن أن يتم عرضها في مساحة قابلة للعرض الخاص به. تمرير هو dهوabled عند نص كافية هو تمت إزالته حيث يتم تمرير هو لم تعد مطلوبة. تشغيل سبيل المثال، ScrollPattern نمط عنصر التحكم ديناميكياً معتمد اعتماداً تشغيل الحالة الحالي لعنصر التحكم (هو مقدار نص في صندوق التحرير).

نمط عنصر التحكم فئات وواجهات

يصف الجدول التالي UI Automationعنصر تحكم والنقوش. يسرد الجدول أيضا الفئات التي يستخدمها عملاء "التنفيذ التلقائي لواجهة المستخدم" للوصول إلى عنصر تحكم نقوش، بالإضافة إلى واجهات المستخدم من قبل من موفري "التنفيذ التلقائي لواجهة المستخدم" لتنفيذها.

نمط عنصر التحكم فئة

واجهة موفر

الوصف

DockPattern

IDockProvider

استخدام عناصر التحكم التي يمكن أن يتم إرساء في حاوية إرساء. ل مثال، أشرطة الأدوات أو ألواح الأداة.

ExpandCollapsePattern

IExpandCollapseProvider

استخدام عناصر التحكم التي يمكن توسيعها أو طيها. على سبيل المثال، عناصر قائمة في تطبيق ما مثل كـ قائمة ملف.

GridPattern

IGridProvider

يستخدم ل عناصر التحكم التي تعتمد وظائف الشبكة مثل تغيير الحجم ونقلها إلى خلية معينة. ل مثال، عرض رمز كبير في مستكشف Windows أو جداول بسيطة بدون رؤوس في برنامج Microsoft Word.

GridItemPattern

IGridItemProvider

استخدام عناصر التحكم التي تحتوي على خلايا داخل الشبكة. يجب أن خلايا المفردة دعم نقش GridItem. ل مثال، كل خلية موجودة في مستكشف Microsoft Windowsطريقة عرض "التفاصيل".

InvokePattern

IInvokeProvider

يستخدم ل عناصر التحكم التي يمكن استدعاء، مثل زر.

MultipleViewPattern

IMultipleViewProvider

يستخدم ل عناصر التحكم التي يمكن التبديل بين تمثيلات متعددة لنفس التعيين المعلومات أو بيانات أو الأطفال. على سبيل المثال، التحكم في طريقة عرض lهوt مكان بيانات هو المتوفرة في صورة مصغّرة، التجانب، الرمز lهوt أو طرق عرض التفاصيل.

RangeValuePattern

IRangeValueProvider

يستخدم عنصر تحكم s التي تحتوي على نطاق من قيم التي يمكن تطبيقها على عنصر تحكم. ل مثال، قد يكون لديك عنصر تحكم الزيادة ونقصان تحتوي على سنين نطاق من 1900 إلى 2010، مع عنصر تحكم الزيادة والنقصان آخر تقديم الأشهر أن نطاق من 1 إلى 12.

ScrollPattern

IScrollProvider

استخدام عناصر التحكم التي يمكن مرور. على سبيل المثال، عنصر تحكم يحتوي على أشرطة مرور غير نشط عند وجود هو معلومات أكثر مما يمكن أن dهوplayed في ناحية عرض عنصر التحكم.

ScrollItemPattern

IScrollItemProvider

استخدام عناصر التحكم التي تحتوي على عناصر فردية في قائمة متحرك. على سبيل المثال، قائمة التحكم تلك h كـ عناصر الفردية في القائمة تمرير، مثل كـ عنصر تحكم صندوق تحرير وسرد.

SelectionPattern

ISelectionProvider

استخدام حاوية تحديد عناصر التحكم. على سبيل المثال، قائمة مربعات و مربعات التحرير والسرد.

SelectionItemPattern

ISelectionItemProvider

المستخدم للعناصر الفردية في حاوية تحديد عناصر التحكم، مثل مربعات القوائم ومربعات التحرير والسرد.

TablePattern

ITableProvider

يستخدم ل عناصر التحكم التي تحتوي على شبكة الإضافة إلى معلومات الرأس. ل مثال، Microsoft Excelأوراق العمل.

TableItemPattern

ITableItemProvider

استخدام عناصر الموجودة في جدول.

TextPattern

ITextProvider

تستخدم لتحرير عناصر التحكم والمستندات التي تعرض معلومات نصية.

TogglePattern

IToggleProvider

يستخدم ل عناصر التحكم الموقع يمكن أن تكون toggled الحالة. على سبيل المثال، خانات الاختيار و عناصر القائمة checkable.

TransformPattern

ITransformProvider

يستخدم ل عناصر التحكم التي يمكن مغٍِير حجمهاها، نقل، وإجراء استدارة لها. الاستخدامات النموذجية للتحويل نمط عنصر التحكم في مصممي النماذج ومحرر الرسومات وتطبيقات الرسم.

ValuePattern

IValueProvider

يسمح للعملاء إلى الحصول تشغيل أو تعيين قيمة تشغيل عناصر التحكم التي لا تعتمد تشغيل نطاق من قيم. ل مثال، منتقي وقت تاريخ.

WindowPattern

IWindowProvider

الكشف عن المعلومات الخاصة Windows، مفهوم أساسي إلى Microsoft Windowsالنظام التشغيل. أمثلة لعناصر التحكم الموجودة في الإطارات إطارات التطبيقات ذات المستوى الأعلى ( برنامج Microsoft Word، مستكشف Microsoft Windows، و هكذا)، واجهة متعددة المستندات (MDI)الإطارات التابعة، و مربعات الحوار.

راجع أيضًا:

المبادئ

واجهة أتمتة عنصر تحكم نقش للعملاء

نمط عنصر التحكم تعيين عملاء التنفيذ التلقائي لواجهة المستخدم

واجه المستخدم أتمتة نظرة عامة

واجه المستخدم أتمتة خصائص للعملاء

واجه المستخدم أتمتة الأحداث للعملاء