منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
الدرس 8- أمثلة عملية على ما مضى - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90)
+--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113)
+---- قسم : دورة البرمجة باستخدام C# (http://vb4arb.com/vb/forumdisplay.php?fid=131)
+---- الموضوع : الدرس 8- أمثلة عملية على ما مضى (/showthread.php?tid=6466)



الدرس 8- أمثلة عملية على ما مضى - RaggiTech - 18-10-12

[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]




أرجو أن تكونو قد أستفدتم على هذا الدرس...