ورود

View Full Version : کنترل تاریخ



near_86
یک شنبه 06 خرداد 1386, 21:46 عصر
در برنامه من از کاربران خواسته شده که تاریخو در یک textbox وارد کنند

اما در این برنامه هیچگونه کنترلی بر روی تاریخ وجود نداره و کاربران میتونن در این textbox هر چیزیو وارد کنند:گریه:

من می خوام کاری کنم که فقط در این textbox تاریخ به صورت YY\MM\DD باشه

کسی از بین دوستان هست که بتونه به من کمک کنه:افسرده:

این رو هم بگم که

من از روش دیگه ای استفاده کردم که تونستم با قرار دادن سه TEXTBOX تاریخو کنترل کنم
ولی روش جالبی نیست :متعجب:

چون در این برنامه تعداد TEXTBOX ها زیادنو این تغیر اصلا بهینه نیست

h_sadeghynejad
دوشنبه 07 خرداد 1386, 00:10 صبح
بهترین روش برای این کار این هستش که از کنترل MaskEdit استفاده کنی بعد خاصیت Mask اونو یه مقداری بدی مثلا برای این چیزی که تو میخوای این هستش


MaskEdit1.mask="99/99/99

که در این حالت کاربر به جای عدد 9 UnderLine میبینه که فقط جای اونها میتونه عددش رو وارد کنه بعد هم به کمک یه سری توابع تاریخ شمسی یا اونی که خودم ازش استفاده میکنم یعنی از ShamsiDll.dll استفاده کنی که یه تابع داره فکر کنم به نام Isdate که چک میکنی این مقداری که وارد کرده آیا واقعا تاریخ هستش یا نه

near_86
دوشنبه 07 خرداد 1386, 10:16 صبح
سلام از راهنماییتون واقعا ممنونم :تشویق:
میشه لطف کنید به این سوالها هم جواب بدین
چطور میشه از این تابع استفاده کرد :گریه:

در واقع کد این تابع از کجا بدست بیارم؟؟؟؟؟؟؟؟؟؟؟

کنترل maskedit کجا بنویسم

این کدو باید در کدام خاصیت textbox بنویسم:متفکر:

CodeMasterX
دوشنبه 07 خرداد 1386, 15:25 عصر
شما دوست عزیز مثل اینکه درست متوجه نشدین اوضاع از چه قراره.
توی محیط وی بی کلیدهای Ctrl + T رو بزنید و لز لیست کامپوننت ها کنترل Masked Edit Box رو انتخاب کنید و به پروژه اضافه کنید.یه دونش رو به فرم اضافه کنید و یا از طریق کد و یا از طریق پنجره خواص خاصیت Mask ش رو به ####_##_## ست کنید.این چهار تا شارپ برای مقدار سال هستن که میتونید به مثلا دو تا تغییرشون بدین.همین!