ورود

View Full Version : کامپوننت تاریخ هجری شمسی



gbg
دوشنبه 11 اردیبهشت 1385, 06:45 صبح
سلام
کامپوننت تاریخ هجری شمسی رو براتون میزارم
امکانات این کامپوننت اینه روز هفته رو با نام و عدد نشون میده
تاریخ رو هم به صورت رشته و هم به صورت عددی داره

sardar_ahmadi
دوشنبه 11 اردیبهشت 1385, 07:20 صبح
نحوه استفاده از آن چگونه است ؟

saniak_robot
دوشنبه 11 اردیبهشت 1385, 11:10 صبح
این نسخه trial یا بدون محدودیت چون سورسش همراش نیست .

gbg
دوشنبه 11 اردیبهشت 1385, 12:50 عصر
این نسخه برای دلفی 7 و بدون محدودیت است ولی بعضی از امکانات از قبیل کم کردن یا اضافه کردن تاریخ و یا مقایسه دو تاریخ رو نداره
طرز استفادش هم خیلی راحته فقط کافیه رو فرم بزارین

gbg
دوشنبه 11 اردیبهشت 1385, 12:51 عصر
این نسخه برای دلفی 7 و بدون محدودیت است ولی بعضی از امکانات از قبیل کم کردن یا اضافه کردن تاریخ و یا مقایسه دو تاریخ رو نداره
طرز استفادش هم خیلی راحته فقط کافیه رو فرم بزارین

babak869
دوشنبه 11 اردیبهشت 1385, 13:20 عصر
پیشنهاد میکنم از Dll اقای مصطفی سرباززاده استفاده کنید چون خیلی کامله و تمامی امکانات لازم رو داره
Persian Dll

babak869
دوشنبه 11 اردیبهشت 1385, 13:21 عصر
اینم DLL که گفتم جهت استفاده دوستان

gbg
دوشنبه 11 اردیبهشت 1385, 18:24 عصر
من بشخصه vcl رو ترجیح میدم چون تکنولوژی دلفی هستش
و دردسر انتشار رو نداره

Reza_kh
سه شنبه 12 اردیبهشت 1385, 11:26 صبح
من هم از Dll و هم از GBgShamsiDate2006 استفاده کردم و از آقا بابک و هم از آقای gbg ممنونم.

cybercoder
سه شنبه 12 اردیبهشت 1385, 15:12 عصر
برای بار n ام باید عرض کنم:
SHDATE SOULOTIONS آقای فراهانی از همشون بهتره.
موفق باشید.

gbg
دوشنبه 18 مهر 1390, 15:15 عصر
نسخه جدید این کانپوننت برای دلفی XE

برای انتخاب تاریخ امروز :

GBgShamsiDate1.ToDay;

برای اینکه هفت روز به تاریخ جاری اضافه کنین :

GBgShamsiDate1.Plus(7);

برای اینکه هفت روز از تاریخ جاری کم کنین :

GBgShamsiDate1.Plus(-7);

برای بدست آوردن تاریخ جاری :

GBgShamsiDate1.ShamsiDate;

برای بدست آوردن سال :

GBgShamsiDate1.SYear;

برای بدست آوردن ماه :

GBgShamsiDate1.SMonth;

برای بدست آوردن نام ماه :

GBgShamsiDate1.SMonthName;

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

GBgShamsiDate1.SDayOfWeek;

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

GBgShamsiDate1.SDayName;

برای بدست آوردن فاصله بین دو تاریخ :

GBgShamsiDate1.DiferenceDate('1390/07/02','1390/07/20');

برای بدست آوردن اینکه سال جاری کبیسه می باشد یا خیر :

GBgShamsiDate1.IsKabise;

ahmadbh
شنبه 23 مهر 1390, 09:48 صبح
با سلام
براي دلفي 7 چكار كنيم ؟
توزيح كاملتري براي استفاده كردن لطفا !

gbg
شنبه 23 مهر 1390, 10:58 صبح
سلام
توضیح کامل تر برای استفاده در دلفی 7 یا برای همین نسخه XE یی که گذاشتم؟
استفادش که راحته
یه کامپوننت میزاری رو فرم بعد مثلا در رویداد ساخته شدن فرم مینویسی :


GBgShamsiDate1.ToDay;
label1.caption:=GBgShamsiDate1.ShamsiDate;

gbg
یک شنبه 24 مهر 1390, 09:19 صبح
خب فقط یکی از دوستان این کامپوننت رو استفاده کرده؟
چون یه امکان دیگه هم اضافه کردم اگه به نظرتون کاربردی نیست دیگه آپلود نکنم

ahmadbh
سه شنبه 26 مهر 1390, 11:03 صبح
براي دلفي 7 چه كدي استفاده كنيم
كد بالا ارور ميده

gbg
چهارشنبه 27 مهر 1390, 00:08 صبح
نسخه دلفی 7 رو آپدیت نکردم
اگه احتیاج داری و ازش استفاده می کنی بگو آپ دیت کنم و بفرستم
آخه چند سالیه که دیگه دلفی 7 رو نصب نکردم و ندارم روی کامپوترم

benyaminrahimi
جمعه 06 آبان 1390, 09:47 صبح
shdate بهترینه

gbg
یک شنبه 08 آبان 1390, 17:45 عصر
ممنون از نظرت
ولی دلیلی نگفتی
من هم تا حالا از اون کامپوننت استفاده نکردم
ولی ...

robodanial
یک شنبه 06 آذر 1390, 23:43 عصر
بی زحمت اگه امکانش هست نسخه XE2 این کامپوننتتون رو هم درست کنید . ضمناً کامپوننت شما دیالوگ هم واسه نمایش تاریخ داره ؟ با تشکر

gbg
دوشنبه 07 آذر 1390, 14:09 عصر
سلام
در نسخه جدبدش که البته اینجا هنوز آپلود نکردم دیالوگ ، لیبل ، و ادیت باکس هم داره
یک تابع هم برای ست کردن تاریخ داره و همچنین تبدیل تاریخ از شمسی به میلادی هم با همون کامپوننت به انجام میشه

robodanial
سه شنبه 08 آذر 1390, 08:14 صبح
آقا پس بی صبرانه منتظریم تا زحمت آپلودشو بکشید

gbg
چهارشنبه 09 آذر 1390, 18:36 عصر
حتم فقط باید صبر کنی که XE2 نصب کنم چون با XE همزمان اذیت میکرد پاکش کردم

gbg
یک شنبه 13 آذر 1390, 12:06 عصر
فقط نسخه xe آپدیت شده
نسخه 2010 تغییری نکرده

gbg
یک شنبه 27 آذر 1390, 11:02 صبح
از دوستان کسی نسخه XE2 رو می خواد؟

BORHAN TEC
یک شنبه 27 آذر 1390, 18:32 عصر
نیکی و پرسش؟!!! (*_^)
ولی به نظر من اگه سورس کامل این کامپوننت رو منتشر کنید خیلی بهتره. چون کاربران دیگه دغدقه این رو ندارند که برای فلان ورژن دلفی دنبال نسخه خاصی از کامپوننت شما بگردند! البته در حالت کلی اگه سورس این کامپوننت رو در SourceForge قرار دهید دیگه واقعاً عالی میشه.

robodanial
یک شنبه 27 آذر 1390, 22:44 عصر
آره آقا ما که خیلی وقت گفته بودیم زحمت xe2 رو بکشین

naderanhari
چهارشنبه 30 آذر 1390, 17:05 عصر
ما که نتونستیم از این کمپوننت GBg Shamshi Date استفاده کنیم. من از کمپوننت Solar Calendar Package استفاده میکنم که سورسش هم تو دسترسه و میتونی هرطور خواستی تغییر بدی. لطفا اگه میشه یا سورسش را قرار بدید و یا برای ورژنهای مختلف دلفی کامپایل کنید تا برای همه قابل استفاده بشه. بعنوان مثال من از ورژن دلفی 2009 استفاده میکنم چکار باید بکنم؟
با تشکر

gbg
پنج شنبه 01 دی 1390, 18:33 عصر
نیکی و پرسش؟!!! (*_^)
ولی به نظر من اگه سورس کامل این کامپوننت رو منتشر کنید خیلی بهتره. چون کاربران دیگه دغدقه این رو ندارند که برای فلان ورژن دلفی دنبال نسخه خاصی از کامپوننت شما بگردند! البته در حالت کلی اگه سورس این کامپوننت رو در SourceForge قرار دهید دیگه واقعاً عالی میشه.

شاید یه روزی این کار رو کردم و شاید هم هیچ وقت ، ولی فعلا چنین تصمیمی ندارم


آره آقا ما که خیلی وقت گفته بودیم زحمت xe2 رو بکشین

خب وقتی می بینم که استقبال خوبی ازش نشده دلیلی برای توسعش نمی بینم ولی اون رو هم به زودی اضافه می کنم.

ما که نتونستیم از این کمپوننت GBg Shamshi Date استفاده کنیم. من از کمپوننت Solar Calendar Package استفاده میکنم که سورسش هم تو دسترسه و میتونی هرطور خواستی تغییر بدی. لطفا اگه میشه یا سورسش را قرار بدید و یا برای ورژنهای مختلف دلفی کامپایل کنید تا برای همه قابل استفاده بشه. بعنوان مثال من از ورژن دلفی 2009 استفاده میکنم چکار باید بکنم؟
با تشکر

خب من ترجیحم به این هست که خودم کامپوننتم رو توسعه بدم ، پشتیبانیم از این کامپوننت هم برای دلفی 7 و XE بوده تا حالا ، نسخه های قدیمیش برای دلفی 2006 ، 2007، 2010 هم موجوده و بزودی برای XE2 هم اضافه می کنم.

BORHAN TEC
دوشنبه 05 دی 1390, 09:21 صبح
خب وقتی می بینم که استقبال خوبی ازش نشده دلیلی برای توسعش نمی بینم ولی اون رو هم به زودی اضافه می کنم.
به نظر من عدم استقبال کافی به خاطر کم بودن امکانات اونه، خوب اگه کد اون در دسترس باشه هر کسی میتونه امکاناتی رو به اون اضافه کنه و بعد از یکسال خواهید دید که چقدر پیشرفت میکنه. به هر حال اگر هم نمی خواهید سورس اون رو منتشر کنید خودتان مختارید. در هر حال اگه من چنین کاری رو می کردم همون دفعه اول کدش رو در اختیار عموم قرار می دادم چون چنین کامپوننت های کوچکی آنقدر هم استراتژیک و مهم نیستند که بخواهیم سر جهازی خودمون کنیم!

gbg
دوشنبه 05 دی 1390, 11:00 صبح
نه مهم هست نه استراتژیک ، نه برنامش سخت هستش و یه سرچ کوچیک بزنی تو اینترنت پر هستش ، پس دلیل خودم رو دارم که اوپن سورس نمی کنمش

robodanial
یک شنبه 02 بهمن 1390, 12:30 عصر
آقا این پروژه بلند مدت شما واسه xe2 آماده نشده هنوز؟

gbg
پنج شنبه 06 بهمن 1390, 13:28 عصر
سلام شرمنده
این تاپیک یه جایی از سایت هست که مهجوره و خود من خیلی وقت ها یادم میره به این قسمت سر بزنم
شرمنده
براتون آپلود کردم

BORHAN TEC
سه شنبه 11 بهمن 1390, 09:59 صبح
باگ اول: موقعی که GbgShamsiEdit رو روی فرم قرار میدم برنامه لینک نمیشه و error زیر به نمایش در میاد:

[DCC Error] E2161 Error: RLINK32: Error opening file "C:\Documents and Settings\Ashayeri\My Documents\RAD Studio\Projects\Unit1.dfm"

باگ دوم: چرا این کامپوننت ها در برنامه های 64 بیتی قابل استفاده نیستند؟!:متفکر:

باگ سوم: اگر امکان دارد کامپوننت های GbgShamsiLabel و GbgShamsiEdit را برای FireMonkey هم پیاده سازی کنید. :خجالت:

gbg
سه شنبه 11 بهمن 1390, 23:52 عصر
سلام
نمی دونم برای من که مشکلی نداره باید با دقت چک کنم
خوب من فقط برای 32 بیتی کامپایل کردم بخاطر همین فقط در حالت 32 بیت کامپایل میشن یکی از دلایل اینکه با این همه تاخیر آمادش کردم این بود که چطور یه کامپوننت در دوحالت نصب بشه بود
اون یکی آماده سازی برای فایر مانکی ، با توجه به اینکه اطلاعات کمی از ساختار نوشتن فایر مانکی دارم به کندی پیش میده

Delphi 2010
پنج شنبه 17 فروردین 1391, 15:08 عصر
این کامپوننت سال های کبیسه رو پشتیبانی میکنه
سال های شمسی، قمری، میلادی رو به صورت Date و رشته ای و حرفی بهتون بر میگردونه

با نمونه برنامه براتون گذاشتم


85262

ahmadbh
دوشنبه 15 خرداد 1391, 22:55 عصر
با تشکر
اگه نمونه برنامه ای برای سال قمری هم میگذاشتید ممنون میشیم

ret_ie
جمعه 13 مرداد 1391, 22:39 عصر
سلام. من هم مثل همه دوستان با این تاریخ فارسی داستانها داشتم تا اینکه با مجموعه "راهکارهای تاریخ شمسی" آشنا شدم. نویسنده اش ایرانی هست و امکانات بی نظیری داره که از جمله می شه به امکان ذخیره تاریخ به صورت استاندارد (TDateTime) اشاره کرد و هنگام نمایش به صورت شمسی نمایش میده. مثلا " 2 مرداد 1391"
میتونید از لینک زیر اطلاعات بیشتری بگیرید:
http://www.farsicomponents.com/
به نظر من قیمتش به توانایی اش می ارزه

hassan akbari
یک شنبه 12 شهریور 1391, 10:10 صبح
لطفا یه کامپوننت تاریخ شمسی می خواهم که بتونم توی سی شارپ بکار بگیرم
با تشکر از همه دوستان و همکاران

BORHAN TEC
یک شنبه 12 شهریور 1391, 13:42 عصر
لطفا یه کامپوننت تاریخ شمسی می خواهم که بتونم توی سی شارپ بکار بگیرم
با تشکر از همه دوستان و همکاران سلام
دوست عزیز این بخش مربوط به تالار دلفی است. لطفاً سوال خود را در تالار .Net مطرح کنید.
ولی به این نکته توجه داشته باشید که دات نت به صورت ذاتی از تاریخ شمسی پشتیبانی می کند(البته به شرطی که از دات نت 2 و یا نسخه های جدیدتر استفاده کنید.)
برای اینکه نحوه کار را متوجه شوید در مورد System.Globalization.PersianCalendar جستجو کنید.

alirezabam
دوشنبه 26 فروردین 1392, 15:37 عصر
دست شما درد نکنه ما فایل و برداشتیم ، ببنیم به کار میاد یا نه چون قبلا یه کامپوننت solar calander برداشتیم به کار نیامد.

amirdeh
یک شنبه 20 مرداد 1392, 14:43 عصر
آقا ممنون. اگه این کامپوننتو واسه Xe 4یا همون دلفی 18 هم بزارید ممنون میشم

101101000
شنبه 16 فروردین 1393, 22:14 عصر
تقویم فارسی Solar برای کلیه ورژن های دلفی XE2 تا XE5
117636

117638
پیشنهاد میکنم Jalali Calendar رو هم نصب کنید خیلی کم هجم و سبکه اما بسیار به کار میاد.

117637

بنفشه
چهارشنبه 03 اردیبهشت 1393, 11:12 صبح
سلام
من فايلي رو كه زحمت كشيديد دريافت كردم ولي روي XE5 چند تا خطا گرفتم : يكيش مربوط به smallint بود كه حل شد ولي يه خطاي ديگه هم هست كه نتونستم برطرفش كنم
dcc32 Error] E2466 Never-build package '.SolarCalendarPack_XE2' requires always-build package 'acntDelphiXE5_R']
فقط اينو هم بگم كه آلفا كنترل ورژن 9.0 نصب دارم و اين فايلي رو كه ميگه هم توي مسير library و هم توي پوشه ي خود كامپوننت دارم. ولي نميدونم منظورش از اين خطا چيه؟
ممنون :ناراحت:

مرد مباح
چهارشنبه 03 اردیبهشت 1393, 23:24 عصر
با تشکر از gbg عزیز. میدونم خیلی کار کردی روش و خیلی سخته.
شاید دلیل اصلی استفاده کم از این ابزار شما لینک نبودن به دیتا باشه. یعنی اگر بتونی این کارو بکنی که دیگه میترکونیش.
دلیل اصلی قدرت و اولویت shdate به شما هم همینه.
اگر بتونی کاری بکنی که با TDateTime متصل بشه و فارسی نشونش بده که فوق العاده میشه. ولی فکر نکنم شدنی باشه.
یک کلاس خاص بساز تا بتونی به دیتا سورس بصورت دستی لینکش کنی. اینجوری توی کامپوننتهای Grid هم قابل استفاده میشه.

امیدورام موفق باشی.