منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : معلومة ::: MonthCalendar
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع : BADRMEDIA



أداة MonthCalendar

تمكنك أداة MonthCalendar من رؤية الشهر ولكن لا تظهر مثل أداة DateTimePicker كمربع صغير - بل تظهر كنتيجة كاملة للشهر


سنتعرف على أهم خواصها





كما نرى فى الصورة - الأداة الأولى ظهر بها اليوم الحالي فى أسف الأداة والأخرى لم يظهر


وذلك عن طريق الخاصية ShowToday ونسند لها القيمة True فى حالة الظهور و False فى حالة الاخفاء لليوم الحالى

ويمكن عن طريق الكود



كود :
MonthCalendar1.ShowToday = Not MonthCalendar1.ShowToday
على فكرة Not MonthCalendar1.ShowToday كأنها False


سنجد فى الصورة أن خاصية اظهار تاريخ اليوم مفعلة واليوم ظاهر فى كلا الأداتين

لكن الاولى بها مربع بجانب التاريخ والأخرى لا


وذلك عن طريق الخاصية ShowTodayCircle واختيار True او false



كود :
MonthCalendar1.ShowTodayCircle = Not MonthCalendar1.ShowTodayCircle
فى الصورة الأداة ظاهرة كاملة فى كل المنظرين لكن هناك فرق وهو أن الأخرى بها الاسابيع موضوع بجانبها رقمها على مستوى السنة

وذلك عن طريق الخاصية ShowWeekNumbers واختيار True او false




كود :
MonthCalendar1.ShowWeekNumbers = Not MonthCalendar1.ShowWeekNumbers

كما ترى فى الصورة هناك خط ازرق محدد الأيام فى الأولى يحدد 7 أيام والاوخرى يحدد 5 أيام فقط

حيث يمكنك فى هذه الأداة أن تحدد نطاق من الأيام من : إلى

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



كود :
MonthCalendar1.MaxSelectionCount = 7


نحن حددنا نطاق من الأيام فى الرد السابق

كيف نصل لاول يوم فى التحدد بعد التحديد

نصل لذلك عن طريق الخاصية SelectionStart



كود :
MessageBox.Show(MonthCalendar1.SelectionStart.ToString())

ونصل لأخر تاريخ وصل له التحديد عن طريق الخاصية SelectionEnd




كود :
MessageBox.Show(MonthCalendar1.SelectionEnd.ToString())


والأدلة لها أيضاً مثل أداة DateTimePicker حد تاريخ اعلى وأدنى



كود :
MonthCalendar1.MinDate = New System.DateTime(2006, 1, 1, 0, 0, 0, 0)


كود :
MonthCalendar1.MaxDate = New System.DateTime(2006, 12, 31, 23, 59, 59, 0)

نحن بداية أسبوعنا من يوم السبت - لكن هناك من هو بداية أسبوعه الأحد أو الاثنين - كيف نجعل ذلك فى الاداة - عن طريق الخاصية FirstDayOfWeek



كود :
MonthCalendar1.FirstDayOfWeek = Day.Monday

فى الصورة السابقة - هناك شئ عجيب لو ركزت قليلاً ستجد انها اداة واحدة ولكن بها عدة شهور ظاهرة هل هى أداة غير اداة MonthCalendar بالطبع لا


كل ما فى الأمر هناك الخاصية CalendarDimension فى نافذة الخاصائص عن طريقها تحدد عدد الشهر الظاهرة كعمود وصف




كود :
MonthCalendar1.CalendarDimensions = New Size(3, 2)