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

سوال حول طريقه الادخال في DateTimePicker1 control

مغلق
بدأه صاحبة السمو في 12 يونيو 2007 · 5 رد · 713 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

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

كيف اجعل االدخال في اداه DateTimePicker1 control

كما هو في التكس بوكس

لو ادخال اليوم علطول ينتقل الموشر الى الشهر واول ما ينتهي من ادخال الشهر ينتقل الموشر الى السنه

دون ان يستخدم اي سهم للانتقل بينها

بمعني (بمجرد الانتهاء من كتابه خانه ينتقل الى التي تليها اتوماتيكيا دون ان اكبس على اي شي)

كيف يمكنني عمل ذلك

1145392391.gif
#2

ارجو المساعده لمن يعرف الحل او لديه فكره قريبه منه

1145392391.gif
#3

و الله يا اختي ما اظن انه تقدري تساويها ,لكن اقترح عليك عمل usercontrol و يعمل لك الي بدك اياه و ذلك بوضع ثلاث textbox ويكون واحد لليوم و واحد للشهر وواحد للسنة و كلهم كانهم textbox واحد

Sami is the name .net is the game

SamiKaraeen@hotmail.com

#4

أنا أقول والله أعلم أن هذه الفكرة أقرب الى MaskTextBox من غيرها, أما معرفة الاختيار selection بالنسبةِ لقيم التاريخ date

فلا أعلم كيف يتم ذلك في DataTimePicker.

في المثال يتضح المقال

#5

السلام عليكم

الاخ code hunter

شكرا لك لمساعدتي

انا جربت الاداه msak text box

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

check box

وغيرها غير موجوده في ال ماسك بوكس

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

الاخو ه الافاضل XP.net - الشهاب الخارق - Fikou-sama - code hunter

شكرا جزيرا لمشاركتكم لي في هذا الموضوع

بس بصراحه انا تعلمت من خلال ترددي على هذا المنتدي انو مافي مشكله في البرمجه الا لها حل لذلك تحمس اكثر في اني اجد حل لهده المشكله

خاصه انو في لغات البرمجه القديمه ( التى كانت تعمل تحت نظام الدوس) كلغه كلبيرت مثلا كان لا يوجد اي مشكله في تنفيذ المطلوب

بمعني انه بمجرد انو يدخل رقمين في خانه اليوم ينتقل الموشر الى الشهر وادا ادخل رقمين ايضا في الشهر ينتقل الموشر الى السنه

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

اول بالاصح سهم واحد فقط وهو السهم الايسر للانتقال الى الخانه التى تليها

وخلال قراءتي لموضوع الاخ code hunter

وجدت انه استخدم فنشن جميل وهو MyTypeValidationCompleted

لتحقق من صحه التاريخ فلمادا لا استخدم انا فنشن ايضا في مشكلتي ( مادام انو كل المشكله في كبست سهم فقط للانتقال الى الخانه التى تليها)

هنا انا عملت فنشن كل مهمته فقط كبس سهم

بس المشكله اني ماعرفت فين استدعي الفنشن هدا او بمعني اخر ما عرفت كيف اكمل باقي الفكره على شكل كود

الفكره كالتالي

انو لو تم كتابه رقمين في خانه اليوم مثلا يستدعي هدا الفنشن

لاحطو انو انا قلت لو كتب رقمين لانو اصلا الاداه هدي لا تسمح بكتابه رقمين اكبر من القيمه المطلوبه

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

المشكله هنا كيف اجعله يتاكد انو الادخال الان في اي قيمه ( لانو اصلا انا ما احتاجها الا في خانه اليوم والشهر ) وايضا كيف اجعله يتاكد انو كتب رقمين بالفعل لو تحقق هذان الشرطان هنا يتم استدعاء الفنشن

اتوقع انو الحدث هو keydown او Validated او ValueChanged

بس المشكله كما قلت كيف اعرف هو بيكتب في اي خانه وكم رقم كاتب في تلك الخانه

شكرا لكم واسفه على الاطاله

تم تعديل هذه المشاركة بواسطة صاحبة السمو في 17 يونيو 2007 في 12:31

1145392391.gif
#6

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

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

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

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

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

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

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