باستخدام عنصر التحكم CommandButton
تُستخدم عناصر التحكم في زر الأمر لبدء العملية أو مقاطعتها أو إنهائها. عند النقر فوقه، يتم استدعاء الأمر الذي تمت كتابته في إجراء حدث النقر.
توجد أزرار أوامر في معظم تطبيقات Visual Basic يمكن للمستخدمين النقر فوقها لتنفيذ الإجراءات. عند النقر عليه، لا يؤدي الزر الإجراء المقابل فحسب، بل يبدو أيضًا أنه تم الضغط عليه وتحريره، لذلك يطلق عليه أحيانًا زر الضغط.
لمزيد من المعلومات حول مثال بسيط لعنصر التحكم CommandButton، راجع "انقر فوق زر لتنفيذ الإجراءات" في الفصل 3، "النماذج وعناصر التحكم والقوائم".
إضافة أزرار الأوامر إلى النموذج
ستستخدم على الأرجح زرًا واحدًا أو أكثر من أزرار الأوامر في تطبيقك. تمامًا مثل رسم الأزرار الموجودة على عناصر التحكم الأخرى، قم بإضافة أزرار الأوامر إلى النموذج. يمكن ضبط حجم زر الأمر باستخدام الماوس أو عن طريق تعيين خصائص الارتفاع والعرض.
تعيين العنوان
يمكنك استخدام خاصية Caption لتغيير النص المعروض على زر الأمر. في وقت التصميم، يمكنك تعيين هذه الخاصية في نافذة خصائص عنصر التحكم. سيتم تحديث نص الزر ديناميكيًا بعد تعيين خاصية التسمية التوضيحية في وقت التصميم.
يمكن أن تحتوي سمة التسمية التوضيحية على ما يصل إلى 255 حرفًا. إذا تجاوز العنوان عرض زر الأمر، فسيتم طيه إلى السطر التالي. ومع ذلك، إذا لم يتمكن عنصر التحكم من احتواء طوله الكامل، فسيتم قص العنوان. يمكنك تغيير الخط المعروض على زر الأمر عن طريق تعيين خاصية الخط.
إنشاء اختصار لوحة المفاتيح
يمكنك إنشاء اختصار مفتاح الوصول لزر الأمر من خلال خاصية Caption للقيام بذلك، ما عليك سوى إضافة واصلة (&) قبل الحرف الذي يمثل مفتاح الوصول. على سبيل المثال، لإنشاء مفتاح وصول للعنوان PRint، قم بإضافة واصلة قبل الحرف P، وبالتالي الحصول على &Print. عند التشغيل، سيتم وضع خط تحت الحرف P، ويمكن تحديد زر الأمر بالضغط على مفتاح ALT P في نفس الوقت.
ملاحظة: إذا لم تقم بإنشاء مفتاح وصول، وتريد أن يحتوي العنوان على واصلة دون إنشاء مفتاح وصول، أضف واصلتين (&&). سيعرض هذا واصلة فقط ولا يوجد تسطير في العنوان.
حدد الخصائص الافتراضية وإلغاء الأمر
يمكن تحديد زر أمر كزر أمر افتراضي في الجزء العلوي من كل نموذج، وهذا يعني أنه بغض النظر عن عنصر التحكم الموجود في النموذج الذي يتم التركيز عليه، طالما أن المستخدم يضغط على مفتاح ENTER، فسيتم تحديد الزر الافتراضي. تم النقر عليه. لتعيين زر أمر افتراضي، يجب تعيين الخاصية الافتراضية الخاصة به إلى True.
يمكنك أيضًا تحديد زر إلغاء افتراضي. بعد تعيين الخاصية إلغاء لزر الأمر إلى True، بغض النظر عن عنصر التحكم الموجود في النموذج الذي يحتوي على التركيز، إذا قمت بالضغط على المفتاح ESC، فسيتم النقر فوق الزر الافتراضي.
زر الأمر المحدد
في وقت التشغيل، يمكنك استخدام الماوس أو لوحة المفاتيح لتحديد زر أمر باستخدام الطرق التالية:
انقر فوق الزر بالماوس.
اضغط على المفتاح TAB لتحويل التركيز إلى الزر، ثم اضغط على مفتاح المسافة أو مفتاح ENTER لتحديد الزر.
اضغط على مفتاح الوصول لزر الأمر (الحرف ALT الذي تحته خط).
إذا كان زر الأمر هو زر الأمر الافتراضي للنموذج، فيمكنك الضغط على المفتاح ENTER لتحديد الزر، حتى إذا تم نقل التركيز إلى عنصر تحكم آخر.
إذا كان زر الأمر هو زر الإلغاء الافتراضي للنموذج، فيمكنك الضغط على المفتاح ESC لتحديد الزر، حتى لو تم نقل التركيز إلى عنصر تحكم آخر.
سمة القيمة
عندما يتم تحديد زر أمر، يتم تعيين خاصية القيمة الخاصة به إلى True ويتم تشغيل الحدث Click. يشير الخطأ (الافتراضي) إلى عدم تحديد الزر. يمكنك استخدام خاصية القيمة في التعليمات البرمجية لتشغيل الحدث Click لزر الأمر. على سبيل المثال:
cmdClose.Value=صحيح
انقر فوق الحدث
عند النقر فوق زر أمر، يتم تشغيل حدث Click الخاص بالزر ويتم استدعاء التعليمات البرمجية التي تمت كتابتها في إجراء حدث Click.
يتم أيضًا إنشاء أحداث MouseDown وMouseUp بعد النقر فوق زر الأمر. إذا كنت تريد إرفاق إجراءات الحدث بهذه الأحداث ذات الصلة، فيجب عليك التأكد من عدم تعارض العمليات. اعتمادًا على عنصر التحكم، يختلف الترتيب الذي تحدث به عمليات الأحداث الثلاثة هذه أيضًا. ترتيب الأحداث في عنصر التحكم CommandButton هو:
MouseDown، انقر فوق، MouseUp.
لاحظ أنه إذا حاول المستخدم النقر نقرًا مزدوجًا فوق عنصر تحكم زر الأمر، فسيتم التعامل مع كل نقرة بشكل منفصل، أي أن عنصر تحكم زر الأمر لا يدعم أحداث النقر المزدوج.
لمزيد من المعلومات حول أحداث MouseDown وMouseUp، راجع الفصل 11، "الاستجابة لأحداث الماوس ولوحة المفاتيح".
تعزيز التأثير المرئي لأزرار الأوامر
يمكن تحسين أزرار الأوامر، مثل خانات الاختيار وأزرار الخيارات، باستخدام خصائص Picture وDownPicture وDisabledPicture عن طريق تغيير إعداد خاصية النمط. قد تكون هناك مواقف تريد فيها إضافة رمز أو صورة نقطية إلى زر أمر، أو عرض صورة مختلفة عند النقر فوق عنصر التحكم أو تعطيله.
->