توفير معلومات الوصول لعناصر التحكم في نموذج Windows
مساعدات الوصول للبرامج المتخصصة والأجهزة التي تساعد الأشخاص ذوي الإعاقة باستخدام أجهزة الكمبيوتر بفعالية أكثر. وتشمل الأمثلة قارئات الشاشة للناس المصابين بالعمى و مدخلات الصوت للأشخاص الذين يقدمون الأوامر اللفظية بدلاً من استخدام الماوس أو لوحة المفاتيح. وتتفاعل أدوات مساعدة الوصول هذه مع خصائص الوصول التي تم كشفها بواسطة عناصر تحكم Windows Forms. هذه خصائص هي:
AccessibilityObject
AccessibleDefaultActionDescription
AccessibleDescription
AccessibleName
AccessibleRole
خاصية AccessibilityObject
وتحتوي هذه الخاصية للقراءة فقط على مثيل فئة AccessibleObject. ينفذ AccessibleObject واجهة IAccessible, الذي يوفر معلومات حول وصف عنصر التحكم, وموقعه على الشاشة, والقدرات الملاحية, وقيمة. يقوم المصمم بتعيين هذه القيمة عند إضافة عنصر التحكم إلى النموذج.
خاصية AccessibleDefaultActionDescription
تصف هذه السلسلة إجراء عنصر تحكم. لا تظهر في إطار الخصائص و يمكنك فقط تعيينها في التعليمة البرمجية. يقوم المثال التالي بإعداد هذه خاصية لزر عنصر تحكم:
' Visual Basic
Button1.AccessibleDefaultActionDescription = _
"Closes the application."
// C#
Button1.AccessibleDefaultActionDescription =
"Closes the application.";
// C++
button1->AccessibleDefaultActionDescription =
"Closes the application.";
خاصية AccessibleDescription
تقدم هذه السلسلة وصفاً لعنصر التحكم. يمكن تعيينها في إطار الخصائص, أو في التعليمات البرمجية كما يلي:
' Visual Basic
Button1.AccessibleDescription = "A button with text 'Exit'."
// C#
Button1.AccessibleDescription = "A button with text 'Exit'";
// C++
button1->AccessibleDescription = "A button with text 'Exit'";
خاصية AccessibleName
هذا هو اسم عنصر التحكم الذي يقوم بتبليغ مساعدات الوصول. يمكن تعيينها في إطار الخصائص, أو في التعليمات البرمجية كما يلي:
' Visual Basic
Button1.AccessibleName = "Order"
// C#
Button1.AccessibleName = "Order";
// C++
button1->AccessibleName = "Order";
خاصية AccessibleRole
هذه الخاصية, التي تحتوي على قائمة تعداد قائمة تعداد AccessibleRole, تصف دور واجهة مستخدم عنصر تحكم. يحتوي عنصر التحكم الجديد على قيمة معينة إلى Default. وهذا يعني أنه بشكل افتراضي، يتصرف زر عنصر تحكم كـزر. قد تحتاج إلى إعادة تعيين هذه الخاصية إذا كان عنصر تحكم له دور آخر. على سبيل المثال، ربما تستخدم عنصر تحكم PictureBox كـ مخطط, و قد تحتاج لأدوات مساعدة الوصول لذوي الاحتياجات الخاصة للإبلاغ عن الدور كـ مخطط, وليس كـ PictureBox. قد تحتاج إلى إعادة تعيين هذه الخاصية لعناصر التحكم المخصصة التي قمت بتطويرها. يمكن تعيين هذه الخاصية في إطار الخصائص، أو في التعليمات البرمجية كما يلي:
' Visual Basic
PictureBox1.AccessibleRole = AccessibleRole.Chart
// C#
PictureBox1.AccessibleRole = AccessibleRole.Chart;
// C++
pictureBox1->AccessibleRole = AccessibleRole::Chart;