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

هل يوجد امكانية حل اخر

بدأه Eng.S.IDk في 21 أبريل 2010 · 3 رد · 509 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا حاليا بسوي ببرنامج ع الفي بي دوت نت ,

والسؤال اذا في طريقة غير الطريقة اللي بستخدمها,

عندي مجموعة ازرار ,, وعند الضغط على كل زر يظهر المعلومات الخاصة به وهي اربع صور , فالطريقة التي استخدمها طويلة جدا لاني املك 28 زر ,

اما بالنسبة للطريقة التي استخدمها ,:

اني في كل كود لكل زر اضع picture.visible=true للاربعة اللي بخصوها وبدي احط false لباقي الصور المجودة ,, وهذا يعني انا falseرح يكون عددو 4*28 مرة في كل زر ,,

فكيف استطيع حل هذه المشكلة ,,

اتمنى ان يكون هنالك حل لهذه المشكلة ,.

#2

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

اخى العزيز ممكن تضعهم فى panel كل button مع picture الخاصة به

و بالتالى تتحكم فى panel.visible

دى طريقة

و طريقة تانية اتوقع انه احسن

انت ليه جايب كل العدد ده من picture واضح ان كل button له عدد معين من picture اذا كان انت مش هتعرضهم مرة واحدة

ضع 4 بس و غير الصور من المسار الى picture على طول

PictureBox3.Image = (Image.FromFile(Application.StartupPath & ("/5.bmp")))

اتمنى اكون افدتك

#3

أولاً قم بإخفاء جميع الصور ثم أظهر الأربعة التي تريد . الكود التالي يقوم بإخفاء جميع أدوات PictureBox في النموذج الحالي :

        For Each obj As Object In Me.Controls
            If TypeOf obj Is PictureBox Then
                obj.visible = False
            End If
        Next

بهذه الطريقة تكون اختصرت الكود قليلًا ، ولكن في رأي أنه يمكن اختصاره أكثر باستخدام الطريقة التي اقترحها الأخ bodaman22.

سبحان الله وبحمده ... سبحان الله العظيم

#4

اهلا بكم وشكرا على المرور ...

بس يعني كبداية انا لسه لم اخد الفي بي بشكل جيد وانما تعلمتها فقط من خلال النت ,,

لذلك احتاج الى بعض المساعدة

اقتباس
العزيز ممكن تضعهم فى panel كل button مع picture الخاصة به

و بالتالى تتحكم فى panel.visible

حسب لفهمتو انو تختصر بدال كل اربع صور انك اتحط الاربع صور في panel وتختصر بدال 28*4 اتخليها فقط 28 مرة .

فكرة جميلة ..

اقتباس
انت ليه جايب كل العدد ده من picture واضح ان كل button له عدد معين من picture اذا كان انت مش هتعرضهم مرة واحدة

ضع 4 بس و غير الصور من المسار الى picture على طول

PictureBox3.Image = (Image.FromFile(Application.StartupPath & ("/5.bmp")))

بدك الصراحة ,

هاي الطريقة ما فهمتها , ولا كيفية تنفيذها . متل ما قلتلك لا املك خبرة كبيرة فية

انته بتقول انه كل bottun له عدد عين من الpicture !!

كيف ممكن اختار 4 واين اجدهم , ,,

كل التحية والاحترام لك .

اقتباس
أولاً قم بإخفاء جميع الصور ثم أظهر الأربعة التي تريد . الكود التالي يقوم بإخفاء جميع أدوات PictureBox في النموذج الحالي :

For Each obj As Object In Me.Controls

If TypeOf obj Is PictureBox Then

obj.visible = False

End If

Next

طريقة رائعة جدا , ولم تخطر في بالي عمل لوب ,,

وشكرا لك

واي طريقة تقصد انها افضل من هاي من الاخ bodaman22

اتوقع الطريقة الثانية التي لم افهما:)

كل التحية والاحترام

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