تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أداة للتاريخ ببعض الخصائص الإضافية
#1
بسم الله الرحمن الرحيم
الأخوة والأخوات الكرام
السلام عليكم ورحمة الله وبركاته
في الحقيقة  لست من هواة برمجة الأدوات ومعرفتي بذلك بسيطة ولكن أغراني  فيجول دوت نت فقمت ببرمجة أداة للتاريخ  وهي عبارة عن مربع نص بكل خصائصه بالإضافة إلى خصائص قمت بإضافتها وقد أسميتها    DateX
هذه الخصائص هي :
1.      الخاصية : ConvertType وتحتوي هذه الخاصية علا ثلاث قيم.
None
 أي بدون تحويل التاريخ .
HijriToEnglish
 تحويل التاريخ الهجري المدخل إلى ما يقابله في التاريخ الميلادي والناتج يعرض في نفس مربع النص عند فقدان التركيز.
EnglishToHijri
 تحويل التاريخ الميلادي المدخل إلى ما يقابله في التاريخ الهجري والناتج يعرض في نفس مربع النص عند فقدان التركيز.
2.DateType
ويحتوي على قيمتين
HijriDate للتاريخ الهجري
EnglishDate للتاريخ الميلادي
 
2.      الخاصية MainYear وهي خاصة بتحديد  السنة التي لا يقبل التاريخ ما قبها أي أقل منها
3.      الخاصية MaxYear وهي خاصة بتحديد التي السنة لا يقبل التاريخ ما بعدها أي أكبر منها
4.      الخاصية RightToLeftDate وهي تأخذ واحدة من قيمتين True و False أي تحديد التاريخ مثلاً 2016/06/06  أو 2016/06/06 .
كل تلك الخصائص يحددها المبرمج وقت التصميم .
من مميزات الأداة .
تتحقق من اليوم بأنه يكون بين 1 و 30 بالنسبة للهجري وأن الشهر بين 1 و 12 والسنة تقع بين قيم الخاصيتين MainYear و MaxYear ويكون التحقق عند فقدان الأداة للتركيز وهي دقيقة في التحقق على ما يبدو لي .
وبالمثل بالنسبة للتاريخ الميلادي باختلاف الأيام بين 1 و 31 وهذا سبب إنشاء الخاصية DateType فبناء على قيمة هذه الخاصية يتم التحقق.
تحويل التاريخ المدخل من هجري إلى ميلادي والعكس
ويمكن استخراج اليوم بالكود التالي :

PHP كود :
Me.TextBox2.Text DateX.DateX.DayX 

 و ويمكن استخراج الشهر بالكود التالي :


PHP كود :
Me.TextBox2.Text DateX.DateX.MonthX 
ويمكن استخراج السنة بالكود التالي :


PHP كود :
 Me.TextBox2.Text DateX.DateX.YearX 


ويمكن عرض ناتج تحويل التاريخ في أداة أخرى بواسطة الكود التالي :


PHP كود :
Me.TextBox1.Text DateX.DateX.ConvertDateValue 

 للعلم الإداة مصممة Visual Studio 2013
وقد رفعت الأداة هنا لمن قد تنفعه وأريد ملاحظاتكم عليها لتلافيها وأرائكم لتطويرها  طبعاً هذه الأداة قد تفيد مستخدمي التاريخ الهجري على وجه الخصوص.
شكراً للجميع
 
 
.rar   DateX.rar (الحجم : 39.22 ك ب / التحميلات : 41)
الرد }}}}
تم الشكر بواسطة: ابو ليلى , hitman48


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم