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

مستعجل:كيف اجعل خلفية الLabelشفافة

مغلق
بدأه eias في 13 سبتمبر 2005 · 31 رد · 3,153 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم ..مبارك صيامكم

أستاذي الكريم رغيد الطيب...الحقيقة أفحمتني ..خجلتني بكرمك ..و هذه الأداة (هي يا أعضاء لاتستطوا عليها ما زالت قيد

التطوير).و على كل حال أنا مهديها لك قبل الآن فيكف الآن ..هي الأداة بسيطة و على قدها بس لقيت أن البيئة تفتقر لمرونتها

لا أعرف لماذا حجمها كبير هكذا أضافت البيئة 2003 ملفات لا أعرف ما عملها ..^.^ :lol:

EiasPro.zip

#27

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

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

اخي العزيز اتمنى ان تعطيني فكرتك و تصورك عن الاداة التي تريد صناعتها حتى يتسنى لي معرفة الشيء الذي نحتاجه سويا لتصميمها بإذن الله تعالى.

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

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#28

أهلا بأستاذي ..

الحقيقة هي مجرد أداة Progress Bar مثل العادي بس فيه بعض القدرات ..يعني المهم عند مرور الPicture 2 وراء الLabels لا تظهر خلفيتهم ..يعني يكونوا شفافين بالنسبة للصورتين :lol:

وشكرا لك جدا

#29

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

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

افهمك اخي العزيز إياس ... فقل ما الذي تنوي ان يحتويه الـ PictureBox .. اي هل تريده ان يحتوي على صورة يحددها المستخدم؟ ... ام انك تريد ان تقوم ان بعمل بعض التأثيرات على مربع الصورة لمحاكاه الـ ProgressBar بالميزات التي تريدها ؟

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

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

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#30

hi for all

thats very sempel and not need to write code

u need to make the label or any other control transparent

go to the property menue in vs.net and choose backcolor and then choos web tab and the in the first of color u will find transparent chose it an try

good luck

#31

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

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

أخي العزيز إياس وجدت وقتاً مناسبا لكتابة مثال بسيط ... وهو عبارة عن اداه بسيطة اتمنى ان تستغلها إستغلالا تاما لأخد فكرة سريعة على برمجة الادوات في الفيجوال بيسك دوت نت.

للآداه بضعة خصائص هي Value و BarColor و TextColorو ShowPercentage ... و يتم رسم الاداه كليا في الحدث Paint للـ UserControl عن طريق إستدعاء دالة بإسم Draw وظيفتها رسم الاداه

و التركيب الرسومي للآداه هي عبارة عن مستطيلين مستطيل علوي و الآخر سفلي يتم ملىء العلوي باللون الابيض و اللون الذي حدده المستخدم في الخاصية BarColor بحيث يعطي شكل متدرج بسيط و هذا يقودك الى إلقاء نظرة على الـ LinearGradiantBrush و الذي استخدمناه لهذا الغرض.

يلي ذلك إستخدام الامر DrawString لرسم النسبة المئوية في حال كون الخاصية ShowPercentage مفعلة.

ملاحظة بسيطة:

احب الإشارة الى ان جميع الخصائص التي ضمنتها في الاداه هي خصائص تؤثر مباشرة على المظهر الخارجي فمثلا عندما تغيير الخاصية BarColor ينبغي ان يتم إعادة رسم الاداه مع جعل لون الشريط باللون الجديد الذي اختاره المستخدم ... و لهذا ينبغي إستدعاء دالة الرسم او الحدث Paint الذي يتم فيه اعادة رسم الاداه و هذا يتم عن طريق الامر :

Me.Invalidate()

و يمكنك التفكير فيه و كانه عمل تحديث Refresh للاداه عن طريق إستدعاء الحدث Paint ... لهذا تجدني قد وضعت هذا الامر عن تعديل اي خاصية من الخواص بالشكل التالي :

    Private mBarColor As Color = Color.LightGreen
    Public Property BarColor() As Color
        Get
            Return mBarColor
        End Get
        Set(ByVal Value As Color)
            mBarColor = Value
            Me.Invalidate()
        End Set
    End Property
[code]

 ينتهي هنا حديثي عن الخصائص التابعة لي في الاداه ... و لكني حرصت على تضمين شيء آخر للفائدة و هي الميزة Browsable وتستم عندما نريد ان نحدد ( هل نجعل الخاصية تظهر للمستخدم في مربع الخصائص أم لا ؟!)


خذ مثلا في مثالنا فإنه لدينا خاصية خاصة بنا للون الشريط وهي BarColor ولكن الـ UserControl بشكل افتراضي يحتوي على الخاصية BackColor و التي يمكن ان يظن المستخدم بإنها تشير الى لون الشريط ... اليس كذلك ؟

لهذا يمكننا ان نخفي الخاصية BackColor عن عيني المستخدم بإضافة الميزة Browsable ونجعلها False ... و شيء آخر وهو لاننا لا نريد ان نجعل المستخدم يغيير الخاصية BackColor و نريدها دائما بيضاء على سبيل المثال ... فإنه يمكن إعاده تعريف الخاصية بحيث تعيد دائما القيمة Color.White.

انظر الى المثال التالي :
[code]
    <Browsable(False)> Public Overrides Property BackColor() As System.Drawing.Color
        Get
            Return Color.White
        End Get
        Set(ByVal Value As System.Drawing.Color)
            MyBase.BackColor = Color.White
        End Set
    End Property

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

و تجدر الاشارة الى انني اغفلت الكثير من الخواص التي يمكنك اضافتها او تعديلها في الاداه لتصبح اكثر فائدة فهي هنا للغرض التوضيح ليس إلا.

خذ مثلا يمكن تعديل لوغرتيمية الرسم للحصول على مظاهر اكثر جمالا للاداه كما ينبغي ان تضا اليها بعض الخصائص المهمة مثل القيمة العظمى و الصغرى Min , Max Valuses حيث انني اعتمدت تسهيلا على القيمة صفر كقيمة صغرى و 100 كقيمة كبرى ..... ولم اراعي ان اخطاء قد يرتكبها المستخدم مثل وضع قيمة اكبر من 100 في الخاصية Value و غيرها من الاخطاء.

اعتذر عن الاطالة ... و السلام عليكم و رحمة الله و بركاته

RaghedSimpleProgressBar.zip

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#32

السلام عليكم..

الحقيقة أستاذي مهما قلت في حقك لن اوفيك ..و خصوصا أنك تمر بظروف صعبة وواجب نحن نقف بجانبك ..

يا رجل هل تعتذر عن الإطالة ..نحن يجب علينا الإعتذار :lol:

الكود واضح و أمرال Browsable رائع جدا و كنت أتمنى لو هناك Browsable خاص بالأحداث Events مثل Load ..

أنا ألاحظ انك تحب الRegion كثيرا..ولكني لم أتوقع انك رح تبني أداة باستخدام رسم خيالي ^.^

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

شكرا لك أسـتــاذي م.رغيــــد

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

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

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

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

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

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