دورة سي شارب С# Course

Sunday, September 7, 2014

سي شارب - الدرس الثالث والثلاثون - Word Program

فيديو 112- 113- 114

  • - بدنا نوخد برنامج شبيه ببرنامج الكتابة الوورد .
  • - بدنا نفتح فورم جوا فورم تانية .
  • - بدنا menu - status - copy - paste - font and color dailog 

فيديو 112 - بدنا نعمل فورم ونحط فيها القوائم الأساسية زي برنامج الوورد . 

- اختاري مشروع جديد من نوع - windows application - 



- ادخلي Toolbox - menue and Toolbar



- ازاي نعمل short-cut - ؟ وكيف نبرمج هاي ال menu ؟ 
1- ادخلي على الـ properties - حتلاقي فيه كلمة shortcutKeys - اختاري الحرف مع الاختصار تبعها 
2- بالنسبة للبرمجة بتختاري الmenue اللي بدك تبرمجيها وبتضغطي عليها مرتين بتفتح الكود تبعها وبتكتبي فيه . 



بدل ما نعمل اضافة الـ menu بشكل يدوي ممكن اعملها بسرعة عن طريق التالي :
- احذفي كلمة menustrip الموجودة تحت وتروحي عليها في القوئم وتضغطي زر يمين .. 
- حتلاقي خيار insert Standards Items يعني ضفلي الاشياء المهمة اللي بدي ياها ، بتقدري تعدلي عليها عادي. 



فيديو 113 : بدي اضيف فورم تان جوا الفورم ال main .

- غيري اسم الفورم الرئيسية الى frmmain .
- ادخلي على الـ solution ، اضغطي الزر اليمين ، واختاري add - new item - واختاري windows form - وسميها formchild 

- ادخلي على الفورم ال main ، وروحي الخصائص ، فيه خيار isMDiContainer خليها true ، معناها اني هيأت الفورم الرئيسية انها تستقبل فورم تان جواها .
- اضغطي على new مرتين حيروح على الكود ، اكتبي التالي : 
FrmChild c=new FrmChild();
c.MdiParent = this ;
//هاد السطر هو اللي بخلي الفورم الجديدة تظهر داخل الفورم القديمة 
c.Show();





فيديو 114 : بدنا نرتب الفورم الجديدة اللي جوا الفورم الاساسية 

-عندي تلات طرق للترتيب وهي : vertical - horizontal - cascade
- اضيفي menu جديدة في الفورم اسمها arrange وحطي فيها هاي التلات اختيارات.



-اختاري التلات مع بعض لانه بدي اعطيهم حدث واحد ، وروحي على الأحداث - حدث click - وسمية arrange_click- اضغطي عليه مرتين ، واكتبي جواته الكود التالي : 


if(sender== nameof vertical){
// حألاقي اسم ال vertical الصحيح في الخصائص من الخاصية اللي اسمها name ، حأخده من هناك
this.LayoutMdi (MdiLayout.Tilevertical)
}
if(sender== nameof horizental) {
this.LayoutMdi (MdiLayout.Tilehorizental)
}
if(sender== nameof cascade){
this.LayoutMdi (MdiLayout.cascade)







No comments:

Post a Comment