لوحة المفاتيح هي واحدة من أهم أجهزة الإدخال في البرمجة. في فيسوال باسيك للتطبيقات (فبا) ، لغة الماكرو المستخدمة في تطبيقات ميكروسوفت أوفيس ، ضربات المفاتيح لوحة المفاتيح تلعب دورا هاما في إدارة التطبيق وأداء المهام المختلفة.
في دليل المبتدئين الكامل هذا ، ستجد جميع التعليمات اللازمة وأمثلة التعليمات البرمجية للعمل مع ضغطات مفاتيح لوحة المفاتيح في فبا. بدءا من إجراءات بسيطة مثل الكشف عن مفاتيح الضغط ، وتصل إلى تقنيات أكثر تعقيدا مثل التعامل مع اختصارات لوحة المفاتيح والأحداث لوحة المفاتيح ، وسوف تتعلم كيفية استخدام مفاتيح لوحة المفاتيح في وحدات الماكرو فبا الخاص بك.
ملاحظة: للعمل مع مفاتيح لوحة المفاتيح في فبا ، تحتاج إلى أن يكون فهم أساسي للغة البرمجة البصرية الأساسية ومعرفة أساسيات بيئة تطوير فبا.
يبدأ هذا الدليل من خلال شرح المفاهيم الأساسية المتعلقة لوحة المفاتيح في فبا ويتضمن أمثلة التعليمات البرمجية المختلفة مع تفسيرات لفهم أكثر اكتمالا. سوف تتعلم كيفية تحديد المفتاح الذي تم الضغط عليه وكيفية التعامل مع هذا الحدث في الكود.
ستتعرف أيضا على طرق مختلفة لاستخدام مفاتيح لوحة المفاتيح في وحدات الماكرو ، بما في ذلك التعامل مع اختصارات لوحة المفاتيح واستخدام المفاتيح لتنفيذ إجراءات معينة في التطبيق. أخيرا ، ستتعرف على إمكانية إضافة اختصارات لوحة المفاتيح إلى وحدات الماكرو الخاصة بك لتسهيل استخدامها وزيادة كفاءة عملك في فبا.
- أساسيات ضغطة في فبا
- توصيل المكتبة للعمل مع لوحة المفاتيح
- معالجة ضغطة مفتاح
- العمل مع اختصارات لوحة المفاتيح
أساسيات ضغطة في فبا
في فيسوال باسيك للتطبيقات (فبا) ، والضغط على مفتاح لوحة المفاتيح يمكن أن تكون مفيدة جدا لأتمتة المهام وتحسين تجربة المستخدم. في هذا الدليل ، وسوف ننظر في أساسيات ضغطة في فبا.
للضغط على مفتاح في فبا ، يمكنك استخدام طريقة سيندكيس. تتيح لك هذه الطريقة محاكاة الضغط على مفتاح لوحة المفاتيح كما لو كنت تضغط عليه بنفسك.
بادئ ذي بدء ، يجب عليك تحديد الكائن أو التطبيق الذي سيتم توجيه النقرة إليه. للقيام بذلك ، استخدم التطبيقتفعيل الطريقة ، التي تنشط النافذة أو التطبيق المحدد. على سبيل المثال:
أبكتيفاتي"المفكرة"هذا السطر من التعليمات البرمجية ينشط تطبيق المفكرة.
بعد تفعيل التطبيق ، يمكنك استخدام طريقة سيندكيس لمحاكاة ضغطة. بناء الجملة من طريقة سيندكيس يبدو مثل هذا:
سيندكيس"مفتاح"على سبيل المثال ، للضغط على مفتاح "إدخال" ، يمكنك استخدام التعليمات البرمجية التالية:
إرسال مفاتيح " {أدخل}"يمكنك أيضا الضغط على اختصارات لوحة المفاتيح باستخدام تدوين خاص بأقواس مجعدة. على سبيل المثال ، للضغط على مفتاحي" كترل "و" س " (حفظ) ، يمكنك استخدام الكود التالي:
سيندكيس "^ س"هنا يمثل الرمز " ^ "مفتاح " كترل".
ومع ذلك ، على الرغم من سهولة استخدام طريقة سيندكيس ، فإنه ينبغي استخدامها بحذر. يمكن أن يسبب سلوكا غير مرغوب فيه ، خاصة في التطبيقات الأخرى ، وبالتالي يتطلب اختبارا دقيقا وتصحيح الأخطاء.
أخيرا ، يمكن أن يكون الضغط على مفتاح لوحة المفاتيح في فبا أداة مفيدة لأتمتة المهام والتفاعل مع التطبيقات الأخرى. آمل أن تكون هذه المادة سوف تساعدك على البدء في استخدام هذه الميزة وإضافة وظائف إضافية لمشاريع فبا الخاص بك.
توصيل المكتبة للعمل مع لوحة المفاتيح
في لغة البرمجة فبا ، للعمل مع لوحة المفاتيح والتعامل مع الأحداث ضغط المفاتيح ، تحتاج إلى توصيل المكتبة المناسبة.
تسمى مكتبة العمل مع لوحة المفاتيح "مايكروسوفت.فيسوالباسيك". لتوصيله ، اتبع الخطوات التالية:
الخطوة 1: افتح محرر فيسوال بيسك بالنقر فوق الزر" ألت+إف 11 "أو تحديد" المطور " — "فيسوال بيسك" في قائمة إكسيل الرئيسية.
الخطوة 2: في نافذة محرر فيسوال باسيك ، حدد أدوات — قائمة الارتباط.
الخطوة 3: في نافذة الروابط التي تظهر ، ابحث عن المربع بجوار "مايكروسوفت" وحدده.فيسوالباسيك".
الخطوة 4: انقر فوق موافق لتأكيد التحديد وإغلاق نافذة الروابط.
الآن قمت بتوصيل بنجاح " مايكروسوفت.فيسوالباسيك " مكتبة للعمل مع لوحة المفاتيح في فبا.
في المستقبل ، سوف تكون قادرا على استخدام وظائف وأساليب هذه المكتبة للتعامل مع أحداث ضغط المفاتيح وتنفيذ المنطق اللازم في وحدات الماكرو الخاصة بك.
معالجة ضغطة مفتاح
في فبا (فيسوال باسيك للتطبيقات) ، يمكنك بسهولة التعامل مع ضربات المفاتيح لوحة المفاتيح باستخدام حدث الضغط على المفاتيح الخاصة. يحدث هذا الحدث في كل مرة يضغط فيها المستخدم على مفتاح على لوحة المفاتيح أثناء العمل مع النماذج أو عناصر التحكم في التطبيق.
لمعالجة ضغطة مفتاح ، اتبع الخطوات التالية:
- افتح محرر فبا عن طريق تحديد النموذج أو عنصر التحكم المطلوب.
- في المحرر ، حدد الكائن المطلوب الذي ستتم معالجة حدث الضغط من أجله.
- في قائمة أحداث الكائن ، ابحث عن حدث الضغط على المفتاح وانقر فوقه نقرا مزدوجا.
نتيجة لذلك ، يتم فتح وحدة رمز الحدث بضغطة مفتاح ، حيث يمكنك كتابة التعليمات البرمجية الخاصة بك لمعالجة ضغطات المفاتيح.
وفيما يلي مثال على التعليمات البرمجية التي تسمح لك لمعالجة ضربات المفاتيح على نموذج في تطبيق فبا:
في المثال أعلاه ، يتعامل الرمز فقط مع الضغط على مفتاح الإدخال. إذا ضغط المستخدم على مفتاح الإدخال في النموذج ، فسيتم عرض رسالة تحتوي على النص " لقد ضغطت على مفتاح الإدخال!".
لاحظ أن رمز معالجة ضغطة المفاتيح قد يحتوي أيضا على عبارات شرطية أخرى وحلقات ووظائف لتنفيذ منطق معقد. يمكنك معالجة ضغطات المفاتيح المختلفة وتنفيذ إجراءات مختلفة حسب الموقف.
في الختام ، معالجة الصحافة الرئيسية في فبا مفيد جدا عند تطوير التطبيقات حيث أنه من الضروري للرد على مفاتيح معينة وتنفيذ الإجراءات المناسبة. يسمح لك بإنشاء واجهات مستخدم أكثر تفاعلية وسهلة الاستخدام.
العمل مع اختصارات لوحة المفاتيح
فبا (البصرية الأساسية للتطبيقات) يسمح لك للعمل مع اختصارات لوحة المفاتيح ، والذي يسمح لك لتنفيذ إجراءات معينة عند الضغط على تركيبة مفاتيح معينة.
يمكن استخدام اختصارات لوحة المفاتيح لأداء مهام مختلفة. على سبيل المثال ، يمكنك تحديد اختصار لوحة المفاتيح لحفظ مستند أو فتح نموذج معين أو تنفيذ إجراءات ضرورية أخرى.
للعمل مع اختصارات لوحة المفاتيح في فبا ، يتم استخدام معالج الحدث كيدون. يحدث هذا الحدث عند الضغط على مفتاح لوحة المفاتيح ويسمح لك بتنفيذ رمز معين.
لتحديد اختصار لوحة المفاتيح ، يجب تحديد رموز المفاتيح باستخدام ثوابت فبا الخاصة. على سبيل المثال ، لاختصار لوحة المفاتيح "السيطرة+ج" ، يمكنك استخدام الرموز ^ج أو ^ج.
وفيما يلي مثال على التعليمات البرمجية التي تتعقب الضغط على" السيطرة+ج " تركيبة المفاتيح ويعرض رسالة:
نموذج فرعي خاص (رمز المفتاح كعدد صحيح ، التحول كعدد صحيح)
إذا تحول = 2 و كيكود = 67 ثم