بسم الله الرحمن الرحيم
اخواني اريد تغير لون الخلفية للمنطقة الرمادية في نموذج ال mdi حيث لا يمكن تغير لونه عن طريق backgroundcolor
ارجو المساعدة وجزاكم الله خير
بسم الله الرحمن الرحيم
اخواني اريد تغير لون الخلفية للمنطقة الرمادية في نموذج ال mdi حيث لا يمكن تغير لونه عن طريق backgroundcolor
ارجو المساعدة وجزاكم الله خير
اضف خلفية كصورة بيئاء في خاصية BackGroungImage
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
الأخ سكول جزاك الله خير على فكرة الصورة
وكيف إذا اردنا ان نعطي المستخدم حرية اختيار اللون الذي يريد ان يظهر له اعتقد ان فكرة الصورة في هذه الحال لا تفي بالغرض.
هذا وان ال mid لا يقبل الصورة كخلفية والله أعلم
بسم الله الرحمن الرحيم
الأخ beeerooo
يمكنك استخدام فضاء الاسماء System.Drawing لتقوم بعمل صورة برمجيا تتكون من مربع له خلفية اللون الذى يختاره المستخدم
ثم تقوم (برمجيا ايضا) بتغيير الخاصية BackgroundImage للنموذج الى الصورة التى أنشأتها

والله فكرة جميلة وعملية جدا يا اخ newhtta لو ممكن تكتب لي طريقة عمل الصورة برمجيا جزاك الله خير
حل آخر : هو ألا تجعل الفورم MdiContainer ، هذا في البداية ، و تجعل المستخدم يغيّر الألوان كما يشاء لأنّ الفورم عادي ، و عند رغبتك في إظهار أحد الأبناء فاكتب :
Me.IsMdiContainer = True Dim g As New Form2 g.MdiParent = Me g.Show()
شكرا لك اخ كفاح على الفكرة ولكنها ستحرمك من أشياء كثيرة وامكانيات رائعة في ال mdi ويمكن تطبيقها إذا تنازلنا عن خدمات ال mdi ... وأنا ارى ان فكرة الأخ newhtta ممتازة بس لويكتب لنا الكود حتى نقوم بتنفيذها.
يبدو أنّك لم تفهم الفكرة ، في البداية فقط اجعل الفورم عادي بدون mid و عندما تريد إظهار أحد الأبناء اكتب الشّفرة المذكورة حتى تتمكّن من استعمال خصائص ال mid و هذه هي الطّريقة التي أعمل بها .
على أيّ حال يمكنك استعمال فكرة الأخ newhotta و لكن أدرج panel أولاً و ضع فيه اللون الذي تريده لأنّ الرّسم بـ System.Drawing به مشاكل كثيرة أهمها أنك عندما تعمل minimize للفورم ثم تعمل له استعادة ستفقد الرّسم .
الأخ الكتاح جزاك الله خير وقد استفدت من فكرة ال panel
تم تعديل هذه المشاركة بواسطة beeerooo في 15 مايو 2007 في 14:25
شكرا جزيلا لك اخ شهاب
Me.RightToLeftLayout = False
يجب ضبط الخاصية كما هو واضح وبعدها يمكن تغيير الخلقية للشاشة الام ووضع اى صورة
اقتباسMe.RightToLeftLayout = Falseيجب ضبط الخاصية كما هو واضح وبعدها يمكن تغيير الخلقية للشاشة الام ووضع اى صورة
رغم ان الخاصية التي ذكرتها لا أظن ان لها علاقة بالتحكم في خلفية المشروع سواءً كان مشروع عادي أو عبارة عن MDI
لكن أكتب الكود من فضلك حتى نستفيد . ( ربما هنالك ما يخالف المنطق )
في المثال يتضح المقال
KHALIJ2007 كتب:Me.RightToLeftLayout = Falseيجب ضبط الخاصية كما هو واضح وبعدها يمكن تغيير الخلقية للشاشة الام ووضع اى صورة
أخى هذا يحدث بالفعل
ولكن لم يتوافر لدى الوقت للبحث عن سبب هذه المشكلة
لقد قمت بوضع ملف فى المرفقات يحتوى على كلاس تقوم بانشاء الصورة لك برمجيا بناء على أبعادها والألوان التى تريدها بها بالاضافة الى مثال يستخدمة هذه الكلاس
أرجو أن تعم الأستفادة

السلام عليكم
جزاك الله الف خير , الان استوعبت الفكرة , السبب أن هذه الخاصية RightToLeftLayout
لا تدعم الخلفية المصورة ولا الشفافية و لا مفتاح الشفافية
BackgroundImage, Opacity, TransparencyKey لذلك تتم على الحالة False إذا كان لون الخلفية هي اصلاً عبارة
عن صورة ملونه بطريقة برمجية أو بشكل يدوي.. أكرر شكري لك السلا م عليكم.
تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 18 مايو 2007 في 13:30
في المثال يتضح المقال
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…