الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أرجو المساعدة في كيفية استخدام MDIParent

مغلق
بدأه omran555 في 27 نوفمبر 2006 · 11 رد · 2,373 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو المساعدة في كيفية التعامل مع النموذج MDIParent وتحديد خاصية mdichild للنماذج التي ستعمل عليه

#2

اخي الكريم

لو فرضنا ان لديك form1 وتريد ان يفتح داخل نموذج ال MDIPArent

اكتب الاتي داخل كود ال mdiparent

form1.mdiparent = me

form1.show

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

عزيزي Romantic_touch

لك مني جزيل على الاستجابة السريعة وأنت فعلا عضواً مميزاً وقد نجحت الفكرة

فجزاك الله عني كل خير ولكن هناك مشيكلة صغيرة وهي لو مثلا عند عدد 2 Form واحد اسمه Form1 والآخر اسمه Form2 وعند طلب form2 من Form1 لا ينفذ خاصية الأمر mdiparent وقد وضعت الأمر form2.mdiparent = Mdiparent1 واشتغلت ولكن عند الرجوع لـ Form1 ومناداة Form2 مرة ثانية تضيع خاصية mdichild فكيف العمل .

أرجو أن يكون سؤالي واضح

#4

تحتاج لدراسة Forms بعمق شديد

موقوف من المشاركة لقلة الأدب

============================

#5

اعمل الاتي في ال فورم1

Form2.MdiParent = Me.MdiParent

Form2.Show()

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#6

أستاذ Romantic_touch

بارك الله فيك استاذي على سرعة التجاوب ولكن لازالت خطوات المشكلة تتآلى فسأشرح لك البرنامج من البداية لتكون الصورة واضحة لديك :

في البداية يتم تشغيل MDIParent وعند الضغط على زر أمر فيه يتم عرض Form1 وعند كتابة رقم في هذا النموذج يتم البحث عليه ويعرض Form2 به البيانات المطلوبة وعند الضغط على زر الأمر "حفظ" أو زر الأمر "تراجع" يتم الرجوع إلى Form1 وعند كتابة رقم جديد يبحث عليه ويعرض النموذج Form2 مرة أخرى وهنا عادت المشكلة من جديد حيث يختفي النموذج Form2 وراء MDIParent .

أرجو أن أجد الحل لديك وأرجو أن تعذرني على تعبك وجعلها الله في ميزان حسناتك وجزاك عني كل الخير .

#7

أنا أضفت الجواب قبل يومين على هذا السؤال لكن الآن غير موجود

عالعموم شوف المثال هذا شبيه لجواب الشباب ولكن عملي

WindowsApplication1.rar

#8

أخي العزيز scool

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

شكرا على المشاركة ولكن للأسف الجديد لم تجب على سؤالي فالمثال الذي أرفقته هو ما شرحه لي أخي وأستاذي Romanti_touch في المشاركة رقم 2

أتمنى أن أجد إجابة شافية ونهائية لسؤالي وللتوضيح سوف أرفق مثال نأمل أن يتم التنقل بين النماذج أكثر من مرة لتوضح المشكلة

مثال MDIApp.rar

#9

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

لدي سؤال آخر أرجو أن أجد الاجابة عليه وهو تغيير لون خلفية MDIParent بعد جعل خاصية IsMDIParent = True لأنه وبمجرد تغيير هذه الخاصية إلى True تتغير لون الخلفية إلى لون غامق "موووووحش"

الشكر لله ولكل من يساهم بلو بكلمة في الاجابة

#10

أخي الكريم

Form2.MdiParent = Me.MdiParent

هل اخذت بالك من النقطة هذي؟؟

يعني هذي معناها ان فورم 2 لابد ان يكون داخل الام دي اي بيرنت فكيف راح يصير وراه؟

شرح الكود

اولا راح تعرض فورم1 كالتالي

form1.mdiparent=me ' me here mean mdiparent
form1.show

كذا اظهرنا الفورم1 داخل الام دي اي بيرنت

الان من داخل فورم 1 راح نظهر فورم 2

form2.mdiparent=me.mdiparent
form2.show
' here also we can use this code   form2.showdialog

الآن للتأكيد يمكن ان تحضر الفورم2 بالامام

form2.BringToFront

اتمنى اني اكون اصبت المقصد

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#11

أتمنى ان هذا ما تريده .. وأرجو ملاحظة التعديلات

MDIApp.rar

#12

جزيل الشكر لكل من الأستاذ Romantic_touch والاستاذscool على الاهتمام وقد تكونت لدي ملاحظات حول الموضوع

فكرة BringToFront لم تنجح وفكرة showdialog استبعدناه منذ البداية أما خاصية me.hide فقد نجحت نجاح باهر وهو المطلوب وكان السبب هو فقدان خاصية parent بإغلاق الفورم بالأمر close لذلك فالخاصية Hide تخفي الفورم دون أن تفقد خصائصه

السؤال الثاني لم يجيبني عليه أحد وهو تغير لون الخلفية الخاصة بـMDIParent

كذلك عندي سؤال حول Form1.StartPosition.CenterParent = FormStartPosition.CenterParen هذا الأمر يعطي خطأ ولم اعرف أين الخطأ واخطأ تحديداً في الجزء الأول من الأمر أي ما قبل علامة = فهل من مجيب

هذا الموضوع مغلق.

مواضيع مشابهة