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

كيف يمكن تغير لون خلفية الmdi

مغلق
بدأه beeerooo في 13 مايو 2007 · 15 رد · 1,799 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني اريد تغير لون الخلفية للمنطقة الرمادية في نموذج ال mdi حيث لا يمكن تغير لونه عن طريق backgroundcolor

ارجو المساعدة وجزاكم الله خير

#2

اضف خلفية كصورة بيئاء في خاصية BackGroungImage

#3

الأخ سكول جزاك الله خير على فكرة الصورة

وكيف إذا اردنا ان نعطي المستخدم حرية اختيار اللون الذي يريد ان يظهر له اعتقد ان فكرة الصورة في هذه الحال لا تفي بالغرض.

هذا وان ال mid لا يقبل الصورة كخلفية والله أعلم

#4

بسم الله الرحمن الرحيم

الأخ beeerooo

يمكنك استخدام فضاء الاسماء System.Drawing لتقوم بعمل صورة برمجيا تتكون من مربع له خلفية اللون الذى يختاره المستخدم

ثم تقوم (برمجيا ايضا) بتغيير الخاصية BackgroundImage للنموذج الى الصورة التى أنشأتها

bartkr7.png
#5

والله فكرة جميلة وعملية جدا يا اخ newhtta لو ممكن تكتب لي طريقة عمل الصورة برمجيا جزاك الله خير

#6

حل آخر : هو ألا تجعل الفورم MdiContainer ، هذا في البداية ، و تجعل المستخدم يغيّر الألوان كما يشاء لأنّ الفورم عادي ، و عند رغبتك في إظهار أحد الأبناء فاكتب :

Me.IsMdiContainer = True
		Dim g As New Form2
		g.MdiParent = Me
		g.Show()
#7

شكرا لك اخ كفاح على الفكرة ولكنها ستحرمك من أشياء كثيرة وامكانيات رائعة في ال mdi ويمكن تطبيقها إذا تنازلنا عن خدمات ال mdi ... وأنا ارى ان فكرة الأخ newhtta ممتازة بس لويكتب لنا الكود حتى نقوم بتنفيذها.

#8

يبدو أنّك لم تفهم الفكرة ، في البداية فقط اجعل الفورم عادي بدون mid و عندما تريد إظهار أحد الأبناء اكتب الشّفرة المذكورة حتى تتمكّن من استعمال خصائص ال mid و هذه هي الطّريقة التي أعمل بها .

على أيّ حال يمكنك استعمال فكرة الأخ newhotta و لكن أدرج panel أولاً و ضع فيه اللون الذي تريده لأنّ الرّسم بـ System.Drawing به مشاكل كثيرة أهمها أنك عندما تعمل minimize للفورم ثم تعمل له استعادة ستفقد الرّسم .

#9

بسم الله الرحمن الرحيم

سأضع الكود عما قريب بإذن الله

معذرة ولكن عندى امتحانات الآن

bartkr7.png
#10

الأخ الكتاح جزاك الله خير وقد استفدت من فكرة ال panel

تم تعديل هذه المشاركة بواسطة beeerooo في 15 مايو 2007 في 14:25

#11

السلام عليكم

راجع الرابط التالي بالتوفيق إن شاء الله.

في المثال يتضح المقال

#12

شكرا جزيلا لك اخ شهاب

#13

Me.RightToLeftLayout = False

يجب ضبط الخاصية كما هو واضح وبعدها يمكن تغيير الخلقية للشاشة الام ووضع اى صورة

#14
اقتباس
Me.RightToLeftLayout = False

يجب ضبط الخاصية كما هو واضح وبعدها يمكن تغيير الخلقية للشاشة الام ووضع اى صورة

رغم ان الخاصية التي ذكرتها لا أظن ان لها علاقة بالتحكم في خلفية المشروع سواءً كان مشروع عادي أو عبارة عن MDI

لكن أكتب الكود من فضلك حتى نستفيد . ( ربما هنالك ما يخالف المنطق )

في المثال يتضح المقال

#15
KHALIJ2007 كتب:
Me.RightToLeftLayout = False

يجب ضبط الخاصية كما هو واضح وبعدها يمكن تغيير الخلقية للشاشة الام ووضع اى صورة

أخى هذا يحدث بالفعل

ولكن لم يتوافر لدى الوقت للبحث عن سبب هذه المشكلة

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

أرجو أن تعم الأستفادة

Mdi_background.rar

bartkr7.png
#16

السلام عليكم

جزاك الله الف خير , الان استوعبت الفكرة , السبب أن هذه الخاصية RightToLeftLayout

لا تدعم الخلفية المصورة ولا الشفافية و لا مفتاح الشفافية

BackgroundImage, Opacity, TransparencyKey لذلك تتم على الحالة False إذا كان لون الخلفية هي اصلاً عبارة

عن صورة ملونه بطريقة برمجية أو بشكل يدوي.. أكرر شكري لك السلا م عليكم.

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 18 مايو 2007 في 13:30

في المثال يتضح المقال

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…