الإرشادات التفصيلية: إنشاء تطبيق يستند إلى Windows للوصول
إنشاء تطبيق يمكن الوصول له تبعاته العمل الهامة. تحتوي العديد من الحكومات إمكانية وصول ذوي الاحتياجات الخاصة قوانين لشراء البرامج. يتضمن الشعار المعتمد لنظام التشغيل Windows إمكانية وصول ذوي الاحتياجات الخاصة متطلبات. residents مليون 30 المقدر للولايات المتحدة وحدها، العديد منها العملاء المحتملين، تتأثر إمكانية وصول ذوي الاحتياجات الخاصة من البرنامج.
سيتم معالجة هذه معاينة خمسة متطلبات الوصول للشعار المعتمد لنظام التشغيل Windows. وفقا لهذه المتطلبات، سيتم تطبيق يمكن الوصول إليه:
يعتمد الحجم لوحة عنصر تحكم أو اللون أو خط، ثم قم بإدخال الإعدادات. تغيير شريط القوائم وشريط عنوان، حدود وشريط المعلومات الجميع حجم نفسها عند مستخدم التغييرات إعدادات لوحة التحكم. لا توجد تغييرات إضافى إلى تعليمات برمجية أو عناصر تحكم مطلوبة في هذا تطبيق.
يعتمد الوضع "عالي تباين".
توفر لوحة المفاتيح الموثق للوصول إلى الجميع ميزات.
كشف موقع تركيز لوحة المفاتيح بشكل مرئي و برمجياً.
تجنب لنقل معلومات هامة بواسطة الأصوات وحدها.
للحصول على مزيد من المعلومات، راجع موارد تصميم تطبيقات للوصول، الصفحة MSDN متصل المعتمد لبرنامج ويب Windows ( https://msdn.microsoft.com/certification/الافتراضي.asp )، ومصمم ل نظام التشغيل Windows XP تطبيق مواصفات صفحة ويب ( http://انتقال.microsoft.com/fwlink/?LinkId=9775 ).
للحصول تشغيل المعلومات حول الدعم المتنوعة تخطيطات لوحة المفاتيح، راجع أفضل الممارسات الخاصة بتطوير تطبيقات شبكة جاهز.
إنشاء المشروع
يقوم بإنشاء هذه معاينة واجهة مستخدم لتطبيق ما يتخذ ترتيبات البيتزا. تتكون من TextBoxلاسم كمبيوتر العميل، RadioButtonالمجموعة لتحديد الحجم البيتزا، CheckedListBoxلتحديد toppings، اثنين زر تسمى عناصر تحكم "ترتيب" إلغاء الأمر "وقائمة بالأمر إنهاء.
يقوم مستخدم بإدخال اسم العميل، والحجم من البيتزا، و toppings الرغبة في ذلك. عندما ينقر مستخدم فوق الترتيب زر، يتم عرض خلاصة عن الترتيب والتكلفة الخاصة به في صندوق رسالة وعناصر التحكم الممسوحة وجاهزاً للترتيب التالي. عندما يقوم مستخدم بالنقر فوق الزر "إلغاء الأمر"، يتم مسح عناصر التحكم و جاهزاً للترتيب التالي. عندما يقوم مستخدم بالنقر فوق عنصر قائمة إنهاء، يتم إغلاق البرنامج.
التأكيد من هذه معاينة غير التعليمة البرمجية الخاصة بنظام ترتيب البيع بتجزئة، ولكن الوصول من واجهة مستخدم. توضح معاينة ميزات إمكانية وصول ذوي الاحتياجات الخاصة من عدة عناصر التحكم، بما في ذلك الأزرار أزرار الخيارات ومربعات نص والمستخدمة بشكل متكرر و التسميات.
إلى البدء في إنشاء تطبيق
- قم بإنشاء Windows جديد تطبيق في Visual Basicأو #Visual C. اسم مشروع PizzaOrder. (لمزيد من التفاصيل انظر "إنشاء حلول جديدة" و المشاريع.)
إضافة عناصر التحكم إلى نموذج
عند إضافة عناصر التحكم إلى نموذج، ضع في اعتبارك الإرشادات التالية للتأكد من إمكانية الوصول إلى تطبيق:
قم بتعيين الخاصيتين AccessibleDescription و AccessibleName. في ترتيب هو المثال، يكون إعداد الافتراضي ل AccessibleRoleهو كافية. لمزيد من informati تشغيل تشغيل خصائص إمكانية الوصول، راجع Informati التشغيل لتوفير تشغيل ل Cتشغيلtrols تشغيل نموذج Windows .
تعيين الحجم خط إلى 10 نقاط أو بقعة صغيرة.
ملاحظة
إذا قمت بتعيين الحجم الخط للنموذج إلى 10 عند البدء، ثم سيكون لالجميع عناصر التحكم التي تم إضافتها فيما بعد إلى النموذج الحجم الخط 10.
تأكد من أن تسبق أي عنصر تحكم التسمية تصف عنصر تحكم مربع نص مباشرة إلى عنصر تحكم مربع نص في علامة تبويب ترتيب.
إضافة وصول المفاتيح باستخدام "&" حرف، إلى Textخاصية لأي عنصر تحكم مستخدم قد تريد الانتقال إليه.
إضافة الوصول المفاتيح باستخدام "&" الحرف إلى Textخاصية التسمية الذي يسبق عنصر تحكم مستخدم قد تريد الانتقال إليه. قم بتعيين UseMnemonicخاصية إلى التسميات الموجودة trueليتم تركيز هو تعيين إلى عنصر التحكم التالي في ترتيب الجدولة عندما يضغط مستخدم المفتاح الوصول.
إضافة الوصول إلى مفاتيح لالجميع عناصر قائمة.
لتسهيل الوصول إلى تطبيقات Windows الخاص بك
قم بإضافة عناصر التحكم إلى النموذج ومجموعة الخصائص كما هو موضح أدناه. راجع الصورة في إنهاء الجدول لطراز بمقدار إلى ترتيب عناصر التحكم في النموذج.
الكائن
الخصائص
Value
Form1
AccessibleDescription
ترتيب نموذج
AccessibleName
ترتيب نموذج
الحجم خط
10
Text
نموذج طلب بيتزا
مربع صورة
الاسم
شعار
AccessibleDescription
شريحة من البيتزا
AccessibleName
شركة شعار
الصورة
أي رمز أو صورة نقطية
Label
الاسم
companyLabel
Text
البيتزا بضاعة
TabIndex
1
AccessibleDescription
اسم الشركة
AccessibleName
اسم الشركة
Backcolor
الأزرق
Forecolor
الأصفر
حجم الخط
18
Label
الاسم
customerLabel
Text
الاسم
TabIndex
2
AccessibleDescription
التسمية اسم العميل
AccessibleName
التسمية اسم العميل
UseMnemonic
True
مربع نص
الاسم
اسم العميل
Text
(بلا)
TabIndex
3
AccessibleDescription
اسم العميل
AccessibleName
اسم العميل
مربع المجموعة
الاسم
sizeOptions
AccessibleDescription
خيارات الحجم البيتزا
AccessibleName
خيارات الحجم البيتزا
Text
الحجم البيتزا
TabIndex
4
RadioButton
الاسم
smallPizza
Text
& مربع متوسط 6.00 $
الدالة: Checked.(
True
TabIndex
0
AccessibleDescription
البيتزا صغيرة
AccessibleName
البيتزا صغيرة
RadioButton
الاسم
largePizza
Text
& 10.00 دولار قطر أيمن متوسط
TabIndex
1
AccessibleDescription
البيتزا قطر أيمن متوسط
AccessibleName
البيتزا قطر أيمن متوسط
Label
الاسم
toppingsLabel
Text
& toppings ($ 0.75 كل)
TabIndex
5
AccessibleDescription
التسمية toppings
AccessibleName
التسمية toppings
UseMnemonic
True
مربع فائمة مع خانة اختيار
الاسم
toppings
TabIndex
6
AccessibleDescription
toppings متوفر
AccessibleName
toppings متوفر
العنصر
pepperoni Sausage، Mushrooms
الزر
الاسم
ترتيب
Text
ترتيب
TabIndex
7
AccessibleDescription
الإجمالي ترتيب
AccessibleName
إجمالي ترتيب
الزر
الاسم
إلغاء الأمر
Text
إلغاء الأمر
TabIndex
8
AccessibleDescription
إلغاء الأمر الترتيب
AccessibleName
قم بإلغاء الطلب
القائمة الرئيسية
الاسم
theMainMenu
MenuItem
الاسم
fileCommands
Text
الملف
MenuItem
الاسم
exitApp
Text
ت & اء
الخاص بك نموذج تبدو شيء كما يلي:
دعم وضع تباين عالي
تباين عالي الالوضع هو إعداد النظام Windows ويقوم بتحسين قابلية القراءة باستخدام لون متباين الوضعف حجم خط نفعاً لشكل مرئي للمستخدمين. خاصية خاصية SystemInformation.HighContrast هو المتوفرة لتحديد ما إذا كان عالي تباين الوضع هو تعيين.
إذا SystemInformation.HighContrast هو true، يجب أن تطبيق:
عرض الجميع عناصر واجهة مستخدم باستخدام النظام اللون نظام
تبلغ بواسطة إشارات vهوual أو أي معلومات الصوت التي هو التي يتم نقلها من خلال الألوان. على سبيل المثال، إذا تم تمييز عناصر قائمة معينة باستخدام خط أحمر، يمكنك أيضا إضافة غامق إلى الخط، حيث يمكن للمستخدم الذي لديه إشارة اللون غير أن العناصر المميزة.
قم بحذف أي صور أو نقش خلف نص
يجب فحص من تطبيق إعداد HighContrastعند بدء تشغيل تطبيق ويستجيب إلى حدث النظام UserPreferenceChanged. UserPreferenceChangedحدث هو raهوed عند القيمة HighContrastالتغييرات.
في تطبيق الخاص بنا، والعنصر الوحيد الذي هو لا تستخدم إعدادات النظام للألوان هو lblCompanyName. فئة SystemColors فئة المستخدم إلى تغيير إعدادات الالألوان للتسمية إلى الألوان الالنظام المحدد على المستخدم.
لتمكين الوضع "تباين العالي" بطريقة فعالة
إنشاء أسلوب لتعيين الألوان التسمية إلى ألوان النظام.
' Visual Basic Private Sub SetColorScheme() If SystemInformation.HighContrast Then companyLabel.BackColor = SystemColors.Window companyLabel.ForeColor = SystemColors.WindowText Else companyLabel.BackColor = Color.Blue companyLabel.ForeColor = Color.Yellow End If End Sub // C# private void SetColorScheme() { if (SystemInformation.HighContrast) { companyLabel.BackColor = SystemColors.Window; companyLabel.ForeColor = SystemColors.WindowText; } else { companyLabel.BackColor = Color.Blue; companyLabel.ForeColor = Color.Yellow; } }
باستدعاء SetColorScheme إجراء في الدالة الإنشائية النموذج ( Public Sub New() في Visual أساسى و public class Form1 في Visual C#). للوصول إلى المنشئ في Visual أساسى، يجب توسيع المنطقة المسماة Windows نموذج مصمم إنشاء تعليمات برمجية.
' Visual Basic Public Sub New() MyBase.New() InitializeComponent() SetColorScheme() End Sub // C# public Form1() { InitializeComponent(); SetColorScheme(); }
قم بإنشاء إجراء حدث، مع توقيع الصحيح، للاستجابة إلى UserPreferenceChangedالحدث.
' Visual Basic Protected Sub UserPreferenceChanged(ByVal sender As Object, _ ByVal e As Microsoft.Win32.UserPreferenceChangedEventArgs) SetColorScheme() End Sub // C# public void UserPreferenceChanged(object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e) { SetColorScheme(); }
إضافة رمز إلى الدالة الإنشائية النموذج، بعد الاستدعاء InitializeComponents، لربط إلى إجراء حدث حدث النظام. وهذا أسلوب يستدعي SetColorScheme إجراء.
' Visual Basic Public Sub New() MyBase.New() InitializeComponent() SetColorScheme() AddHandler Microsoft.Win32.SystemEvents.UserPreferenceChanged, _ AddressOf Me.UserPreferenceChanged End Sub // C# public Form1() { InitializeComponent(); SetColorScheme(); Microsoft.Win32.SystemEvents.UserPreferenceChanged += new Microsoft.Win32.UserPreferenceChangedEventHandler( this.UserPreferenceChanged); }
قم بإضافة تعليمات برمجية ل النموذج Disposeالأسلوب، قبل الاستدعاء Disposeالفئة الأسلوب الطبيعي، إلى يطرح المنتج حدث عند إغلاق تطبيق. الوصول إلى Disposeأسلوب في Visual أساسى، يجب توسيع المنطقة المسماة Windows مصمم النموذج بإنشاء تعليمات برمجية.
ملاحظة
حدث في الالنظام تعليمات برمجية تشغيل مؤشر ترابط منفصلة عن تطبيق الرئيسي. في حالة عدم القيام بتحرير حدث، سيتم تشغيل التعليمات البرمجية التي قمت بربط حدث حتى بعد البرنامج هو مغلق.
' Visual Basic Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If RemoveHandler Microsoft.Win32.SystemEvents.UserPreferenceChanged, _ AddressOf Me.UserPreferenceChanged MyBase.Dispose(disposing) End Sub // C# protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } Microsoft.Win32.SystemEvents.UserPreferenceChanged -= new Microsoft.Win32.UserPreferenceChangedEventHandler( this.UserPreferenceChanged); base.Dispose( disposing ); }
إضغط على F5 لتشغيل التطبيق.
لنقل معلومات هامة بواسطة Means غير صوت
في ترتيب هو تطبيق، لا توجد معلومات هو التي يتم نقلها بالصوت فقط. إذا قمت باستخدام الصوت في تطبيق الخاص بك، ثم يجب توفير المعلومات بوسائل غير ذلك كـ أيضا.
إلى توفير المعلومات بوسائل غير ذلك من صوت
جعل شريط عنوان محمول باستخدام دالة Windows API FlashWindow. للحصول على مثال عن كيفية إلى استدعاء وظائف واجهة برمجة تطبيقات Windows، راجع معاينة: استدعاء واجهات برمجة تطبيقات Windows.
ملاحظة
قد يكون مستخدم الخدمة ترقب الصوت Windows ممكنة، والذي يؤدي أيضا الإطار إلى وميض عند تشغيل أصوات النظام خلال مكبر الصوت المضمن في الكمبيوتر.
عرض معلومات هامة في نافذة غير Modal حيث قد يستجيب مستخدم إلى عليه. ل تفاصيل، راجع عرض Modal و Modeless Windows Forms.
قم بعرض صندوق رسالة يقوم تكتسب تركيز لوحة المفاتيح. تجنب هذا الأسلوب عند مستخدم قد تكون كتابة.
يتم عرض مؤشر حالة في ناحية إعلام الحالة الخاصة بشريط المهام. للحصول على التفاصيل، راجع "إضافة رموز التطبيقات" إلى شريط المهام باستخدام مكون Windows Forms أيقونة إعلام .
اختبار التطبيق
قبل القيام بنشر تطبيق، يجب اختبار ميزات إمكانية وصول ذوي الاحتياجات الخاصة التي تم تنفيذها.
إلى اختبار ميزات إمكانية وصول ذوي الاحتياجات الخاصة
قم باختبار الوصول إلى لوحة المفاتيح، قم بفصل ماوس والتنقل واجهة مستخدم لكل ميزة استخدام لوحة المفاتيح فقط. تأكد من أن الجميع المهام قد يتم تنفيذ استخدام لوحة المفاتيح فقط.
لاختبار اعتماد "تباين العالي"، اختيار رمز "خيارات الوصول" في لوحة عنصر تحكم. انقر فوق علامة تبويب عرض و تحديد خانة اختيار "استخدام عالي تباين". التنقل عبر الجميع واجهة مستخدم عناصر للتأكد من أن تنعكس التغييرات الألوان والخطوط. أيضا، تأكد من حذف صور أو أنماط رسم خلف نص.
ملاحظة
ليس لدى Windows NT 4 رمز "خيارات الوصول" في لوحة عنصر تحكم. وهكذا، لن يعمل هذا إجراء لتغيير إعداد SystemInformation.HighContrast في نظام التشغيل Windows NT 4.
تقوم أدوات غير ذلك بسهولة متوفر اختبار إمكانية وصول ذوي الاحتياجات الخاصة من تطبيق.
إلى اختبار يتعرض للتركيز على لوحة المفاتيح، تشغيل مكبّر. (فتحه، انقر فوق قائمة ابدأ ، أشر إلى البرامج ، أشر إلى البرامج الملحقة ، أشر إلى التشغيل، و ثم انقر فوق مكبّر). التنقل باستخدام واجهة مستخدم كلاهما tabbing لوحة المفاتيح والفأرة. تأكد من أن تنقل الجميع هو تعقبها بشكل صحيح في مكبّر.
اختبار exposing عناصر شاشة، قم بتشغيل فحص، و استخدام كلا جهازي ماوس و على الالمفتاح علامة تبويب للوصول إلى كل عنصر. تأكد من أن المعلومات المتوفرة في الحقول اسم الولاية، دور، الموقع والقيمة في نافذة فحص هو مدلول بالنسبة للمستخدم لكل كائن في واجهة مستخدم. فحص هو تثبيتها كجزء من Microsoft Office 2010 Suite ® نشط إمكانية وصول ذوي الاحتياجات الخاصة ® SDK، الذي هو https://msdn.microsoft.com/مكتبة/الافتراضي.asp?url=/التنزيلات/lهوt/إمكانية وصول ذوي الاحتياجات الخاصة.asp .