دلفي هي لغة برمجة عالية المستوى طورتها بورلاند. مع دلفي ، يمكنك إنشاء تطبيقات مختلفة ، بما في ذلك البرامج التي تستجيب لضربات المفاتيح على لوحة المفاتيح. تعد معالجة ضغطات مفاتيح لوحة المفاتيح جزءا مهما من تطوير العديد من التطبيقات ، مثل برامج تحرير النصوص والألعاب والمزيد.
هناك العديد من الأساليب التي يمكن استخدامها لمعالجة ضغطات المفاتيح على لوحة المفاتيح في دلفي. واحد منهم يستخدم الحدث أونكيدون ، الذي يتم تشغيله عند الضغط على مفتاح. يمكنك إنشاء معالج حدث أونكيدون ، حيث يمكنك تحديد رمز المفتاح الذي وقع الحدث من وتنفيذ الإجراءات اللازمة وفقا لهذا.
طريقة أخرى هي استخدام وظيفة كيبريفيو العالمية. إذا قمت بتعيين خاصية النموذج.إذا تم تعيين كيبريفيو إلى صحيح ، ثم سيتم إرسال أحداث لوحة المفاتيح أولا إلى النموذج ثم إلى الضوابط في ذلك. هذا يجعل من السهل معالجة ضغطات المفاتيح على مستوى النموذج بأكمله دون الحاجة إلى إنشاء معالجات لكل عنصر تحكم.
وبالتالي ، فإن معالجة ضغطات المفاتيح على لوحة المفاتيح في دلفي هي مهمة بسيطة إلى حد ما ، وذلك بفضل الأحداث والوظائف الجاهزة التي توفرها بيئة البرمجة نفسها.
- التعامل مع حدث ضغط المفاتيح
- تعيين معالج أحداث
- الحصول على رمز المفتاح المضغوط
- معالجة الأحداث البسيطة
- معالجة المفاتيح الخاصة
التعامل مع حدث ضغط المفاتيح
يتفاعل فقط مع إطلاق المفتاح بعد الضغط.
لمعالجة حدث ضغط المفاتيح ، اتبع الخطوات التالية:
- في نافذة محرر النموذج.
- إنشاء معالج الأحداث. هذه وظيفة أو إجراء سيتم استدعاؤه عند الضغط على مفتاح.
- داخل معالج الأحداث ، حدد الإجراءات التي يجب أن تحدث عند الضغط على المفتاح. على سبيل المثال ، يمكنك تغيير قيمة متغير أو عرض رسالة على الشاشة أو إجراء عمليات أخرى.
مثال على معالج الأحداث الصحفية الرئيسية:
الإجراء رقم 1.فورمكيدون (المرسل: توبجيكت ؛ فار مفتاح: كلمة ؛ التحول: تشيفتستات);إغلاق;
فورمكيدون
يغلق النافذة عندما يضغط المستخدم على مفتاح خروج.:
الإجراء رقم 1.فورمكيبريس (المرسل: توبجيكت ؛ فار مفتاح: شار);
بيغن
إذا مفتاح = # 32 ثم
شومسيج ('يتم الضغط على شريط الفضاء!');
النهاية;
في هذا المثال ، معالج الأحداث
فورمكيبريس
يعرض رسالة على الشاشة عندما يضغط المستخدم على شريط المسافة.
في الختام ، يوفر التعامل مع حدث ضغط المفاتيح القدرة على الاستجابة لإجراءات المستخدم على لوحة المفاتيح. يسمح لك بإنشاء تطبيقات تفاعلية ، مما يوفر تجربة مستخدم أكثر ملاءمة.
تعيين معالج أحداث
في دلفي ، معالج الأحداث هو إجراء أو وظيفة يتم استدعاؤها تلقائيا عند حدوث حدث معين ، على سبيل المثال ، عن طريق الضغط على مفتاح على لوحة المفاتيح. يسمح لنا معالج الأحداث بتحديد التعليمات البرمجية التي سيتم تنفيذها استجابة لحدث يحدث.
لتعيين معالج لحدث ضغطة مفتاح لوحة المفاتيح في دلفي ، نحتاج إلى اتباع الخطوات التالية:
الخطوة 1: إطلاق دلفي وفتح المشروع حيث تريد التعامل مع الحدث لوحة المفاتيح المفاتيح.
الخطوة 2: حدد المكون المطلوب الذي تريد ربط المعالج به لحدث ضغط لوحة المفاتيح. على سبيل المثال ، يمكن أن يكون نموذج طلب (تفورم) أو مكون محرر نصوص (تممو).
الخطوة 3: انقر نقرا مزدوجا فوق المكون المحدد لفتح نافذة تحرير التعليمات البرمجية.
الخطوة 4: في نافذة تحرير التعليمات البرمجية ، ابحث عن القسم المسؤول عن التعامل مع أحداث المكونات. عادة ما يكون هذا قسما يسمى" خاص "أو"محمي". إذا لم يكن هناك مثل هذا القسم ، إنشاء واحد عن طريق إضافة السطر التالي من التعليمات البرمجية قبل تحديد معالج الحدث:
خاص
النهاية;
الخطوة 5: الصق الكود التالي لإنشاء معالج لحدث ضغط المفاتيح على لوحة المفاتيح:
الإجراء رقم 1.فورمكيدون (المرسل: توبجيكت ؛ فار مفتاح: كلمة ؛ التحول: تشيفتستات);
بيغن
// الرمز الذي سيتم تنفيذه عند الضغط على المفتاح
النهاية;
في هذا المثال ، قمنا بإنشاء إجراء يسمى "فورمكيدون" ، والتي سيتم تنفيذها عند الضغط على مفتاح على مكون" تفورم1". تحدد معلمات الإجراء كائن " المرسل "ورمز مفتاح" المفتاح "المضغوط وحالة مفاتيح" التحول " الإضافية. يمكنك استخدام هذه المعلمات لتحديد الإجراء اللازم استجابة لضغط المفاتيح.
النهاية;
المفتاح
في معالج الحدث. هذه المعلمة من النوع :
. أنه يحتوي على المعلمة
المفتاحجيتكيناميتكست
من المكتبة
المستخدم 32.دلل
. فيما يلي مثال على استخدام هذه الوظيفة في معالج الأحداث
أونكيدون
:
كونست
ويم_كيدون = $0100;
ويم _سيسكيدون = $0104;
وظيفة جيتكينام (مفتاح: كلمة): سلسلة;
فار
المخزن المؤقت: صفيف [0..255] من شار;
بيغن
إذا جيتكيناميتكست(مابفيرتوالكي(مفتاح ، 0) شل 16 ، العازلة ، سيزوف (العازلة)) > 0 ثم
النتيجة: = المخزن المؤقت
آخر
النتيجة:=";
النهاية;
الإجراء رقم 1.فورمكيدون (المرسل: توبجيكت ؛ فار مفتاح: كلمة ؛ التحول: تشيفتستات);
بيغن
التسمية 1.التسمية التوضيحية: = الحصول على اسم (مفتاح);
النهاية;
في هذا المثال ، الدالة
جيتكينام
يستخدم لتحويل رمز المفتاح المضغوط إلى سلسلة باسم المفتاح. ثم يتم عرض الصف في العنصر
الوسم1
.
وبالتالي ، فإن الحصول على رمز المفتاح المضغوط في دلفي بسيط للغاية باستخدام معالجات الأحداث والوظائف المقابلة.
معالجة الأحداث البسيطة
هناك العديد من الطرق للتعامل مع ضربات المفاتيح لوحة المفاتيح في دلفي. نقترح التفكير في خيار بسيط يسمح لك بتنفيذ معالجة الأحداث بسهولة وسرعة.
أولا ، تحتاج إلى إنشاء مشروع جديد في دلفي ووضع الضوابط اللازمة على النموذج. أحد أبسط الخيارات هو ببساطة وضع مكون تيديت في النموذج ، حيث يقوم المستخدم بإدخال النص.
ثم تحتاج إلى الذهاب إلى نافذة التعليمات البرمجية والعثور على معالج الحدث أونكيدون لمكون تيديت. يتم تشغيل هذا الحدث في كل مرة يضغط فيها المستخدم على مفتاح على لوحة المفاتيح.
داخل معالج الأحداث ، تحتاج إلى إضافة رمز يستجيب لضربات مفاتيح معينة. على سبيل المثال ، لمعالجة الضغط على مفتاح إدخال ، يمكنك استخدام التعليمات البرمجية التالية:
"'دلفي
الإجراء رقم 1.تحرير 1 مفتاح (المرسل: توبجيكت ؛ فار مفتاح: كلمة;
التحول: تشيفتستات);
بيغن
إذا مفتاح = فك_العودة ثم
بيغن
// أضف الرمز الخاص بك هنا للتعامل مع الضغط على مفتاح الإدخال
النهاية;
النهاية;
يمكنك أيضا معالجة ضغطات المفاتيح الأخرى باستخدام قيم الثوابت فك_أ ، فك_ب ، الخ. على سبيل المثال ، لمعالجة ضغطة مفتاح " أ " ، يمكنك استخدام الكود التالي:"'دلفي
الإجراء رقم 1.تحرير 1 مفتاح (المرسل: توبجيكت ؛ فار مفتاح: كلمة;التحول: تشيفتستات);
بيغنإذا مفتاح = أورد ('أ') ثم