مقدمة إلى عناصر التحكم الشكل و الخط (Visual Studio)
عناصر تحكم الشكل و الخط لحزم قوة Visual Basic هي مجموعة من ثلاثة عناصر تحكم رسومية و التي تتيح لك رسم الخطوط و الأشكال في الحاويات و النماذج. عنصر التحكم LineShape يُستخدم لرسم خطوط أفقية و عمودية و قطرية . عنصر التحكم OvalShape يُستخدم لرسم دوائر و أشكال بيضاوية , و عنصر تحكم RectangleShape يُستخدم لرسم المستطيلات و المربعات.
عناصر تحكم الخط و الشكل
عناصر تحكم الخط و الشكل تغلف العديد من أساليب الرسومات المضمنة في مساحة الاسم System.Drawing . و يمكّنك هذا من رسم الخطوط و الأشكال في خطوة واحدة دون الحاجة إلى إنشاء كائنات رسومات أو أقلام و طباشير. و يمكن إنجاز تقنيات الرسومات المعقدة مثل التعبئة المتدرجة عن طريق تعيين بعض الخصائص فقط.
و على الرغم من أنه من الممكن أيضاً رسم الخطوط و الأشكال باستخدام أساليب رسومات , هناك العديد من المزايا عند استخدام عناصر تحكم الخط و الشكل :
يمكن استدعاء أساليب الرسومات فقط في وقت التشغيل . عناصر تحكم الخط و الشكل يمكن إضافتها إلى النموذج في وقت التصميم . و هذا يتيح لك مشاهدة كيف تبدو و يتيح لك تغير موضعهم تماماً; ويمكن إضافتهم أيضاً في وقت التشغيل .
عناصر تحكم الخط و الشكل قابلة للتحديد في وقت التشغيل مع توفير الأحداث مثل Click و OnDoubleClick. إخراجات أساليب الرسومات غير قابلة للتحديد و لا توفر الأحداث.
توفر عناصر تحكم الخط و الشكل أساليب BringToFront و SendToBack التي تتيح إمكانية التحكم في الترتيب التصاعدي الخاص بهم في وقت التصميم وأثناء وقت التشغيل. و يمكن التحكم بالترتيب التصاعدي لأساليب الرسومات فقط عن طريق تغيير ترتيب التنفيذ الخاص بهم في وقت التشغيل .
عناصر تحكم الخط و الشكل عبارة عن عناصر تحكم بدون نافذة ;حيث أنه ليس لها مؤشرات للنافذة و لذلك تستخدم موارد نظام أقل .
نموذج الكائن
عناصر تحكم الخط و الشكل تنحدر من الفئة الأساسية Shape التي تعرف خصائصها المشتركة و الأساليب و الأحداث الخاصة بهم.
يبين الرسم التوضيحي التالي هيكل لكائن الخط و الشكل.
هيكل كائن الشكل و الخط
فئة المشتقة LineShape تحتوي على خصائص و أساليب و أحداث التي تعتبر فريدة بالنسبة إلى الخطوط. فئة SimpleShape المشتقة تعتبر فئة أساسية لـ OvalShape و RectangleShape; حيث تحتوي على الخصائص و الأساليب و الأحداث الشائعة إلى كل الأشكال. كما يمكنك الاشتقاق من SimpleShape لإنشاء عناصر التحكم الخاصة بك Shape .
فئات OvalShape و RectangleShape يمكن استخدامها في لرسم دوائر و أشكال بيضاوية و مستطيلات مستديرة الزوايا.
عند إضافة عنصر تحكم الخط أو الشكل إلى النموذج أو الحاوية سيتم إنشاء كائن ShapeContainer الغير مرئي . و ShapeContainer يتصرف كلوحة رسم قماشية للأشكال الموجودة ضمن كل عنصر تحكم الحاوية ; كل ShapeContainer له ShapeCollection و الذي يمكنك من التكرار بين عناصر تحكم الخط و الشكل. و يمكنك نقل الأشكال من أحد الحاويات إلى أخرى باستخدام القص و اللصق أو بواسطة السحب و الإفلات. و عندما تتم إزالة الشكل الأخير من الحاوية تتم إزالة ShapeContainer أيضاً.
ملاحظة
لا تعتمد كل عناصر تحكم الحاوية عناصر تحكم الخط و الشكل. و لا يمكن استضافة عنصر تحكم الخط أو الشكل في TableLayoutPanel أو FlowLayoutPanel.
راجع أيضًا:
المهام
كيفية القيام بما يلي: رسم خطوط ذات عنصر التحكم LineShape (Visual Studio)
كيفية القيام بما يلي: رسم أشكال مع عناصر التحكم OvalShape و RectangleShape (Visual Studio)
كيفية القيام بما يلي: تمكين الجدولة بين الأشكال (Visual Studio)