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

سؤال لمبرمجى ال c#

مغلق
بدأه eng_3llam في 10 مارس 2005 · 9 رد · 792 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا مبرمج c# مبتدئ واريد مساعده من محترفين

اريد رسم text boxes على الform بحيث تكون text boxes من النوع ال multi dimantion array

بحيث عند القراءه منها اعمل تحويل للداتا الى انتجر واضعها فى array

مثلا هرسم اراى من النوع text box زى [3,4] array يرسمهم على الform ثم ادخل القيم اللى المستخدم محتاجها فى الtext boxes ثم تحول او توضع فى مصفوفة من النوع multi dimantion array كا int

ولكم جزيل الشكر

محمد علام

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#2

اخي جرب هاي الوصلة يمكن تفيدك بس هي بالفيجوال بيسك دوت نت :rolleyes:

مصفوفة الادوات

#3

يا اخى انا اريدها بالسى شارب

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#4

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

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

اولاً احب ان اشكر الأخ العزيز mod_sartawi على وضعه لرابط المقالة السابقة بلغة الـ Visual Basic .NET ..

و ثانياً فإنه يمكن تأدية ذلك عن طريق إنشاء مصفوفة من الـ TextBox ثم إضافتهم الى عناصر الفورم للعرض و كمثال بسيط يمكنك إستخدام الدالة البسيطة التي كتبتها في الاسفل :

private TextBox[,] arrText;
private void CreateTextBoxArray(int rows,int cols)
{
	arrText = new TextBox[rows,cols];

	this.SuspendLayout();

	for (int i=0; i<rows; i++ )
  for (int j=0; j<cols; j++ )
  {
 	 TextBox txt = new TextBox();
 	 arrText[i,j] = txt;

 	 txt.Location= new Point(i*40 + 20,j*40+20);
 	 txt.Width=30;
            txt.Visible=true;
 	 txt.Text="0";

 	 this.Controls.Add(txt);
  }

	this.ResumeLayout();
}

لاحظ اني قمت بتعريف مصوفوة إسمها arrText وهي التي يمكنك إستخدامها للتعمل مع مربعات النص بينما الدالة CreateTextBoxArray وضيفتها إنشاء هذه المصفوفة من الادوات وإظهارها على الفورم.

و للتجربة إستخدم الكود التالي في زر Button مثلا :

CreateTextBoxArray(3,3);

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

اتمنى ان يفي ذلك بمبتغاك اخي الكريم.

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

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

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

• إستغلال خدمة الـ 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)

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

#5

لا داعي للشكر استاذي الكبير رغيد.

فأنا لا اضيع لك مقالة او موضوع تطرحه :D

وخاصة ايام www.vb4arab.com الذي كلنا افتقدناه.

ولك عندي اقتراح استاذي رغيد.

لو انك تجمع مقالاتك ومواضيعك وتوضع في كتاب ليكون مرجع سواءا للمبتدئين أو للمحترفين حتى.

وشكراً. :)

#6

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

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

مشكورجدا جدا اخى على هذا المجهود العضيم ولكن انا قد فعلت هذا والمشكلة عندى كيف أأخذ هذة القيم واضعها فى

multi dimantion array

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#7

من النوع int

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#8

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

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

اخي العزيز mod_sartawi تمنيت لو ناديتني بأخي ووضعت عني الاستاذية التي لا استحقها عزيزي.

اما مقترحك فكم اتمنى ان اللبيه لك أخي الكريم غير أن ما باليد حيلة .... فقد ضاع الجزء الكبير من المقالات التي سبق لي كتابتها و معظم شفرات برامجي بضياع منتدانا الحبيب vb4arab ذلك اني كنت اضع فيه البرامج و الكتابات و لا اهتم كثيرا بوجودها على القرص الصلب التابع لجهازي الشخصي و قد ضاعت هذه المقالات نتيجة لاعمال التهئية Format التي اقوم بها في الجهاز .. و بهذا لم يبقى لذي سوى بعض المقالات من هنا و هناك و لله الحمد و من قبل و من بعد .. و لربما وجدت في جهازك الشخصي عدد اكبر مما لدي من مقالات ! ... غير اننا بإذن الله نبدأ صفحة جديدة مع الحبيبة Visual Basic .NET و اعتذر منك بشدة لعدم تمكني من تلبية طلبك اخي العزيز.

و حتى لا نزعج اخينا العزيز eng_3llam و بقية شباب الـ #C بالحديث عن الرائعة Visual Basic .NET في عقر دارهم ... نعود الى سؤال الاخ العزيز.

مافهمته من تعقيبك الاخير اخي العزيز هو انك تريد نقل محتويات مربعات النص من المصفوفة arrText التي هي من النوع TextBox الى مصفوفة مماثلة ولكن من النوع int ؟

إن كان ما فهمته صحيحا فيمكنني ان اقترح عليك شيء مثل :

private int[,] arrNumbers;
private void GetNumbers()
{
	int cols = arrText.GetLength(1),rows = arrText.GetLength(0);
	int[,] arrNumbers = new int[rows,cols];

	for (int i=0; i<rows; i++)
  for (int j=0;j<cols;j++)
 	 arrNumbers[i,j] = Convert.ToInt16(arrText[i,j].Text);
}

تكملة للكود الذي ارفقناه سابقا و الذي يقوم بتوليد المصفوفة arrText.

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

اعتذر على التقصير و عدم فهم السؤال جيدا.

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

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

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

• إستغلال خدمة الـ 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)

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

#9

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

الحمد للة على نعمة الاسلام ثم بعد

مشكور اخى رغيد الطيب على هذا المجهود الجميل فقد كان ينقص الكود الذى كتبتة كلمة text الموجودة فى هذا السطر

arrNumbers[i,j] = Convert.ToInt16(arrText[i,j].Text);

حيث لم اكتبها فكان يعطى exception وخروج من البرنامج .....

وشكرا

جزاك اللــــــــــــة خيرا يا أخى

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#10

ولكن تغلبت على هذة المشكلة غعن طريق قراءة جميع القيم الموجودة فى الboxes

ثم وضعها فى مصفوفة واحدة الابعاد one dimantion

ثم تمريرها الى method

تعمل على تحويلها الى array of multi dimantion array

ولكن هذة طريقة غير جيدة

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

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

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