تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس 8- أمثلة عملية على ما مضى
#1
[b]كاتب الموضوع : Tarek Aldwire
[/b]
السلام عليكم ورحمة الله وبركاته ...


نظرا لأني قد رأيت الكثير من الأعضاء قد ضلوا الطريق بعد الدروس المتتالية...
في هذا اليوم لن تجد درس كالعادة بل سوف تجد أمثلة غملية على كل ما تعلمنا وسوف تكون هذه الأمثلة عبارة عن برامج بسيطة سوف نبرمجها سويا... وسوف أقسمها إلى
المستوى الأول - المستوى الثاني - المستوى الثالث

أولا : المستوى الأول...
البرنامج الأول: برنامج نقوم بإعطاءه الإسم الأول والكنية فيعود لنا بالإسم كاملا...
مانحتاجه في البرنامج...
1- 2 TextBox حيث سوف يتم إدخال الإسم في الأول والكنية في الثاني
2- label حيث سوف يتم كتابة الإسم الكامل بها...
3- Button حيث سوف يتم إظهار الإسم عند ضغطه...

بعد إضافة الأدوات السابقة أكتب الكود في الحدث Click للButton:
كود :
label1[/COLOR][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+ [/color][color=#DD0000]" " [/color][color=#007700]+ [/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700];[/color]
[COLOR=#007700]

وجرب البرنامج....

________________________________________
المستوى الثاني...
البرنامج الثاني: برنامج نرسل له ثلاث أرقام فيقوم بإعادة (الرقم الأول + الرقم الثاني ) x الرقم الثالث...

ما تحتاجه في البرنامج...
1- 3 TextBox حيث سوف يتم وضع في كل واحد منها رقم ولكن أنتبه يجب أن تكون على التوالي:
TextBox1,TextBox2,TextBox3 بشكل عمودي

2- label لكي يتم كتابة الناتج بها...
3- Button لكي يتم إظهار الناتج عند ضغط الزر...
بعد إضافة الأدوات ...
الكود:

أولا نقوم بعمل الأمر الخاص بذلك الذي سوف يكون على النمط التالي: (( يمكنك إظهار صفحة محرر الأكواد بالضغط على f7)
كود :
[COLOR=#007700]private [/color][color=#0000BB]void WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double Num1[/color][color=#007700], [/color][color=#0000BB]double Num2[/color][color=#007700], [/color][color=#0000BB]double Num3[/color][color=#007700],[/color][color=#0000BB]out double answer[/color][COLOR=#007700])
        {
            [/COLOR][color=#0000BB]answer [/color][color=#007700]= ([/color][color=#0000BB]Num1 [/color][color=#007700]+ [/color][color=#0000BB]Num2[/color][color=#007700]) * [/color][color=#0000BB]Num3[/color][COLOR=#007700];
        }[/COLOR]



(( ولمن واجه أخطاء في مكان كتابة الكود فإن الكود كاملا سوف يكون كالتالي :

كود :
[COLOR=#0000BB]using System[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700];

[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication11
[/COLOR][COLOR=#007700]{
    public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form
    [/COLOR][COLOR=#007700]{
        public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]()
        {
            [/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700]();
        }


        private [/COLOR][color=#0000BB]void WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double Num1[/color][color=#007700], [/color][color=#0000BB]double Num2[/color][color=#007700], [/color][color=#0000BB]double Num3[/color][color=#007700],[/color][color=#0000BB]out double answer[/color][COLOR=#007700])
        {
            [/COLOR][color=#0000BB]answer [/color][color=#007700]= ([/color][color=#0000BB]Num1 [/color][color=#007700]+ [/color][color=#0000BB]Num2[/color][color=#007700]) * [/color][color=#0000BB]Num3[/color][COLOR=#007700];
        }
    }
}[/COLOR]




))

والان بعد عمل الأمر الخاص بذلك ندخل إلى الحدث Click لل Button1 عن طريق الضغط المزدوج عليه أو بأي طريقة أخرى ونكتب..

كود :
[COLOR=#007700]private [/color][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700])
        {
            try
            {
                [/COLOR][color=#0000BB]double answer [/color][color=#007700]= [/color][color=#0000BB]0[/color][COLOR=#007700];
                [/COLOR][color=#0000BB]WhatIsTheAnswer[/color][color=#007700]([/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]double[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox3[/color][color=#007700].[/color][color=#0000BB]Text[/color][color=#007700]), [/color][color=#0000BB]out answer[/color][COLOR=#007700]);
                [/COLOR][color=#0000BB]label1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#0000BB]answer[/color][color=#007700].[/color][color=#0000BB]ToString[/color][COLOR=#007700]();
            }
            catch
            {
                [/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]);
                [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700];
                [/COLOR][color=#0000BB]textBox2[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700];
                [/COLOR][color=#0000BB]textBox3[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]"0"[/color][COLOR=#007700];
            }
        }[/COLOR]




وجرب البرنامج....
_________________________________

المستوى الثالث ....
البرنامج الثالث: برنامج تعطيه رقم يقوم بطرح أو الزيادة عليه حتى يوصله إلى أكبر أو أصغر من الصفر بواحد...

اللازم: Button و TextBox فقط...

الكود: ( يكتب في الحدث Click لل Button1)
كود :
[COLOR=#007700]try
            {
                [/COLOR][color=#0000BB]int stnum [/color][color=#007700]= [/color][color=#0000BB]int[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]);
                [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]""[/color][COLOR=#007700];
                if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]> [/color][color=#0000BB]0[/color][COLOR=#007700])
                {
                    while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]> [/color][color=#0000BB]0[/color][COLOR=#007700])
                    {
                        [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700];
                        [/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]--;
                    }
                }
                else if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]< [/color][color=#0000BB]0[/color][COLOR=#007700])
                {
                    while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]< [/color][color=#0000BB]0[/color][COLOR=#007700])
                    {
                        [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700];
                        [/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]++;
                    }
                }
                else
                {
                    [/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى إدخال رقم أكبر أو أصغر من الصفر"[/color][COLOR=#007700]);
                }
            }
            catch
            {
                [/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]);
            }
        }[/COLOR]



ربما يكون الكود معقدا فليلا بما أنك ما زلت جديد على عالم البرمجة ركز بالكود وحاول فهمه وإن شاء الله سوف تفهمه

ولمن واجه أي مشكلة بالكود فهاذا هو كاملا:

كود :
[COLOR=#0000BB]using System[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Collections[/color][color=#007700].[/color][color=#0000BB]Generic[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]ComponentModel[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Data[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Drawing[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Linq[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700];
[/COLOR][color=#0000BB]using System[/color][color=#007700].[/color][color=#0000BB]Windows[/color][color=#007700].[/color][color=#0000BB]Forms[/color][COLOR=#007700];

[/COLOR][COLOR=#0000BB]namespace WindowsFormsApplication11
[/COLOR][COLOR=#007700]{
    public [/COLOR][color=#0000BB]partial [/color][color=#007700]class [/color][color=#0000BB]Form1 [/color][color=#007700]: [/color][COLOR=#0000BB]Form
    [/COLOR][COLOR=#007700]{
        public [/COLOR][color=#0000BB]Form1[/color][COLOR=#007700]()
        {
            [/COLOR][color=#0000BB]InitializeComponent[/color][COLOR=#007700]();
        }

        private [/COLOR][color=#0000BB]void button1_Click[/color][color=#007700]([/color][color=#0000BB]object sender[/color][color=#007700], [/color][color=#0000BB]EventArgs e[/color][COLOR=#007700])
        {
            try
            {
                [/COLOR][color=#0000BB]int stnum [/color][color=#007700]= [/color][color=#0000BB]int[/color][color=#007700].[/color][color=#0000BB]Parse[/color][color=#007700]([/color][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text[/color][COLOR=#007700]);
                [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]= [/color][color=#DD0000]""[/color][COLOR=#007700];
                if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]> [/color][color=#0000BB]0[/color][COLOR=#007700])
                {
                    while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]> [/color][color=#0000BB]0[/color][COLOR=#007700])
                    {
                        [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700];
                        [/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]--;
                    }
                }
                else if ([/COLOR][color=#0000BB]stnum [/color][color=#007700]< [/color][color=#0000BB]0[/color][COLOR=#007700])
                {
                    while ([/COLOR][color=#0000BB]stnum [/color][color=#007700]< [/color][color=#0000BB]0[/color][COLOR=#007700])
                    {
                        [/COLOR][color=#0000BB]textBox1[/color][color=#007700].[/color][color=#0000BB]Text [/color][color=#007700]+= [/color][color=#0000BB]stnum[/color][color=#007700].[/color][color=#0000BB]ToString[/color][color=#007700]() + [/color][color=#DD0000]" "[/color][COLOR=#007700];
                        [/COLOR][color=#0000BB]stnum[/color][COLOR=#007700]++;
                    }
                }
                else
                {
                    [/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى إدخال رقم أكبر أو أصغر من الصفر"[/color][COLOR=#007700]);
                }
            }
            catch
            {
                [/COLOR][color=#0000BB]MessageBox[/color][color=#007700].[/color][color=#0000BB]Show[/color][color=#007700]([/color][color=#DD0000]"يرجى التحقق من القيم الدخلة"[/color][COLOR=#007700]);
            }
        }

    }
}[/COLOR]




أرجو أن تكونو قد أستفدتم على هذا الدرس...
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس 22- دوال sql server RaggiTech 0 1,044 18-10-12, 04:11 PM
آخر رد: RaggiTech
  الدرس 21- Stored Procedures RaggiTech 0 923 18-10-12, 04:09 PM
آخر رد: RaggiTech
  الدرس 20- تنفيذ جمل الإستعلام insert-update-delete RaggiTech 2 963 18-10-12, 04:08 PM
آخر رد: RaggiTech
  الدرس 19- ربط قاعدة بيانات accessمع c#-vb.net وتنفيذ جمل إستعلام - الوضع المتصل RaggiTech 0 1,315 18-10-12, 03:41 PM
آخر رد: RaggiTech
  الدرس 18- ربط قاعدة بيانات sql مع c#-vb.net وتنفيذ جمل إستعلام - الوضع المتصل RaggiTech 0 2,465 18-10-12, 03:29 PM
آخر رد: RaggiTech
  الدرس 17- مقدمة إلى قواعد البيانات RaggiTech 0 732 18-10-12, 03:21 PM
آخر رد: RaggiTech
  الدرس 16- تصميم الأدوات الخاصة RaggiTech 0 699 18-10-12, 03:20 PM
آخر رد: RaggiTech
  الدرس 15- البداية مع gdi+ RaggiTech 1 751 18-10-12, 03:16 PM
آخر رد: RaggiTech
  الدرس 14- شرح تقنية ال wpf مع بعض الأمثلة RaggiTech 4 1,094 18-10-12, 03:12 PM
آخر رد: RaggiTech
  الدرس 13- Multi-Threading RaggiTech 0 769 18-10-12, 03:03 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم