عرض مشاركة واحدة
قديم 03-03-2011, 11:32 AM   رقم المشاركة : 12
بو حسين A.H.K.O
مصمم برامج






افتراضي رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

درس اليوم سيكون خفيفا ولذيذاجدا ، سوف نتكلم عن بعض الأدوات الهامة جدا في الدوت نت التي تسخدم في بناء الفورم ، الأدوات التي سوف نتكلم عنها هي :


CheckBoxes, RadioButtons, GroupBoxes ,CheckedListBoxes , ListBoxes and ComboBox

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


أولاالأدوات
CheckBoxes, RadioButtons, GroupBoxes


سوف نستخدم مثال واحد لشرح كل الأدوات التي ذكرتها في الأول، وهو نموذج مبسط لشراء سيارة بحيث يختار الزبون المواصفات التي يريدها من الفورم ثم يؤكد الطلب لتظهر كل الموصفات في lable واحد

هذا هو الفورم الناتج ، وفي كل مرة سوف نضيف أدوات عليه


رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


قمنا بتغيير خصاص الأدوات حسب الجدول التالي :
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

وبعد إعداد الفورم ، نكتب الكود التالي في زر ال button


كود
		 			 private void btnOrder_Click(****** sender, EventArgs e)
        {
            string OrderInf = " ";

            if (chkFoorMat.Checked)

                OrderInf += "You want floor mats.\n";

            if (radioBlue.Checked)
                OrderInf += "\nYou want blue exterior.\n";

            if (radioBlack.Checked)
                OrderInf += "\nYou want a black exterior.\n";

            if (radioPink.Checked)
                OrderInf += "\nyou want a pink exterior.\n";

            if (radioRed.Checked)
                OrderInf += "\nYou want a red exterior.\n";

            //****Box1.**** = OrderInf;
            label2.**** = OrderInf;
            label2.Visible = true;
            

        }

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
، في أول جملة شرطية في الكود :

كود
if (chkFoorMat.Checked)

                OrderInf += "You want floor mats.\n";



اذا قام الزبون بالتأشير على الصندوق ، يعني أنه يريد قطع أثاث إضافية في السيارة التي يرغب في شرائها وسنضيف هذا الكلام الى المتغير OrderInf لكي يعرض في الأخير في lable
وبالمثل

كود
 if (radioBlue.Checked)
                OrderInf += "\nYou want blue exterior.\n";



إذا أشر الزبون على ال radio button باللون الأزرق ، يعني أنه يريد اللون الأزرق كلون خارجي للسيارة وهكذا بالنسبة لبقية الألوان وسوف نضيف هذا الكلام على label لعرض كل المواصفات التي أختارهاكما هو ظاهر في صورة الفورم في الأعلى


CheckedListBoxes



بالفورم الذي سبق وكوناه سوف نضيف هذه الأداة من ال ToolBox ليصبح شكل الفورم كالتالي :

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

سوف نستخدم هذه الأداة لنمكن المستخدم من اختيار نوع نظام الصوت في سيارته

وبعد إضافة الأداة الى الفوم يمكن تعبئتها بطريقتين ، أولا من التصميم نفسه
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
أو يمكن كتابته بالكود بالطريقة التالية :


رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

الكود المكتوب بالصورة:

كود
		 			 InitializeComponent();
            {
                this.checkedBoxRadioOptions.Items.AddRange(new ******[] {
"Front Speakers", "8-Track Tape Player",
"CD Player", "Cassette Player",
"Rear Speakers", "Ultra Base Thumper"});

                this.Controls.Add(this.checkedBoxRadioOptions);
            }

الان جاء دور الكود الذي يجب أن يضاف الى الكود السابق حتى تظهر الخيارات التي اختارها الزبون من ال checklistBoxexsلتظهر على الlable

سوف نضيف على ال event handler of the button

كود
 for (int i = 0; i < checkedBoxRadioOptions.Items.Count; i++)
            {
                // Is the current item checked?
                if (checkedBoxRadioOptions.GetItemChecked(i))
                {
                    // Get **** of checked item and append to orderinfo string.
                    OrderInf += "Radio Item: ";
                    OrderInf += checkedBoxRadioOptions.Items[i].ToString();
                    OrderInf += "\n";
                } 
            }



