بسم الله الرحمن الرحيم
الأخوة والأخوات الكرام
السلام عليكم ورحمة الله وبركاته
في الحقيقة لست من هواة برمجة الأدوات ومعرفتي بذلك بسيطة ولكن أغراني فيجول دوت نت فقمت ببرمجة أداة للتاريخ وهي عبارة عن مربع نص بكل خصائصه بالإضافة إلى خصائص قمت بإضافتها وقد أسميتها 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 فبناء على قيمة هذه الخاصية يتم التحقق.
تحويل التاريخ المدخل من هجري إلى ميلادي والعكس
ويمكن استخراج اليوم بالكود التالي :
و ويمكن استخراج الشهر بالكود التالي :
ويمكن استخراج السنة بالكود التالي :
ويمكن عرض ناتج تحويل التاريخ في أداة أخرى بواسطة الكود التالي :
للعلم الإداة مصممة Visual Studio 2013
وقد رفعت الأداة هنا لمن قد تنفعه وأريد ملاحظاتكم عليها لتلافيها وأرائكم لتطويرها طبعاً هذه الأداة قد تفيد مستخدمي التاريخ الهجري على وجه الخصوص.
شكراً للجميع
DateX.rar (الحجم : 39.22 ك ب / التحميلات : 123)
الأخوة والأخوات الكرام
السلام عليكم ورحمة الله وبركاته
في الحقيقة لست من هواة برمجة الأدوات ومعرفتي بذلك بسيطة ولكن أغراني فيجول دوت نت فقمت ببرمجة أداة للتاريخ وهي عبارة عن مربع نص بكل خصائصه بالإضافة إلى خصائص قمت بإضافتها وقد أسميتها 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
وقد رفعت الأداة هنا لمن قد تنفعه وأريد ملاحظاتكم عليها لتلافيها وأرائكم لتطويرها طبعاً هذه الأداة قد تفيد مستخدمي التاريخ الهجري على وجه الخصوص.
شكراً للجميع
DateX.rar (الحجم : 39.22 ك ب / التحميلات : 123)