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

كيف تصنع كنترول

مغلق
بدأه كفاح في 23 أكتوبر 2005 · 8 رد · 1,977 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوانى كثير من يسأل على كيفية صنع UserControl وجدت ان اضع هذا الموضوع واسف اذا كان الموضوع مكرر

هنا سنأخذ مثالآ صغيرا لصنع هذا الكنترول ليكن DigitalColck على هيئة كنترول

لنبدء العمل

1- قم بفتح مشروع جديد وأختار Windows Control Library وقم بتسميتة DigitalClock

2- قم بتسمة الكنترول من UserControl1.vb الى DigitalClock.vb

3- أضف Label الى الكنترول وقم بتسميتة LocaltimeLabel وقم بسمح كلمة Label 1 من الخاصية Text

4- قم باضافة Timer ولا تعبث بالخصائص الخاصة فية

انتهينا من مرحلة تصميم شكل الكنترول لنبدء العمل بالاكود

5- نبدء بكتابة خصائص الكنترول كالالوان والخط والخصائص الخاصة بنعم او لا وهكذاااااا

اولا : خاصية تشغيل الـ Timer وطبعا هى اما True او False اذا نحتاج الى Boolean

اولا نقوم بالاعلان عن انها خاصية عامة Public Property ويكون الكود الخاص بها كالاتى

' الاعلان الخاصية العامة
    Public Property Timer1_Enbland() As Boolean
        Get
            Return Timer1.Enabled       '    يسترجع حالة التيمر اما ture or false
        End Get
        Set(ByVal Value As Boolean)
            Timer1.Enabled = Value
        End Set
    End Property

6- والان نضيف خاصية جديدة ليزيد الامر اتضاحأ

خاصية لون الساعة

    Public Property LocaltimeLabel_backcolor() As Color  '  لاحظ الفرق بين الخاصية الاولى والثانية 
        Get
            Return LocaltimeLabel.BackColor
        End Get
        Set(ByVal Value As Color)
            LocaltimeLabel.BackColor = Value
        End Set
    End Property

7 - باقى الاعلان عن حدث عام لاستعدعأة فى الـ Timer

    Public Event raiseTimer1_tick(ByVal sender As Object, ByVal e As EventArgs)

8- الان الكود الخاص بالـ Timer ويوجد فى الحدث Timer1_Tick

        LocaltimeLabel.Text = Now.ToString
        RaiseEvent raiseTimer1_tick(sender, e) ' استدعاء الحدث السابق

9- ثم من قائمة Build اختار Build Solution وهكذا تم تكوين الكنترول بامتداد DLL

الان علينا أختبار الكنترول

الان من قائمة File اختار New ----> Project

ثم اختار Windows Application وقم بتسميتة TestControl

الان قم باضافة الاداء التى قمت بعملها سابقا من قائمة TooLs واختار منها ADD/Remove ToolBox item

ثم نضغط Browse ونختار مكان الكنترول الموجود فى ملف الـ Bin فى مشروع الكنترول

ستجد الكنترول الخاصة بك قد تمت اضافتها الى الاداوات فى اخر الادوات

قم باضافة الكنترول الى الـ FORM مثل اى اداة عادية

والان من خصائص الكنترول ستجد الخصائص التى قمنا بعملها

واسمها هى Timer_Enbland واجعلها = Ture

وقائمة الالوان واسمها LocalTimeLabel_Background واختار اللون الذى تحبة

سجد الوقت ظهر على الـ Label واللون قد تغير واتنهينا والحمد لله

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

وهذا المرفق يوجود فية البرنامج كامل

DigitalClock.zip

تم تعديل هذه المشاركة بواسطة كفاح في 23 أكتوبر 2005 في 19:09

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#2

بارك الله فيك أخي وصديقي "كفاح" على هذا الجهد المميز، وأسمح لي بأن لا أتطرق بِداية إلى الجانب العلمي فيه بل إلى الجانب النفسي، فأنت أعدت لي ذكريات بدايات دخولنا إلى هذا المنتدى الرائع معاً... لقد مَر إناس كثير عليه ولهم أطلال، أين Undo وأين Khabini.net، وأين محمد عبدالعليم!!!!!!!!!!! وأرجو أن لا يغضب سادتنا وأساتذتنا الآن الغملاسي والرجل العاقل crazy-man.

