أرجو المساعدة في كيفية التعامل مع النموذج MDIParent وتحديد خاصية mdichild للنماذج التي ستعمل عليه
أرجو المساعدة في كيفية استخدام MDIParent
اخي الكريم
لو فرضنا ان لديك form1 وتريد ان يفتح داخل نموذج ال MDIPArent
اكتب الاتي داخل كود ال mdiparent
form1.mdiparent = me
form1.show
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
عزيزي Romantic_touch
لك مني جزيل على الاستجابة السريعة وأنت فعلا عضواً مميزاً وقد نجحت الفكرة
فجزاك الله عني كل خير ولكن هناك مشيكلة صغيرة وهي لو مثلا عند عدد 2 Form واحد اسمه Form1 والآخر اسمه Form2 وعند طلب form2 من Form1 لا ينفذ خاصية الأمر mdiparent وقد وضعت الأمر form2.mdiparent = Mdiparent1 واشتغلت ولكن عند الرجوع لـ Form1 ومناداة Form2 مرة ثانية تضيع خاصية mdichild فكيف العمل .
أرجو أن يكون سؤالي واضح
اعمل الاتي في ال فورم1
Form2.MdiParent = Me.MdiParent
Form2.Show()
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
أستاذ Romantic_touch
بارك الله فيك استاذي على سرعة التجاوب ولكن لازالت خطوات المشكلة تتآلى فسأشرح لك البرنامج من البداية لتكون الصورة واضحة لديك :
في البداية يتم تشغيل MDIParent وعند الضغط على زر أمر فيه يتم عرض Form1 وعند كتابة رقم في هذا النموذج يتم البحث عليه ويعرض Form2 به البيانات المطلوبة وعند الضغط على زر الأمر "حفظ" أو زر الأمر "تراجع" يتم الرجوع إلى Form1 وعند كتابة رقم جديد يبحث عليه ويعرض النموذج Form2 مرة أخرى وهنا عادت المشكلة من جديد حيث يختفي النموذج Form2 وراء MDIParent .
أرجو أن أجد الحل لديك وأرجو أن تعذرني على تعبك وجعلها الله في ميزان حسناتك وجزاك عني كل الخير .
أنا أضفت الجواب قبل يومين على هذا السؤال لكن الآن غير موجود
عالعموم شوف المثال هذا شبيه لجواب الشباب ولكن عملي
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
أخي العزيز scool
السلام عليكم ورحمة الله
شكرا على المشاركة ولكن للأسف الجديد لم تجب على سؤالي فالمثال الذي أرفقته هو ما شرحه لي أخي وأستاذي Romanti_touch في المشاركة رقم 2
أتمنى أن أجد إجابة شافية ونهائية لسؤالي وللتوضيح سوف أرفق مثال نأمل أن يتم التنقل بين النماذج أكثر من مرة لتوضح المشكلة
مثال MDIApp.rar
السلام عليكم ورحمة الله
لدي سؤال آخر أرجو أن أجد الاجابة عليه وهو تغيير لون خلفية MDIParent بعد جعل خاصية IsMDIParent = True لأنه وبمجرد تغيير هذه الخاصية إلى True تتغير لون الخلفية إلى لون غامق "موووووحش"
الشكر لله ولكل من يساهم بلو بكلمة في الاجابة
أخي الكريم
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>
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
جزيل الشكر لكل من الأستاذ Romantic_touch والاستاذscool على الاهتمام وقد تكونت لدي ملاحظات حول الموضوع
فكرة BringToFront لم تنجح وفكرة showdialog استبعدناه منذ البداية أما خاصية me.hide فقد نجحت نجاح باهر وهو المطلوب وكان السبب هو فقدان خاصية parent بإغلاق الفورم بالأمر close لذلك فالخاصية Hide تخفي الفورم دون أن تفقد خصائصه
السؤال الثاني لم يجيبني عليه أحد وهو تغير لون الخلفية الخاصة بـMDIParent
كذلك عندي سؤال حول Form1.StartPosition.CenterParent = FormStartPosition.CenterParen هذا الأمر يعطي خطأ ولم اعرف أين الخطأ واخطأ تحديداً في الجزء الأول من الأمر أي ما قبل علامة = فهل من مجيب
هذا الموضوع مغلق.