مشاركة عبر


الإرشادات التفصيلية: إنشاء تطبيق يستند إلى 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 الرغبة في ذلك. عندما ينقر مستخدم فوق الترتيب زر، يتم عرض خلاصة عن الترتيب والتكلفة الخاصة به في صندوق رسالة وعناصر التحكم الممسوحة وجاهزاً للترتيب التالي. عندما يقوم مستخدم بالنقر فوق الزر "إلغاء الأمر"، يتم مسح عناصر التحكم و جاهزاً للترتيب التالي. عندما يقوم مستخدم بالنقر فوق عنصر قائمة إنهاء، يتم إغلاق البرنامج.

التأكيد من هذه معاينة غير التعليمة البرمجية الخاصة بنظام ترتيب البيع بتجزئة، ولكن الوصول من واجهة مستخدم. توضح معاينة ميزات إمكانية وصول ذوي الاحتياجات الخاصة من عدة عناصر التحكم، بما في ذلك الأزرار أزرار الخيارات ومربعات نص والمستخدمة بشكل متكرر و ‏‏التسميات.

إلى البدء في إنشاء تطبيق

إضافة عناصر التحكم إلى نموذج

عند إضافة عناصر التحكم إلى نموذج، ضع في اعتبارك الإرشادات التالية للتأكد من إمكانية الوصول إلى تطبيق:

  • قم بتعيين الخاصيتين 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 فئة المستخدم إلى تغيير إعدادات الالألوان للتسمية إلى الألوان الالنظام المحدد على المستخدم.

لتمكين الوضع "تباين العالي" بطريقة فعالة

  1. إنشاء أسلوب لتعيين الألوان التسمية إلى ألوان النظام.

    ' 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;
       }
    }
    
  2. باستدعاء 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();
    }
    
  3. قم بإنشاء إجراء حدث، مع توقيع الصحيح، للاستجابة إلى 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();
    }
    
  4. إضافة رمز إلى الدالة الإنشائية النموذج، بعد الاستدعاء 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);
    }
    
  5. قم بإضافة تعليمات برمجية ل النموذج 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 );
    }
    
  6. إضغط على F5 لتشغيل التطبيق.

لنقل معلومات هامة بواسطة Means غير صوت

في ترتيب هو تطبيق، لا توجد معلومات هو التي يتم نقلها بالصوت فقط. إذا قمت باستخدام الصوت في تطبيق الخاص بك، ثم يجب توفير المعلومات بوسائل غير ذلك كـ أيضا.

إلى توفير المعلومات بوسائل غير ذلك من صوت

  1. جعل شريط عنوان محمول باستخدام دالة Windows API FlashWindow. للحصول على مثال عن كيفية إلى استدعاء وظائف واجهة برمجة تطبيقات Windows، راجع معاينة: استدعاء واجهات برمجة تطبيقات Windows.

    ملاحظة

    قد يكون مستخدم الخدمة ترقب الصوت Windows ممكنة، والذي يؤدي أيضا الإطار إلى وميض عند تشغيل أصوات النظام خلال مكبر الصوت المضمن في الكمبيوتر.

  2. عرض معلومات هامة في نافذة غير Modal حيث قد يستجيب مستخدم إلى عليه. ل تفاصيل، راجع عرض Modal و Modeless Windows Forms.

  3. قم بعرض صندوق رسالة يقوم تكتسب تركيز لوحة المفاتيح. تجنب هذا الأسلوب عند مستخدم قد تكون كتابة.

  4. يتم عرض مؤشر حالة في ناحية إعلام الحالة الخاصة بشريط المهام. للحصول على التفاصيل، راجع "إضافة رموز التطبيقات" إلى شريط المهام باستخدام مكون Windows Forms أيقونة إعلام .

اختبار التطبيق

قبل القيام بنشر تطبيق، يجب اختبار ميزات إمكانية وصول ذوي الاحتياجات الخاصة التي تم تنفيذها.

إلى اختبار ميزات إمكانية وصول ذوي الاحتياجات الخاصة

  1. قم باختبار الوصول إلى لوحة المفاتيح، قم بفصل ماوس والتنقل واجهة مستخدم لكل ميزة استخدام لوحة المفاتيح فقط. تأكد من أن الجميع المهام قد يتم تنفيذ استخدام لوحة المفاتيح فقط.

  2. لاختبار اعتماد "تباين العالي"، اختيار رمز "خيارات الوصول" في لوحة عنصر تحكم. انقر فوق علامة تبويب عرض و تحديد خانة اختيار "استخدام عالي تباين". التنقل عبر الجميع واجهة مستخدم عناصر للتأكد من أن تنعكس التغييرات الألوان والخطوط. أيضا، تأكد من حذف صور أو أنماط رسم خلف نص.

    ملاحظة

    ليس لدى Windows NT 4 رمز "خيارات الوصول" في لوحة عنصر تحكم. وهكذا، لن يعمل هذا إجراء لتغيير إعداد SystemInformation.HighContrast في نظام التشغيل Windows NT 4.

  3. تقوم أدوات غير ذلك بسهولة متوفر اختبار إمكانية وصول ذوي الاحتياجات الخاصة من تطبيق.

  4. إلى اختبار يتعرض للتركيز على لوحة المفاتيح، تشغيل مكبّر. (فتحه، انقر فوق قائمة ابدأ ، أشر إلى البرامج ، أشر إلى البرامج الملحقة ، أشر إلى التشغيل، و ثم انقر فوق مكبّر). التنقل باستخدام واجهة مستخدم كلاهما tabbing لوحة المفاتيح والفأرة. تأكد من أن تنقل الجميع هو تعقبها بشكل صحيح في مكبّر.

  5. اختبار exposing عناصر شاشة، قم بتشغيل فحص، و استخدام كلا جهازي ماوس و على الالمفتاح علامة تبويب للوصول إلى كل عنصر. تأكد من أن المعلومات المتوفرة في الحقول اسم الولاية، دور، الموقع والقيمة في نافذة فحص هو مدلول بالنسبة للمستخدم لكل كائن في واجهة مستخدم. فحص هو تثبيتها كجزء من Microsoft Office 2010 Suite ® نشط إمكانية وصول ذوي الاحتياجات الخاصة ® SDK، الذي هو https://msdn.microsoft.com/مكتبة/الافتراضي.asp?url=/التنزيلات/lهوt/إمكانية وصول ذوي الاحتياجات الخاصة.asp .