الانتقال إلى المحتوى الرئيسي

معالجة مفتاح لوحة المفاتيح في دلفي: دليل وأمثلة

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

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

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

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

  1. المبادئ الأساسية لمعالجة مفتاح لوحة المفاتيح في دلفي
  2. استخدام اختصارات لوحة المفاتيح في دلفي
  3. معالجة مفاتيح محددة في دلفي
  4. أمثلة على المعالجة الرئيسية في دلفي

المبادئ الأساسية لمعالجة مفتاح لوحة المفاتيح في دلفي

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

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

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

يتم استدعاؤه عند الضغط على مفتاح ويستدعي إجراء يسمح لك بمعالجة الحرف المقابل لهذا المفتاح.

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

، والتي يمكن العثور عليها في خصائص الشكل الرئيسي أو التحكم. في الخاصية ، يمكنك تحديد اسم الإجراء الذي سيتم استدعاؤه عند معالجة ضغطة مفتاح.

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

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

استخدام اختصارات لوحة المفاتيح في دلفي

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

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

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

مثال على إنشاء مفتاح الاختصار باستخدام قائمة تكتيكية:

اختصار لوحة المفاتيحالإجراء
السيطرة + الصورةحفظ البيانات
السيطرة + سفتح ملف
السيطرة + نإنشاء ملف جديد

في هذا المثال ، عند الضغط على مجموعة مفاتيح كترل + س ، سيتم استدعاء إجراء حفظ البيانات ، وعند الضغط على مجموعة مفاتيح كترل + س ، سيتم استدعاء إجراء فتح الملف ، وهكذا.

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

معالجة مفاتيح محددة في دلفي

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

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

الإجراء رقم 1.فورمكيدون (المرسل: توبجيكت ؛ فار مفتاح: كلمة ؛ التحول: تشيفتستات);

بيغن

إذا مفتاح = فك_العودة ثم

بيغن

// تنفيذ إجراء معين عند الضغط على إدخال

مفتاح النهاية

آخر إذا مفتاح = فك_سكاب ثم

بيغن

// اخرج من البرنامج عند الضغط على الهروب

مفتاح النهاية

النهاية;

النهاية;

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

بيغن

// تنفيذ إجراء معين عند الضغط على مجموعة مفاتيح كترل+ج

أمثلة على المعالجة الرئيسية في دلفي

غالبا ما تستخدم مفاتيح لوحة المفاتيح في البرمجة للتحكم في التطبيقات. دلفي لديها العديد من طرق التعامل الرئيسية التي تسمح لك للرد على ضربات المفاتيح المستخدم والإصدارات.