03-03-2011, 11:32 AM
|
رقم المشاركة :
12
|
|
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
درس اليوم سيكون خفيفا ولذيذاجدا ، سوف نتكلم عن بعض الأدوات الهامة جدا في الدوت نت التي تسخدم في بناء الفورم ، الأدوات التي سوف نتكلم عنها هي :
CheckBoxes, RadioButtons, GroupBoxes ,CheckedListBoxes , ListBoxes and ComboBox
أولاالأدوات
CheckBoxes, RadioButtons, GroupBoxes
سوف نستخدم مثال واحد لشرح كل الأدوات التي ذكرتها في الأول، وهو نموذج مبسط لشراء سيارة بحيث يختار الزبون المواصفات التي يريدها من الفورم ثم يؤكد الطلب لتظهر كل الموصفات في lable واحد
هذا هو الفورم الناتج ، وفي كل مرة سوف نضيف أدوات عليه
قمنا بتغيير خصاص الأدوات حسب الجدول التالي :
وبعد إعداد الفورم ، نكتب الكود التالي في زر ال 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;
}
|
، في أول جملة شرطية في الكود :
كود |
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 ليصبح شكل الفورم كالتالي :
سوف نستخدم هذه الأداة لنمكن المستخدم من اختيار نوع نظام الصوت في سيارته
وبعد إضافة الأداة الى الفوم يمكن تعبئتها بطريقتين ، أولا من التصميم نفسه
أو يمكن كتابته بالكود بالطريقة التالية :
الكود المكتوب بالصورة:
كود |
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";
}
}
|
سيظهر الكود كالشكل التالي :
ListBoxes
سوف نضيف الأداة listBoxes من صندق الأدوات إلى الفورم ونعطيها الإسم (name=carMakeList) ، وفكرتها نفس فكرة الcheckListBoxe لكن هنا لايمكن اختيار اكثر من خيار، وسوف نضع فيها قائمة بأسماء الشركات المنتجة للسيارات حتى يختار الزبون الشركة المصنعة للسيارة التي يرغب في شرائها
وسوف يكون شكل الفورم بعد إضافة الأداة كالتالي :
ولن أطيل كثيرا في الشرح لأنه كما قلت شبيه بالأدوات التي سبق وشرحتها ، ويمكن ملء القائمة تماما كأداة checklistbox إما من الفورم نفسه أو بكتابة الكود التالي :
كود |
if (carMakeList.SelectedItem != null)// did the customer choose a member of the list
OrderInf += "Make: " + carMakeList.SelectedItem + "\n";
|
في السطر الأول نتأكد من أن الزبون اختار احد عناصر القائمة وذلك باستخدام الميثد الجاهزة
SelectedItem. التي ترجع قيمة العنصر، فاذا اختار الزبون احد عناصر القائمة اضفه الى المتغير orderInf لكي يتم عرضه بواسطة ال lable
ComboBoxes
أولا سنضيف هذه الأدة الى الفورم من صندوق الأدوات ونعطيها الاسم (name=comboSalesPerson) وسوف نستخدمها لنمكن الزبون من اختيار مندوب المبيعات الذي يرغب في شراء سيارته منه او كتابة الاسم الذي يريد إذا لم يكن موجود في القائمة ، سوف يصبح شكل الفورم كالتالي وهو الشكل النهائي للفورم:
وأداة 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";
|
في السطر الأول ، استخدمنا ****. لكي تعطينا النص المكتوب في الخيار الذي يختاره المستخدم ونتأكد هل تم الإختار أم لا ، إذا لم يتم الاختيار يظهر النص
" أنت لم تقم باختيار مندوب مبيعات"
وهذا هو الشكل النهائي للكود لكل الأدوات :
انتهى الدرس ، أتمنى أن أكون وفقت في الشرح
ودمتم في رعاية الله
|
|
|