كيف تجعل الفورم والأدوات تستجيب لضغطات ال Keyboard

الموضوع في 'قسم الدوت نيت - Dot NET' بواسطة NapsTer, بتاريخ ‏2 نوفمبر 2012.

  1. NapsTer

    NapsTer Professional

    x

    [​IMG]
    في هذا الموضوع سنتحدث عن كيفية جعل الفورم والأدوات تستجيب لضغطات الكيبورد.

    شرح موجز:


    يتم التقاط ضغطات الكيبورد من الفورم والأدوات عن طريق الحدث KeyDown يتقبل الإجراء المسؤول عن الحدث KeyDown وسيطة من النوع KeyEventArgs وهي اختصار لكلمة Key Event Arguments, بحيث يحتوي هذا النوع (فئة) على خاصية تسمى KeyValue والتي تحمل المعلومات الكافية حول الزر الذي تم ضغطه, عندها يمكنك مقارنة هذه القيمة بالقيمة التي ترغب أن ستجيب لها الحدث.


    يوجد ترقيم في الدوت وهو Keys Enumeration يحتوي على قيم ثابتة تمثل كل قيمة مفتاح من مفاتيح الكيبورد, والتي يمكن استخدامها للتعامل مع ضغطات الكيبورد.


    ملاحظات:


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


    الحدث KeyDown لا تستجيب للأزرار Shift و Control و Alt لذلك يجب القيام باستخدام المعامل AND مع الخاصية ModifierKeys للأداة أو الفورم.

    [​IMG]
    مثال عملي:

    المثال التالي يوضح خطوة بخطوة كيفية جعل البرنامج يلتقط المفتاح الذي تم الضغط عليه على Form1. و تحديد ما إذا كان المفتاح الذي تم الضغط عليه مفتاح وظيفي بمقارنة قيمة المفتاح مع القيمة الموجودة في فئة تعداد المفاتيح. عند الضغط على مفتاح وظيفي, يتم تنفيذ الإجراء المحدد عند ضغط المفتاح المطلوب.


    قم بتشغيل Microsoft Visual Studio 2008 أو Microsoft Visual Studio 2005.

    من القائمة File أشر إلى New ومن ثم انقر فوق Project.
    ضمن "Project types" ، انقر فوق مشاريع Visual Basic.
    ضمن Templates , انقر فوق Windows Application.
    انقر فوق OK.

    بشكل افتراضي، يتم إنشاء Form1.


    قم بإضافة أداة تحكم زر وكذلك مربع نص إلى Form1.

    قم بإضافة الكود التالي إلى الحدث KeyDown لكل من الزر وداة مربع النص وكذلك الفورم بعد تعيين الخاصية KeyPreview إلى True.
    [​IMG]

    والآن أضف الدالة لتالية والتي سيتم استدعائها من الحدث KeyDown من خلالها يتم عرض الزر الذي تم ضغطه.
    للتحقق من ضغط أحد Modifier Keys مثل Alt أو Ctrl او Shift أو معاً:

    والسلام عليكم ورحمة الله وبركاته .. ~
    [​IMG]


    [​IMG]
     
  2. admin

    admin Administrator

    رد: كيف تجعل الفورم والأدوات تستجيب لضغطات ال Keyboard

    يعطيك العافية يا بطل
    واصل يا مبدع
    شكرا لك
     
  3. Viřŭs ɱŝf

    Viřŭs ɱŝf .:: مشرف أقسام الأختراق ::.

    رد: كيف تجعل الفورم والأدوات تستجيب لضغطات ال Keyboard

    ممتاز يا وحش
     
  4. DHooMi1000

    DHooMi1000 سبحان الله وبحمده سبحان الله العظيم

    رد: كيف تجعل الفورم والأدوات تستجيب لضغطات ال Keyboard

    آبدآآآآعَ يَ بطلَ =) ...

    آلله يعطيك الف عآفيهه وسلمت آيدكك =) ...

    جآري تقيمكك آن آمكن =) ...


    تقبلَ مروريَ يَ بطل =) ...
     
  5. SECURITY-999-ALDORA

    SECURITY-999-ALDORA New Member

    رد: كيف تجعل الفورم والأدوات تستجيب لضغطات ال Keyboard

    بارك الله بيك يا مبدع وسلمت يمناك استمر يا غالي على ابداعك
     
  6. GENERAL AMERICA

    GENERAL AMERICA Ҳ̸ҳ~V.I.B~Ҳ̸ҳ

    رد: كيف تجعل الفورم والأدوات تستجيب لضغطات ال Keyboard

    ~# رائع ي وحش ^_^
     

مشاركة هذه الصفحة