استخدم ScrollBar كجهاز إدخال
تُستخدم عادةً أشرطة التمرير مع TextBox أو windows، ولكن في بعض الأحيان يمكن استخدامها أيضًا كأجهزة إدخال. نظرًا لأن عنصر التحكم ScrollBar يشير إلى الموضع الحالي بشكل متناسب، فيمكن استخدامه بمفرده للتحكم في إدخال البرنامج، مثل التحكم في مستوى الصوت أو ضبط لون الصورة. تعتبر عناصر التحكم HScrollBar (الأفقي) وVScrollBar (العمودي) مستقلة ولها مجموعة الأحداث والخصائص والأساليب الخاصة بها. يختلف عنصر التحكم ScrollBar عن شريط التمرير الداخلي المرفق بنموذج TextBox أو ListBox أو ComboBox أو MDI. (تحتوي نماذج TextBox وMDI على خاصية ScrollBars، والتي يمكنها إضافة أو إزالة أشرطة التمرير المرفقة بعنصر التحكم.)
تدعم موجه واجهة Windows الآن التحكم في شريط التمرير كجهاز إدخال بدلاً من شريط التمرير. للحصول على مثال للتحكم بشريط التمرير، راجع لوحة تحكم Windows 95. تتضمن إصدارات Professional وEnterprise من Visual Basic عنصر تحكم منزلق بنمط Windows95.
لمزيد من المعلومات حول عنصر التحكم ScrollBar، راجع الفصل 7، "استخدام عناصر التحكم القياسية الخاصة بـ Visual Basic."
ضوابط لعرض الصور والرسومات
نظرًا لأن Windows عبارة عن واجهة مستخدم رسومية، فإن طريقة عرض الصور الرسومية على واجهة التطبيق مهمة جدًا. يحتوي VisualBasic على أربعة عناصر تحكم لتبسيط العمليات المتعلقة بالرسومات، وهي عنصر التحكم PictureBox، والتحكم في الصورة، والتحكم في الشكل، والتحكم في الخط.
تُسمى أحيانًا عناصر التحكم في الصورة والشكل والخط عناصر التحكم في الرسومات خفيفة الوزن. فهي تتطلب موارد نظام أقل، وبالتالي يتم عرضها بشكل أسرع من عناصر تحكم PictureBox وتحتوي على مجموعة فرعية من الخصائص والأساليب والأحداث المتوفرة في PictureBox. يخدم كل عنصر تحكم غرضًا محددًا.
استخدام عنصر التحكم PictureBox
وتتمثل الوظيفة الرئيسية لعنصر التحكم PictureBox في عرض الصور للمستخدمين. يتم تحديد الصورة المعروضة الفعلية بواسطة خاصية الصورة. تحتوي خاصية الصورة على اسم الملف (واسم المسار الاختياري) للصورة المعروضة.
لاحظ أن كائن النموذج يحتوي أيضًا على خاصية الصورة، ومن خلال تعيين هذه الخاصية، يمكن عرض الصورة مباشرة على خلفية النموذج.
لعرض صورة أو استبدالها في وقت التشغيل، استخدم الوظيفة LoadPicture لتعيين خاصية الصورة. قم بتوفير اسم ملف صورة واسم مسار اختياري، وستتولى وظيفة LoadPicture تفاصيل تحميل الصورة وعرضها.
picMain.Picture=LoadPicture(VANGOGH.BMP)
يحتوي عنصر التحكم PictureBox على خاصية الحجم التلقائي. عند تعيين هذه الخاصية إلى True، يمكن لـ PictureBox ضبط الحجم تلقائيًا ليطابق الصورة المعروضة. إذا كنت تريد استخدام PictureBox مع تعيين الخاصية AutoSize إلى True، فيجب أن تكون حذرًا بشكل خاص عند تصميم النموذج. سيتم تغيير حجم الصورة دون مراعاة عناصر التحكم الأخرى في النموذج، مما قد يؤدي إلى نتائج غير مقصودة، مثل الكتابة فوق عناصر التحكم الأخرى. عند التصميم يجب عليك التحقق مما إذا كانت هذه الظاهرة تحدث عن طريق تحميل كل صورة.
استخدم PictureBox كحاوية
يمكن أيضًا استخدام عنصر التحكم Picturebox كحاوية لعناصر التحكم الأخرى. مثل عنصر التحكم الإطار، يمكنك إضافة عناصر تحكم أخرى أعلى عنصر التحكم PictureBox. تتحرك عناصر التحكم هذه أثناء تحرك PictureBox، وتكون خصائصها العلوية واليسار مرتبطة بـ PictureBox ولا علاقة لها بالنموذج.
الاستخدام الشائع لحاويات PictureBox هو ToolBar أو StatusBar. يمكن وضع عناصر التحكم في الصور في هذه الحاويات كأزرار أو إضافة تسميات لعرض معلومات الحالة. قم بتعيين خاصية المحاذاة إلى أعلى أو أسفل أو يسار أو يمين، وسيلتصق PictureBox بحافة النموذج. يوضح الشكل 3.16 مربع الصورة مع ضبط خاصية المحاذاة على الأسفل. يحتوي على عنصري تحكم في التسمية يمكن استخدامهما لعرض معلومات الحالة.
استخدامات أخرى لبرنامج PictureBox
يحتوي عنصر التحكم PictureBox على عدة طرق لجعل PictureBox متوفرًا لأغراض أخرى. على سبيل المثال: فكر في PictureBox باعتباره لوحة قماشية فارغة يمكنك الرسم أو الطباعة عليها أو عرض نص أو رسومات أو حتى رسوم متحركة بسيطة.
يسمح أسلوب PRint بإخراج النص إلى عنصر التحكم PictureBox كما لو تم إخراجه إلى الطابعة. هناك العديد من خصائص الخط التي تتحكم في خصائص إدخال النص بواسطة طريقة الطباعة؛ وتقوم طريقة Cls بمسح الإخراج.
يمكن استخدام أساليب الدائرة والخط والنقطة والضبط لرسم الرسومات في PictureBox. تسمح الخصائص مثل DrawWidth وFillColor وFillStyle بتخصيص مظهر الرسومات.
استخدم أسلوب PaintPicture لنقل الصورة ضمن عنصر تحكم الصورة والتنقل بين عدة صور مختلفة.
يمكن للتغييرات السريعة إنشاء رسوم متحركة.
لمزيد من المعلومات حول عنصر التحكم PictureBox، راجع الفصل 7، "استخدام عناصر التحكم القياسية الخاصة بـ Visual Basic."
التحكم في الرسومات خفيفة الوزن
تعتبر عناصر تحكم الصورة والشكل والخط جميعها عناصر تحكم رسومية خفيفة الوزن، أي أنها تدعم فقط مجموعة فرعية من خصائص PictureBox وأساليبه وأحداثه. ولذلك، فإنها تتطلب موارد نظام أقل ويتم تحميلها بشكل أسرع من عناصر تحكم PictureBox.
استخدم التحكم بالصورة بدلاً من PictureBox
يشبه عنصر تحكم الصورة عنصر التحكم PictureBox، ولكنه يُستخدم فقط لعرض الصور. ولا يمكن استخدامه كحاوية لعناصر تحكم أخرى، كما أنه لا يدعم الأساليب المتقدمة لـ PictureBox. يتم تحميل الصور إلى عنصر تحكم الصورة بنفس الطريقة التي يتم بها تحميلها إلى PictureBox. عند التصميم، قم بتعيين خاصية الصورة على اسم الملف والمسار، وعند التشغيل، استخدم وظيفة Loadpicture.
يختلف سلوك تغيير الحجم لعنصر تحكم الصورة عن سلوك PictureBox. لديها خاصية Stretch و PictureBox لديها خاصية AutoSize. سيؤدي تعيين خاصية AutoSize إلى True إلى تغيير حجم PictureBox وفقًا للصورة، وسيؤدي تعيينها إلى False إلى قص الصورة (جزء فقط من الصورة مرئي). عند تعيين خاصية التمدد إلى False (القيمة الافتراضية)، يمكن تغيير حجم عنصر تحكم الصورة وفقًا للصورة. سيؤدي تعيين خاصية التمدد إلى True إلى تغيير حجم الصورة وفقًا لحجم عنصر تحكم الصورة.
حجم القطعة مما قد يشوه الصورة.
لمزيد من المعلومات حول عنصر تحكم الصورة، راجع الفصل 7، "استخدام عناصر التحكم القياسية الخاصة بـ Visual Basic."
قم بإنشاء الزر الخاص بك باستخدام التحكم في الصورة
يتعرف عنصر تحكم الصورة أيضًا على حدث النقر، بحيث يمكن استخدامه في أي مكان يتم فيه استخدام CommandButton. تسهل هذه الطريقة إنشاء أزرار تحتوي على صور بدلاً من العناوين. يمكن إنشاء شريط أدوات في التطبيق من خلال تجميع العديد من عناصر التحكم في الصور ووضعها أفقيًا في أعلى الشاشة (عادةً في PictureBox).
على سبيل المثال، بالنسبة لعنصر التحكم بالصورة الوارد في مثال TestButtons، يمكن للمستخدم تحديده تمامًا مثل CommandButton. عند عرض النموذج لأول مرة، يعرض عنصر التحكم أحد رموز حركة المرور الثلاثة من مكتبة أيقونات Visual Basic. في كل مرة تنقر فيها فوق عنصر تحكم الصورة، يتم عرض رمز مختلف (للحصول على إصدار عمل من هذا المثال، راجع Button.frm في نموذج تطبيق Controls.vbp).
إذا نظرت إلى النموذج أثناء التصميم، سترى أنه يحتوي في الواقع على الأيقونات الثلاثة مكدسة معًا. قم بتغيير الخاصية Visible لعنصر تحكم الصورة العلوي إلى False وسيتم عرض الصورة التالية (إذا كانت الخاصية Visible الخاصة بها صحيحة) في الأعلى.
يوضح الشكل 3.17 رمز حركة المرور للتحكم في الصورة (Trffc10a.ico).
لإنشاء حد حول عنصر تحكم الصورة، قم بتعيين خاصية BorderStyle إلى 1 — حد واحد ثابت.
لاحظ أنه على عكس CommandButton، عند النقر فوق عنصر التحكم بالصورة، فإنه لا يعرض الإجراء الذي تم الضغط عليه. وهذا يعني أنه ما لم يتم تغيير الصورة النقطية في حدث MouseDown، فإن "الزر" الذي يتم الضغط عليه يكون غير مرئي للمستخدم.
لمزيد من المعلومات حول عرض الصور الرسومية في عنصر تحكم الصورة، راجع الفصل 7، "استخدام عناصر التحكم القياسية لـ Visual Basic."
استخدم التحكم في الشكل والتحكم في الخط
يمكن استخدام عناصر التحكم في الشكل والخط لرسم عناصر رسومية على سطح النموذج. لا تدعم عناصر التحكم هذه أي أحداث وتستخدم فقط لتزيين السطح.
هناك العديد من الخصائص التي تتحكم في مظهر عنصر تحكم الشكل. من خلال تعيين خاصية الشكل، يمكن عرض عنصر تحكم الشكل كمستطيل، أو مربع، أو بيضاوي، أو مستطيل مستدير الزوايا، أو مربع مستدير الزوايا. يمكن أن يؤدي تعيين خصائص BorderColor وFillColor إلى تغيير اللون، كما تتحكم خصائص BorderStyle وBorderWidth وFillStyle وDrawMode في كيفية الرسم. يشبه عنصر تحكم الخط عنصر التحكم في الشكل، ولكنه يستخدم فقط لرسم الخطوط.
للحصول على معلومات إضافية حول عناصر التحكم الشكل والخط، راجع الفصل 7، "استخدام عناصر التحكم القياسية الخاصة بـ Visual Basic."
تطبيق الصور
يستخدم النموذج الموضح في الشكل 3.18 أربعة عناصر تحكم بالصورة، وعنصر تحكم الشكل، وعنصر تحكم PictureBox، وعنصر تحكم CommandButton. عندما يقوم المستخدم بتحديد رمز بطاقة اللعب، يقوم عنصر التحكم في الشكل بتمييز الرمز وعرض الوصف المقابل في PictureBox. للحصول على نسخة صالحة للعمل من هذا المثال، راجع Images.frm في التطبيق النموذجي Controls.vbp.
يسرد الجدول التالي إعدادات الخصائص للكائنات الموجودة في التطبيق.
->