جامعة أهلاً عرب

العودة   جامعة أهلاً عرب > كلية Microsoft.Net و Visual Studio > قسم لغة Microsoft Visual C#.NET

قسم لغة Microsoft Visual C#.NET هذا القسم مخصص للمواضيع والاستفسارات حول لغة #C الجديدة والقوية من مايكروسوفت والحائزة على شهرة عالمية كبيرة تنافس Visual Basic .net

آخر 10 مشاركات " هدية " برنامج متابعة المراجعين بالاكسيل ( آخر مشاركة : محمد فتحى شحاته - مشاركات : 29 - )           »          برنامج الأصيل الذهبي للمحاسبة و المخازن . ( آخر مشاركة : عبدالهادىالمصرى - مشاركات : 37 - )           »          مشكلة فى الويندوز أرجو أن أجد لديكم الحل ( آخر مشاركة : shukiry - مشاركات : 2 - )           »          ابغى حد يساعدني في تحليل مشورع فندق بليزززز لاتتاخرو ( آخر مشاركة : shukiry - مشاركات : 4 - )           »          مشكلة في طباعة التقرير ( مشاركات : 0 - )           »          لأول مرة (( موسوعة المبرمج العربي )) أكواد - شروحات - كتب - دروس - مستلزمات برمجية ( آخر مشاركة : المخزومي - مشاركات : 41 - )           »          هل تحب الأفلام التي تتناول السحر والسحرة؟ ( آخر مشاركة : bas432b - مشاركات : 8 - )           »          Grouping data in gridview ( مشاركات : 2 - )           »          نفسي اتعلم طريقة الربط الاكسس بالفيجوال 1 ( آخر مشاركة : arzaq - مشاركات : 11 - )           »          شرح بالصور لكيفية تحزيم برنامج يحتوي على تقارير Crystal Reports في 2003 ( آخر مشاركة : arzaq - مشاركات : 9 - )

مشاهدة نتائج الإستطلاع: قيم المقالة:
جيد جدا" 4 80.00%
جيد 1 20.00%
وسط 0 0%
ضعيف 0 0%
المصوتون: 5. أنت لم تصوت في هذا الإستطلاع

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 2008-02-22, 04:50 AM   #11 (permalink)
عميد كلية
 
الصورة الرمزية عبد الكريم كنعان
 
الجنس: ذكـــر
الجنسية: سوريا
بلد الإقامة: سوريا
الوظيفة: تكنلوجيا المعلومات - برمجة
المؤهل الدراسي: البكلوريوس
التخصص العلمي: تكنلوجيا المعلومات - هندسة حاسب آلي
كيف عرفت عن موقعنا: اعلان عن موقعكم في موقع اخر
تاريخ التسجيل: Aug 2007
المشاركات: 408
شكراً: 34
تم شكره 8 مرة في 5 مشاركة
معدل تقييم المستوى:2 عبد الكريم كنعان 50- اعتقد انك ستكون مشهوراً في الفترة القادمة.

إرسال رسالة عبر مراسل MSN إلى عبد الكريم كنعان
MDI Application

هل أردت يوما ان تقوم ببناء تطبيق تكون فيه النوافذ داخل نافذة رئيسية في البرنامج، هذا ما سنتعرف عليه في هذه المقالة، فدعنا نبدأ سوية من اتمام هذا الأمر.
دعنا في البداية نقوم بانشاء برنامج من نوع Windows Application، سيظهر لك واجهة وحيدة هي Form1، دعنا نغير اسمها إلى MainForm، وبعدها قم بإنشاء فورم جديدة دعنا نسميها Child1، والان ما سنفعله أننا سوف نجعل الفورم الابن الجديدة المضافة عند فتحها سوف تظهر داخل الواجهة الرئيسية على النحو التالي:
والان ما علينا فعله دهنا نقوم بإضافة شريط القوائم MenuStrip من شريط الأدوات، وقم بتعديلها لتصبح على النحو التالي:


والان:
1. في الواجهة Main Form إذهب إلى الخصائص وابحث عن الخاصية IsMdiContainer وحول قيمتها من False إلى True.
2. إذهب إلى القائمة Childrens التي اضفناها سابقا وانقر نقرا مزدوجا على الخيار Child1، ليتم تفعيل الحدث Click لها.
3. قم بكتابة الكود التالي:

كود:
private void child1ToolStripMenuItem_Click(object sender, EventArgs e) { Child1 child = new Child1(); child.MdiParent = this; child.Show(); }
والان شغل البرنامج واطلب أمر فتح النافذة الابن الأولى، لتظهر لك الواجهة التالية:


طبعا في الكود السابق كل ما قمت بعمله هو التصريح عن كائن اسنه child من الصف Child1 من خلال التعليمة:

كود:
Child1 child = new Child1();
ثم قمنا بإعلام هذا الابن إلى الاب الذي يتبع له من خلال السطر التالي:

كود:
child.MdiParent = this;
طبعا this تمثل الكائن من الصف الذي تنتمي له وهو هنا MainForm، بقي أمر أخير هو أظهار هذه النافذة من خلال التعليمة:

كود:
[FONT='Arial','sans-serif'][/font]
child.Show();
والان لم ننتهي بعد دعنا نكرر العمليات السابقة من أجل واجهة جديدة تدعى Child2، لتصبح الواجهة على النحو التالي:


والان دعنا نضيف إلى القائمة Children الخيار التالي، Get Name Of Active Child اي اظهار اسم الواجهة المفعلة حاليا في MessageBox، الغاية من هذه العملية معرفة كيفية تحديد الواجهة المفعلة الان لاحظ الشكل التالي:


والان قم بكتابة الكود التالي في الحدث الخاص بالخيار السابق:

كود:
private void getNameOfChildToolStripMenuItem_Click(object sender, EventArgs e) { Form frm = this.ActiveMdiChild; MessageBox.Show(frm.Text); }

والان دعنا نقوم بإضافة أمر آخر وهوترتيب هذه الواجهات عندما تكون مفتوحة، حتى نستطيع عمل ذلك دعنا نضيف قائمة تدعى Arrange وإضافة الاوامر التالي إليها لاحظ الشكل التالي:








يتبع...

التعديل الأخير تم بواسطة عبد الكريم كنعان ; 2008-10-02 الساعة 03:31 PM.
عبد الكريم كنعان غير متواجد حالياً   رد مع اقتباس
مرحبا عزيزي الزائر
لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل.
إنشاء موضوع جديد  إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع


الساعة الآن 12:59 PM.


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd
إن الكتابات المنشورة في الجامعة ملك لأصحابها و هي لا تعبر عن وجهة نظر إدارة الجامعة


Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53