PDA

نسخه کامل مشاهده نسخه کامل : تاریخ معتبر برای MaskEdit



soltanmahdi
08-06-2007, 07:34
با سلام خدمت دوستان.
برای کنترل این که کاربر تاریخ اشتباه و چرت پرت وارد نکنه از یک DLL به شکل زیر استفاده می کنم.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این تکه کد را در رویداد OnClose Maskedit می نویسم. حالا مشکل اینجا است که برای ویرایش تاریخی که مثلا بیشتر از 20 روز پیش است این امکان میسر نیسj.
البته بگم که تابع printnormal تاریخ شمسی جاری سیستم را می دهد و diffdate اختلاف دو تاریخ را می دهد.
آیا روش مناسب تری هست که استفاده کنم.
منظورم هم از تاریخ چرپ و پرت مثل 1340/00/32 است.
لطفا راهنمایی کنید.
ممنون.

مرد مباح
08-06-2007, 11:15
دوست عزيز.
اگه ميخواي فارسي باشه با Dll هايي كه قبلا معرفي شده ميشه اين چك رو انجام داد.
شما فقط فرمت MaskEdit رو درست كنيد و بعد به كمك اون DLL ميتوني چك كني كه درسته يا نه.
روي رويداد ONExit بزارش . خيلي خوب كار ميكنه.

soltanmahdi
09-06-2007, 07:27
مرد مباح عزیز از راهنماییت ممنونم.
توی انجمن هست یا نه؟ اگه می شه اسم dll رو بگو که بدونم چی سرچ کنم.
ممنون.

مرد مباح
09-06-2007, 23:07
سلام آقا
آره قبلا توی همین انجمن معرفی شده.
با نام Shamsi.dll
فکر کنم لینک فایلش کامل باشه.
اگه سالم نبود بگو تا برات آپ کنم. موفق باشی.

soltanmahdi
10-06-2007, 07:10
اولا از این که پیگیری می کنی ممنون.
ولی فکر کنم شما اصلا مشکل منو اشتباه متوجه شدین. من تمام پست های مربوط به این dll رو خوندم. این dll برای به دست آوردن تاریخ و تغییراتی روی آن از طریق سیستم است. ولی مشکل من این جا است که من تاریخ را از سیستم گرفتم حالا می خام تغییر بدم به صورتی که کاربر تاریخ چرت و پرت نزنه. من خودم از dllی به نام Persian.dll استفاده می کنم که آقا بابک احدی زحمتشو کشیدن. امید وارم که متوجه مشکلم بشید.
دوما من پست های دیگه ای هم دارم چرا اونارو جواب نمی دین.

مرد مباح
10-06-2007, 10:06
اولا من معمولا سراغ پستهایی میرم که روشون مسلطم ویا قبلا توی اون زمینه کار کردم.
دوما توی پست قبلی هم خدمتتون عرض کردم که اسم فایل Shamsi.dll هست و مال حدودا یک سال پیشه.
به کمک اون میتونین این کاری که میخواین رو انجام بدین. چون یک تابع داره با نام IsShami که همین چکی که شما میخواین رو انجام میده. موفق باشی.

soltanmahdi
10-06-2007, 14:06
توی پست قبلی هم خدمتتون عرض کردم که اسم فایل Shamsi.dll هست و مال حدودا یک سال پیشه
چرا ناراحت میشین مرد مباح عزیز.
فقط چون توی پست ها اسمی از این procedure نیامده بود و هم دانلودش نرکدم فکر کردم که همین کارهای ساده رو انجام می ده.
ممنون که راهنماییم کردین.

مرد مباح
11-06-2007, 14:11
دوست عزیز.
من ناراحت نمیشم و نمی دونم چرا شما متوالیا فکر میکنین دوستان از شما ناراحت میشن.
با دیگران کاری ندارم ولی اگه من ناراحت بشم مطمئن باشید توی پستم مینویسم.

ضمنا لینک فایل DLL مورد نظر شما.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

soltanmahdi
12-06-2007, 08:23
سلام مرد مباح عزیز.
بابت همه چیز ممنون.

Hamid_PaK
22-06-2007, 05:15
برای چک کردن تاریخهای شمسی و از این دست تاریخها بهترین انتخاب یونیت SolarUtls آقای خجسته است :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا حق ...

مرد مباح
23-06-2007, 11:19
دوست عزیز.
به این راحتی ها هم نیست.
چون 31/7/86 وجود نداره و همچنین بعضی سالها کبیسه هست.
ولی راحتترین راه که فقط تا حدودی درست باشه همین راه شماست.

Hamid_PaK
23-06-2007, 12:35
دوست عزیز.
به این راحتی ها هم نیست.
چون 31/7/86 وجود نداره و همچنین بعضی سالها کبیسه هست.
ولی راحتترین راه که فقط تا حدودی درست باشه همین راه شماست.

دوست عزیز به این سختیها هم که گفتی نیست !
ببین با تابع SolarToGregorian شما می تونید تست کنید که آیا تاریخ شمسی وارد شده صحیح است یا خیر چون اگر به میلادی تبدیل نشود یعنی اشتباه وارد شده ...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا حق ...