الحقيقة أخي كفاح لكم تمنيت بأن هناك User Controls تُخاطب المبرمج العربي وحاجاته، فمثلاً أن يكون هناك كنترول للتعامل مع التاريخ الهجري، أو خواص مثل البحث في النص العربي المشكل...الخ، مثل هذه المشاريع ليست صعبة ويا ليت أن يتم التطرق إليها من الأخوة المقتدرين ومن لديهم الوقت.

بارك الله فيك ثانية وبارك في أرض الكنانة.

Learn Japanese :>>> http://www.nouben.com/

#3

اخى HMS انت تعرف اجابتى فانا دائما معك وبأذن الله سوف اعمل بجد حتى اصل الى مستوى لصنع اداوات من هذا النوع وارجوا من الاخوه الاشتراك فى هذا النموذج من الادوات التى تخدم المستخدم العربى

وشكرا على مرورك اخى الكريم

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#4

أرجو عمل ذلك بالفيجول بيسيك 6

و جزاك الله كل خير

#5

بأذن الله سوف احاول عمل اداة تعليمية بالـ V.B 6.0

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#6

up

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#7

السلام عليكم

بلاشك أخوتي الكرام أن صناعة الـ Custom Control أو User Control أمر بالغ الاهمية للمبرمجين,

فهي تعتبر مكملة للنواقص التي تظهر عرضاً في المشاريع المتطلبه من قبل العملاء,

لذلك تعلمها و إحترافها, امر ضروري للغاية, حالها حال تعلم اللغة ذاتها.

واحتراف هذه الصنعة ليست بتلك الصعوبه, إلا انها تلزم المبرمج بتعلم بعض التقنيات المتقدمة لإحرافتها , مثلاً لا حصراً

الـ Serialization و Reflection و Encapsulation , إضافة إلى بعض الـ GDI+ ,,, ويأتي قبل ذلك الحاجة

الملحه لصنعها و هي ( مربط الفرس) ...

و تعقيباً على نوَح أستاذنا HMS فإننا ننوح عليك و عليهم ولا نغضب منكم أبداً ,

لما لمسناه منكم من خبرة جبارة و حنكة واضحه , كما لا يخفى على أحد.

ونحن لازلنا تلاميذتكم الذين يترقبون طلتكم و ملاحظاتكم و توجيهاتكم, وهذا يزيدنا ثباتاً على الخُطى الثابتة التي رسمتموها لنا.

أما عن طلب أستاذي HMS بعنصر يخدم المستخدم العربي, فلهُ ما طلب وهذا إن شاء الله قريب, ولكني لم أنتهي منه بعد, لإضافات

جماليه فقط, اما الامور الوظائفية , فهو يعمل على أفضلِ حال, و إن شاء الله فيما بعد نكتب سلسلة عن الـ Custom Control

وسنبداها بشكل علمي متسلسل أفضل من مقاله واحد لا تُسمنُ ولا تغني من جوع.

وبعد شهر القرآن سنبدأ إن شاء الله في ذلك. السلام عليكم

في المثال يتضح المقال

#8

بارك الله فيك على الدرس المفيد

**************************************************************************

مواضيعي المتواضعة :

/index.ph...=118199&hl=

أداة لعمل أزرار أكثر تفاعلية في تطبيقاتك - استخدام الأداة HoverButton

------------

/index.ph...=117981&hl=

تصميم بسيط بالفوتوشوب - تصميم بسيط بالفوتوشوب (كرت) مع ملف المصدر PSD

------------

/index.ph...=118145&hl=

فيديو - انشاء أداة مخصصة ضمن المشروع من دون DLL - الرجاء النقد إذا كان هناك ما يستحق النقد - وذلك للإفادة

**

أسئلتي واستفساراتي :

/index.php?showtopic=118259

هل أستطيع عمل منظومة بـ VB.NET 2005 EXPRESS و CrystalReport 10

==========

<Bothemania>

==========

**************************************************************************

#9

جزاك الله خيرا

هذا الموضوع مغلق.

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