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

هديتي الى المبرمجين (كود حقل التاريخ)جديد

مغلق
بدأه alhyaan في 23 ديسمبر 2001 · 13 رد · 1,552 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لن تواجه مصاعب مع المستخدمين بعد اليوم في كيفية ادخال التاريخ وحفظه (قيد المستخدم بالأغلال) ودعه يتعامل مع الاسهم للاختيار

ملاحظه للاستخدام :

1- الاسهم يميناً وشمالاً هي للشهور

2- الاسهم للاعلى والاسفل هي للايام

3- page up +page down هي للسنوات

4- غير خاصية حقل التاريخ locked الى true

5- استمتع وانت ترى المستخدم مقيد

مع تمنياتي للجميع بدوام الصحه والعافيه

 Private Sub vhdate_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 38
If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub
vhdate = Format$(DateAdd("d", 1, vhdate), "YYYY-m-d")
Case 40
If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub
vhdate = Format$(DateAdd("d", -1, vhdate), "YYYY-m-d")
Case 37
If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub
vhdate = Format$(DateAdd("m", 1, vhdate), "YYYY-m-d")
Case 39
If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub
vhdate = Format$(DateAdd("m", -1, vhdate), "YYYY-m-d")
Case 33
If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub
vhdate = Format$(DateAdd("YYYY", 1, vhdate), "YYYY-m-d")
Case 34
If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub
vhdate = Format$(DateAdd("YYYY", -1, vhdate), "YYYY-m-d")
End Select
End Sub

[left

#2

الأخ alhyaan

كود ممتاز والله يعطيك العافية على هذه الفكرة .

لي ملاحظة بسيطة على الكود السطر :

If vhdate = "" Then vhdate = Format(Now, "YYYY-m-d"): Exit Sub

ما رأيك لو وضع في أعلى الكود يعني أول سطر بدلاً من تكراره داخل الكود .

ولك تحياتي

#3

الأخ/ alhyaan

الأخ/ أبو حمود

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

أين يتم وضع الكود ؟

وكيف يتم إستغلاله بعد ذلك ؟

والله الموفق.

ibnmusqat.gif
#4

السلام عليكم

ضع مربع نص فوق الفورم وسمه vhdate

كذلك اضف هذه الجملة في قسم بدء التشغيل Load

vhdate = Format(Now, "YYYY-m-d")

حرك الاسم كما قال اخونا في اول الرسالة .

#5

هذا كله بفضل الله ثم بفضل منتدانا نفعنا الله به وبكم

#6

بارك الله فيك اخي العزيز

#7

السلام عليكم

اخي العزيز الحيان

هل تسمح لي ان اضع مثال بسيط على الكود الذي تفضلت بوضعه في اول الموضوع

مع العلم اني قمت بإجراء تعديلات بسيطة جدا على الكود السابقة

اردت ان اضع المثال (المشروع) لكي تعم الفائدة للجميع

تقبلوا تحياتي اخوكم ((((( الدولار )))))

======================================

#8

للجميع مطلق الحريه في التعديل على الكود ... العلم ليس حكراً على احد

#9

يسلام يشباب على الروح الكمبيوتريه الحلوه ...

ممتاز يا الحيان ..(g)

#10

[gl]ثواني ويكون المثال جاهز[/gl]

دقايق علشان انزله للموقع

انتظرووووووووووووووووووووني

#11

[gl]تفضلوا المثال[/gl]

المثــــــــــــــــــــــــــــــــــال

ملاحظة //

الي كل من يقوم برؤية المثال ارجو منه ان يبدي رايه بالموضوع (المثال) او اذا وجدت اي اخطاء او اي تعديلات يقترح اضاافتها فياليت لو يقوم بإعلامي بها

[gl]من الشكر الجزيل لصاحب الفكرة الاخ الحيان[/gl]

#12

وهذا أسلوب آخر ، بعد إذن الأخ alhyaan

alhyaanهنــــــــا

للمساعدة ( F1 )

#13

اخواني الاعزاء حقا حقا اثلجتم صدري بجهدكم الرائع على هذه الامثله واعدكم بتقييد المستخدم مره اخرى في القريب العاجل مع كود جديد لا يقل جمالا ولا اهميه عن سابقه .. كأنني ارى نفسي وانا امسك الاغلال واضعها في ايدي المستخدمين فكما تعلمون كثير من المستخدمين لا يفقهون التعامل مع حقول التواريخ خصوصا وهذا مايسبب الكثير من المشاكل وتوقف البرنامج عندما يحاولون ادخال تاريخ بصيغه خاطئه او يقومون بتحويل التاريخ من ميلادي الى هجري ثم بعد ذلك يقومون بالبحث فيتفاجأ بأنه لا توجد سجلات مطابقه وسرعان ما يأتي اليك مهرولا يشتكي من خلل في البرنامج ..

ولكم تحياتي

#14

اي واللـــــــــــــــــــــه وانا كذلك اتخيل منظر المستخدم وهو يضرب الكيبورد مع شدة المه من القيود التي بيده (مسكيـــــــــــــــــن)

[gl]لوووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووول[/gl]

تقبلوا تحياتي

اخوكم

(((((( الدولار ))))))

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

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