سيظهر الكود كالشكل التالي :
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


ListBoxes



سوف نضيف الأداة listBoxes من صندق الأدوات إلى الفورم ونعطيها الإسم (name=carMakeList) ، وفكرتها نفس فكرة الcheckListBoxe لكن هنا لايمكن اختيار اكثر من خيار، وسوف نضع فيها قائمة بأسماء الشركات المنتجة للسيارات حتى يختار الزبون الشركة المصنعة للسيارة التي يرغب في شرائها
وسوف يكون شكل الفورم بعد إضافة الأداة كالتالي :
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

ولن أطيل كثيرا في الشرح لأنه كما قلت شبيه بالأدوات التي سبق وشرحتها ، ويمكن ملء القائمة تماما كأداة checklistbox إما من الفورم نفسه أو بكتابة الكود التالي :
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


كود
 if (carMakeList.SelectedItem != null)// did the customer choose a member of the list
                OrderInf += "Make: " + carMakeList.SelectedItem + "\n";



في السطر الأول نتأكد من أن الزبون اختار احد عناصر القائمة وذلك باستخدام الميثد الجاهزة
SelectedItem. التي ترجع قيمة العنصر، فاذا اختار الزبون احد عناصر القائمة اضفه الى المتغير orderInf لكي يتم عرضه بواسطة ال lable




ComboBoxes


أولا سنضيف هذه الأدة الى الفورم من صندوق الأدوات ونعطيها الاسم (name=comboSalesPerson) وسوف نستخدمها لنمكن الزبون من اختيار مندوب المبيعات الذي يرغب في شراء سيارته منه او كتابة الاسم الذي يريد إذا لم يكن موجود في القائمة ، سوف يصبح شكل الفورم كالتالي وهو الشكل النهائي للفورم:
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
وأداة combobox تستخدم لاختيار احد العناصر من بين مجموعة عناصر وهي شبيه بالأدوات التي سبق شرحها، وفي الحقيقة نحن نعرف أغلب هذه الأدوات وسبق واستخدمناها أكثر من مرة ( في المواقع في البرامج ..الخ الخ ) لكن لم نكن نعرف اسمها البرمجي، وحالما نضيف الأداة الى الفورم سوف نعرف مهمتها
ويمكن ملء قائمة ال combobox تماما كباقي الأدوات ، إما من الفورم أو بإضافة كود كالتالي:

كود
private void InitializeComponent()
{
 
// comboSalesPerson
//
this.comboSalesPerson.Items.AddRange(new ******[] {
"Baby Ry-Ry", "Dan \'the Machine\'",
"Danny Boy", "Tommy Boy"});
...
this.Controls.Add (this.comboSalesPerson);
}



طبعا بالإضافة الى باقي المكونات

حان وقت كتابة الجمل البرمجية التي سوف تضيف مندوب المبيعات المطلوب من المستخدم الى قائمة الطلبات التي تعرض في ال lable


كود
if (comboSalesPerson.**** != "")//did the customer choose a sales person
      OrderInf += "Sales Person: " + comboSalesPerson.**** + "\n";
        else
         OrderInf += "You did not select a sales person!" + "\n";



في السطر الأول ، استخدمنا ****. لكي تعطينا النص المكتوب في الخيار الذي يختاره المستخدم ونتأكد هل تم الإختار أم لا ، إذا لم يتم الاختيار يظهر النص
" أنت لم تقم باختيار مندوب مبيعات"


وهذا هو الشكل النهائي للكود لكل الأدوات :
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


انتهى الدرس ، أتمنى أن أكون وفقت في الشرح

ودمتم في رعاية الله

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

 

 

 توقيع بو حسين A.H.K.O :

هناك من يتمنى لك هكذا
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
ولكن!!! تابع مسيرتك ولاتهتم بهم
فستصل الى هدفك بكل تأكيد
بو حسين A.H.K.O غير متصل   رد مع اقتباس