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

طلب المساعدة لاظهار شكل فى الواجة الرسومية ب سى شارب

بدأه اسهاء في 11 يناير 2010 · 4 رد · 740 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

windows application forms

لغة البرمجة سى شارب

ارجو المساعدة ان امكن ذلك

و جزاكم الله بخير

تم تعديل هذه المشاركة بواسطة اسهاء في 11 يناير 2010 في 23:48

#2

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

كيف الحال

ممكن شوية توضيح ؟ يعني اش المقصود ببرمجة مستطيل ؟؟ هل المقصود رسمة بإستخدما GDI+ ؟

وكمان اش المقصود بتقسيم المستطيل ؟ لو فرضنا إنه مستطيل مقسم إلى 4 أجزاء هل راح يطلع زي كذا (ملاحظة أنسخي الكود وسوي ملف جديد بإستخدام notepad وخزنية بإمتداد html)

<table border="1" width="400px" cellsapcing="0" cellpadding="5px">
	<tr>
		<td> </td>
		<td> </td>
	</tr>
	<tr>
		<td> </td>
		<td> </td>
	</tr>
</table>

ولو قلنا إنه المستخدم دخل رقم 3 هل راح يطلع الشكل النهائي زي كذا ؟

<table border="1" width="400px" cellsapcing="0" cellpadding="5px">
	<tr>
		<td> </td>
		<td> </td>
	</tr>
	<tr>
		<td>3</td>
		<td> </td>
	</tr>
</table>

وشكرا

تم تعديل هذه المشاركة بواسطة Robatic في 12 يناير 2010 في 11:18

#3
Robatic كتب:

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

كيف الحال

ممكن شوية توضيح ؟ يعني اش المقصود ببرمجة مستطيل ؟؟ هل المقصود رسمة بإستخدما GDI+ ؟

وكمان اش المقصود بتقسيم المستطيل ؟ لو فرضنا إنه مستطيل مقسم إلى 4 أجزاء هل راح يطلع زي كذا (ملاحظة أنسخي الكود وسوي ملف جديد بإستخدام notepad وخزنية بإمتداد html)

<table border="1" width="400px" cellsapcing="0" cellpadding="5px">
	<tr>
		<td> </td>
		<td> </td>
	</tr>
	<tr>
		<td> </td>
		<td> </td>
	</tr>
</table>

ولو قلنا إنه المستخدم دخل رقم 3 هل راح يطلع الشكل النهائي زي كذا ؟

<table border="1" width="400px" cellsapcing="0" cellpadding="5px">
	<tr>
		<td> </td>
		<td> </td>
	</tr>
	<tr>
		<td>3</td>
		<td> </td>
	</tr>
</table>

وشكرا

شكرا لك على الرد القيم

لو فرضنا انو المستخدم قسم المستطيل لـ 3 رح يكون الشكل كما هو موضح بالصورة بعدين فرضنا انو قام بادخال بيانات تظهر فى الاجزاء اللى قمنا نتقسيمها رقم 3 ثم 4 ثم ...........

404424282.jpg

فهل يجب عليا برمجة المستطيل ام ان هناك عنصر يمكننى ان ادمجه فى form

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

#4

السلام عليكم

والله بصراحة انا ما فهمت الجزء المتعلق بالإدخال ولكن بالنسبة لتقسيم المستطيل في أداة أو Control اسمه TableLayoutPanel ممكن تتلاعبي بيه بالشكل المطلوب، بمعنى آخر خلينا نشوف كيف نستخدم الـ TableLayoutPanel ونعملة على 3 صفوف بس قبل لا نبداء

لازم نعطيه حدود Border عشان يعطينا التأثير إنه مستطيل ومقسم إلى ثلاثة صفو (مستطيلات)

TableLayout myLayout = new TableLayout();

// Give it a border so we can have a visual effect
myLayout.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;

// Now, we will add 1 column

myLayout.ColumnCount = 1;
myLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));

// Now, we will 2 rows

myLayout.Column.Count = 2;

myLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
myLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
myLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));

هذا إذا كان المستطيل المطلوب له بعد واحد فقط بمعنى إنه له عمود واحد فقط وعدد صفوف متغير، خلينا نشوف مثال السيناريو تبعه عباره عن TextBox يقوم المستخدم بإدخال عدد الصفوف فيه وبناء عليه يتولد لنا عدد المستطيلات ولنفرض إنه أحنا Already اضفنا الـ TableLayoutPanel في Windows Application تبعنا تحت اسم myLayout راح يكون اسم الـ TextBox هو rowTextBox وفيه زر بإسم okButton وراح تكون الـ OnClick تبعه كالتالي

private void okButton_Click(object sender, EventArgs e)
        {
            try
            {
                // Get desired row count
                int rows = int.Parse(rowTextBox.Text);

                // Check desired row count
                if (rows == 0 || rows == myLayout.RowCount) return;

                // Reset current RowStyles
                myLayout.RowStyles.Clear();
                myLayout.RowCount = rows;

                //Adding Row Styles
                for (int i = 0; i < rows; i++)
                    myLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

في المرفقات راح تلقي ملفين Form1.cs و Form1.Designer.cs سوي مشروع WindowsApplication جديد وقومي بإضافتهم ، أما بالنسبة لمدخلات المستخدم يا ليت لو توضحي أكثر

إن شاء الله يكون الشرح واضح وأتمنى لكي التوفيق

Form1.zip

#5

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

شكرا لك على كل التوضيحات بالفعل قد افادنى هذا الرد

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

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

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

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

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

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