• 0
HMS

سؤال رياضي في عمل كنترولز في وقت التشغيل وترتيبها

سؤال

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

مشاركتي هذه هي لمجرد المشاركة (بسبب تأنيب الضمير عن غيابي الطويل) وليس بحثاً عن حل.

السؤال: عندي مجموعة من الأزرار Buttons أريد أن أعملها في برنامجي في وقت التشغيل، أنا لا أعلم عدد الأزرار ولا أعلم عرض الفورم (فقد يقوم المستخدم بتكبيره أو تصغيره)، والقضية هي أنني أريد عمل هذه الأزرار وترتيبها في وقت التشغيل بحيث تكون موزعة بشكل منسّق في الفورم بحيث يكون الزر الأول يبعد 10 بيكسل عن حافة الفورم الأيسر (أو أي رقم تريده) ويكون الزر الثاني بعد الزر الأول + 10 بيسكل وهكذا، وعندما لا يكون عرض الفورم كافياً لإستيعاب جميع الأزرار نقوم بوضع الأزرار في سطر جديد بحيث يكون هذا السطر يبعد عن السطر الأول بمقدار 10 بيسكل... وهكذا.

لقد أرفقت ملفاً تنفيذياً يبين هذا الأمر (يوجد فيه textbox) تستطيع وضع عدد الأزرار الذي نريد عملها...

ملاحظة: في الملف التنفيذي المرفق قمت بوضع panel ونسيت أن أعمل لها dock في أسفل الفورم (أي أن عرضها متغيراً ويساوي حجم الفورم عندما نقوم بعمل resize للفورم)، أرجو مراعاة ذلك في حل السؤال.

أرجو محاولة حل المسألة الرياضيّة وسأقوم بوضع ال solution لاحقاً إن لم يتوصل أحد إلى حل.

WindowsApplication2.zip

تم تعديل بواسطه HMS
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

السلام عليكم

dim X,i as int16
x=Val(textbox1.text)
for i=1 to x
Dim N as new Button
n.top=(i*10)
n.left=(القياس الذي تريد )

و بامكانك تحديد اي من خواص الزر بنفس الطريقة

و كذلك الامر بالنسبة للفورم

me.width=(x*100)
'مثلا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .