السلام عليكم...
استوقفني سؤال في إحدى المشاركات حول عدم إمكانية استجابة المكون Line في Visual Basic للأحداث (Events) فقمت بتصميم هذا المكون.
* يمتلك الخصائص التالية (غير موجودة في المكون Line العادي):
= الخاصية LineSize لتحديد حجم الخط بوحدة البكسل.
= الخاصية LineColor لتحديد لون الخط.
= الخاصية LineDirection لتحديد اتجاه رسم الخط.
= الخاصية Cursor لتحديد شكل مؤشر الفأرة للخط (مثل الخاصية MousePointer في Visual Basic).
= الخاصية CustomCursor لتحديد شكل مخصص لمؤشر الفأرة من غير الأشكال التي توفرها Visual Basic (مثل الخاصية MouseIcon).
= الخاصية Enabled لتمكين أو تعطيل الوصول إلى الخط من جانب المستخدم.
= الخاصية DisabledColor لتحديد اللون المستخدم في رسم الخط إذا كان معطلاً.
= الخاصية UseDisabledColor لتحديد ما إذا سيتم استخدام اللون DisabledColor أم لا.
= الخصائص DragIcon و DragMode و ToolTipText و WhatsThisHelpID كما في المكونات الأخرى.
بالإضافة إلى بعض الخصائص الأخرى المعروفة مثل Name و Visible ... إلخ.
* يمتلك المناهج (Methods) التالية غير الموجودة في المكون Line العادي (لكنها موجودة في مكونات أخرى): Drag و Move و ShowWhatsThisHelp بالإضافة إلى ZOrder و Refresh الموجودتين في المكون Line العادي.
* يستجيب للأحداث التالية (الموكن Line العادي لا يستجيب لأية أحداث): Click و MouseDown و MouseMove و MouseUp و DragOver و DragDrop.
* ميزة أخرى في هذا المكون أنه مكون ثقيل (Heavy Control) أي يمكن إحضاره أمام مكونات مثل الـ TextBox و الـ CommandButton و غيرها (المكون Line العادي يبقى دائماً خلف تلك المكونات لأنه مكون رسومي من النوع الخفيف Light Control).
* عند رسم المكون على الـ Form فإنه يكون له عرض (Width) و ارتفاع (Height) لكن كل تلك المساحة تكون شفافة ما عدا الجزء الذي يمثل الخط. و عند التشغيل فإن الجزء الذي يمثل الخط هو فقط ما يمثل الخط و يستجسب للأحداث.
* طريقة الاستخدام:
1. بعد فك الملف المضغوط المرفق، انسخ الملف AccessibleLine.ocx إلى المجلد System32
2. من قائمة " ابدأ " (Start) اختر الأمر " تشغيل " (Run) و اكتب الأمر التالي: regsvr32 AccessibleLine.ocx ثم اضغط المفتاح Enter
سيعطيك رسالة بنجاح التسجيل.
الخطوات السابقة تحتاجها مرة واحدة فقط لتسجيل المكون في النظام.
3. من داخل Visual Basic اختر الأمر Components من القائمة Project لعرض نافذة المكونات.
4. ابحث عن البند AccessibleLine و قم باختياره ثم انقر الزر OK
ستتم إضافة المكون إلى صندوق المكونات.
نرجو الاستفادة و السلام.
