الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كلاس Movecontrol . لتحريك وتغير حجم الأداة أثناء وقت التشغيل البرنامج

بدأه Ram-Syria في 28 أغسطس 2008 · 1 رد · 852 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دينامكية العمل الكلاس ..

يتقسم فكرة عمل هذا الكلاس إلى قسمان :

أ - قسم تحريك الأدوات : يعتمد هذا القسم على الأحداث MouseDown,, MouseMove,,MouseUp

لتحريك الأدوات طبقاً للأحداثيات التي تأخذ من الأحداث المذكوره سابقاً .. للأدات المختاره؟

ب - قسم التحكم بحجم الأدوات : أما هذا القسم وهو الأهم برأي ... فهو يعتمد على انشاء عدد 8 Label Control

وتوزع هذه Labels على حواف أي أدات يقع عليها الحدث Click ... كما هو مبين بالشكل التالي :

11219935880.jpg

بحيث تقوم هذه الـ Labels بتكبير أوتصغير حجم الأدات المختارة طبقاً للأحداثيات التأخذ من الأحداث حركة الماوس

انطلاقاً من حواف الأدات ،، وتعتمد هذ الـ Labels على الأحداث التالية MouseDown,, MouseMove,,MouseUp أيضاً

01219935880.jpg

لن أيطيل الشرح ، أردت فقط أن أكتب هذه مقدمه البسيط عن فكرة عمل الكلاس لكي تساعدك بفهم أكواد الكلاس بمجرد النظر على سطوره

.إليكم الكلاس بالكامل ...

قم بحفظ هذه الكلاس داخل مشروعك ...

واكتب الكود التالي داخل الفورم ... واكتب تحت أي حدث تريده لنفرض Form_Load

أولا تعريف الكلاس داخل فورم المشروع

Private MoveControlX AsNew ClassMoveControl.ClassMoveControl()

ثانياً :

هذا الكود لجعل أدات الأ PictureBox1 .. قابله للتحريك أو تغير الحجم أثناء وقت التشغيل

MoveControlX.WireControl(PictureBox1)

أو يمكنك أن تجعل جميع الأدوات الموجوده داخل الـ PictureBox1.. قابله للتحريك أو تغير الحجم أثناء وقت التشغيل .. اكت الكود التالي :

ForEach c As Control InMe.PictureBox1.Controls

MoveControlX.WireControl©

Next

هذه مع العلم بأنك تستطيع استخدام جمبع الأدوات مثل Form ...Panel إلخ... بدلاً من PictureBox1

مصدر هذه المقاله : Simple Runtime Control Sizing and Dragging Class

في النهاية اتمنى ان لاتنسوني الدعاء

مع خالص تنمياتي لكم بالتوفيق

أخوكم RamSyria

تم تعديل هذه المشاركة بواسطة Ram-Syria في 28 أغسطس 2008 في 17:57

#2

الله يزيدك من فضله,,

شكراً على هذا الكلاس,,

Gaza.gif

3refhom.jpg

صائب

مبرمج مبتدأ في vb.net

saep435@hotmail.com

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…