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

التحقق من أداتين ComboBox

بدأه محمد أبراهيم في 28 أغسطس 2012 · 10 رد · 827 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أداة ComboBox 1 تحوي عدد ايام الشهر 31

وأداة ComboBox 2 تحوي عدد شهور السنة 12

الأن أريد عندما يتم الضغط على زر الأمر مثلا عندما يكون المستخدم مختار اليوم 5 والشهر 6 من ال ComboBox الأثنتين الرجاء الأنتباه يجب التحقق من كلا الأداتين ثم على سبيل المثال فقط يتم تنفيذ أمر أغلاق النافذة كيف يتم ذلك؟

قد حاولت عمل ذلك مع بعض الجمل الشرطية مثل if و switch لكن تخرج معي مشاكل حاولت كثيرأ عمل ذلك مما تعلمته من قواعد لغة السي شارب والتعامل مع بعض الأدوات لكن الأمر لم ينجح معي الرجاء مساعدتي وشكراً لكم.

تم تعديل هذه المشاركة بواسطة محمد أبراهيم في 28 أغسطس 2012 في 21:43

#2
محمد أبراهيم كتب:

أداة ComboBox 1 تحوي عدد ايام الشهر 31

وأداة ComboBox 2 تحوي عدد شهور السنة 12

الأن أريد عندما يتم الضغط على زر الأمر مثلا عندما يكون المستخدم مختار اليوم 5 والشهر 6 من ال ComboBox الأثنتين الرجاء الأنتباه يجب التحقق من كلا الأداتين ثم على سبيل المثال فقط يتم تنفيذ أمر أغلاق النافذة كيف يتم ذلك؟

قد حاولت عمل ذلك مع بعض الجمل الشرطية مثل if و switch لكن تخرج معي مشاكل حاولت كثيرأ عمل ذلك مما تعلمته من قواعد لغة السي شارب والتعامل مع بعض الأدوات لكن الأمر لم ينجح معي الرجاء مساعدتي وشكراً لكم.

أخ محمد برجاء شرح سؤالك أكثر من ذلك وما هو الشيء الذي يجب التحقق منه ومن أجله وضح بمثال مفصل لو أردت.....

#3

استخدم الكود التالي :

            	DateTime date;
            	if (DateTime.TryParse(string.Format("{0}/{1}/{2}", ComboBoxDay.Text, ComboBoxMonth.Text, ComboBoxYear.Text), out date))
                	Console.WriteLine(date.ToString());
            	else
                	Console.WriteLine("Invalid Date.");

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

ثم يتم محاولة تعريب - أي تحويل - النص إلى تاريخ

في حال النجاح يكون نتيجة التحويل في المتحول date وإلا وفي حال الفشل يعني أن التاريخ غير صالح.

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

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 28 أغسطس 2012 في 22:49

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#4

شاهد الشرح في الصورة

ab14.jpg

#5

هل جربت الكود السابق الذي وضعته لك ؟

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#6

نعم جربته لكن لم يظهر اي خطأ ولم يقوم في أي تغير وضعته في حدث تحميل الفورم, أخي الرجاء الأنتباه انا اتعلم في لغة السي شارب منذ اسبوع فقط

قد قمت بتغيير أسماء الكمبو بوكس الخاصة في مع كودك

#7

فكرة كود

if(ComboBoxDay.Text.ToSting() +"-"+ ComboBoxMonth.Text.ToSting()="4-5")
{
	//open form
}
#8

أخي KARIMSOFT خرجت معي الأخطاء التالي:

Cannot implicitly convert type 'string' to 'bool' (CS0029) - C:\Users\----\Documents\SharpDevelop Projects\AB\AB\MainForm.cs:45,7
The left-hand side of an assignment must be a variable, property or indexer (CS0131) - C:\Users\-----\Documents\SharpDevelop Projects\AB\AB\MainForm.cs:45,7
#9

عفوا أخي فهمت خطأ

ظننت أنك تريد التأكد من صحة التاريخ بحيث لو أدخل اليوم 31 من الشهر 2 يكون خطأ

ولكن ربما عرفت قصدك

        	if ((ComboBox1.Text == 5) & (ComboBox2.Text == 6))
        	{
            	// Do somthing
        	}

هذا يقوم بالتحقق من كلا الشرطين معا ثم ينفذ الكود المطلوب

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 29 أغسطس 2012 في 02:01

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#10

شكرا لكم لقد وصلت إلى ما أريد.

#11
محمد أبراهيم كتب:

شكرا لكم لقد وصلت إلى ما أريد.

قم بترشيح الإجابات الصحيحة لو سمحت :dry: ... من يدخل الموضوع لا يستطيع معرفة أي الإجابات هي الصحيحة :sleep:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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