نسخه 1.4.2 كامپوننت تقويم شمسی رو ميتونيد از لينك زير دانلود كنيد :
Solar Calendar
يا
لينك مستقيم دانلود
Printable View
نسخه 1.4.2 كامپوننت تقويم شمسی رو ميتونيد از لينك زير دانلود كنيد :
Solar Calendar
يا
لينك مستقيم دانلود
یه لطف میکنی، یه Change log هم براش درست کنی؟
و یک MaskEdit
سلام دوست عزيز
من نسخه قبلي شما رو استفاده كردم خيلي جالب بود ولي خوب يكم با تاريخ كبيثه مشكل داشت.
اين مشكل تو اين نسخه حل شده؟ !!!
سلام
من نظراتم را می گویم جون دوست دارم هرکسی که در راه کمک و وپیشرفت قدم می ذاره قدماش بلند و درست باشه. می گم تا کمکی به یه سازندهی تقویم ایرانی کرده باشم.
1. ماه روهم علاوه بر سال تغییر داد.
2. رنگ خونه ی امروز با بقیه متفاوت باشه و با یک باتون برگشت به امروز.
3.اگر می خوای تا تمام مناسبت های سال رو برات بگذارم تا سولار کامل تر بشه.
4.اگر در کومبوی SolarDatePicker1 چیزی بنویسم بعد کومبو ی رو کلیک می کنم ارور میده که به نظر من بهتره کاری کنی که اونجا یا چیزی نشه نوشت یا اگه شد فقط تاریخ بشه نوشت.
5. اگر را میانبوری باشه که سریعتر از چند بارکلیک کردن به تاریخ خاصی رسید خیلی بهتره.
6.من دارم در رابطه با تاریخ قمری تحقیق می کنم تا بشه تبدیل درستی رو انجام داد.
7. اگر بشه روز شمسی و میلادی و قمری رو در یک خونه نوشت اون وقت میشه گفت سولار بهترین تقویمی میشه که میشه دید و پیدا کرد.
اگر دیدیاینجوری نظر دادم باید منو ببخشی چون اولا آدم سخت گیریم و دوما برام مهم که یه تقویم کامل داشته باشیم. برای همین داشتم چنین تقویمی رو درست می کردم ولی چون سولار رو دیدم تصمیم گرفتم اگه دوست داشته باشی به جای اینکه کار بیهوده کنم بیام کمک به کامل تر شدم بکنم.
بازم دارم میگم نمی خوام دخالت کنم فقط می خوام کمک کنم اونم اگر دوست داشته باشی.
در هر حال امیدوارم قدم هات بلند ومحکم باشن تا.............
1- ماه رو ميتونيد هم بوسيله CmoboBox و هم بوسيله PopupMenu تغيير بديد و البته اين بستگی به تنظيماتتون داره.نقل قول:
1. ماه روهم علاوه بر سال تغییر داد.
2. رنگ خونه ی امروز با بقیه متفاوت باشه و با یک باتون برگشت به امروز.
3.اگر می خوای تا تمام مناسبت های سال رو برات بگذارم تا سولار کامل تر بشه.
4.اگر در کومبوی SolarDatePicker1 چیزی بنویسم بعد کومبو ی رو کلیک می کنم ارور میده که به نظر من بهتره کاری کنی که اونجا یا چیزی نشه نوشت یا اگه شد فقط تاریخ بشه نوشت.
5. اگر را میانبوری باشه که سریعتر از چند بارکلیک کردن به تاریخ خاصی رسید خیلی بهتره.
6.من دارم در رابطه با تاریخ قمری تحقیق می کنم تا بشه تبدیل درستی رو انجام داد.
7. اگر بشه روز شمسی و میلادی و قمری رو در یک خونه نوشت اون وقت میشه گفت سولار بهترین تقویمی میشه که میشه دید و پیدا کرد.
اگر دیدیاینجوری نظر دادم باید منو ببخشی چون اولا آدم سخت گیریم و دوما برام مهم که یه تقویم کامل داشته باشیم. برای همین داشتم چنین تقویمی رو درست می کردم ولی چون سولار رو دیدم تصمیم گرفتم اگه دوست داشته باشی به جای اینکه کار بیهوده کنم بیام کمک به کامل تر شدم بکنم.
بازم دارم میگم نمی خوام دخالت کنم فقط می خوام کمک کنم اونم اگر دوست داشته باشی.
در هر حال امیدوارم قدم هات بلند ومحکم باشن تا.............
2- اگه تاريخی وارد نشده باشه، امروز با رنگ قرمز نمايش داده ميشه، پائين تقويم هم امروز(البته به شكل تاريخ كامل) نمايش داده ميشه، ولی روز جاری رو بايد يه كمی تغيير بدم.
3- فعلاً برنامهای برای اين مورد ندارم، ولی در آينده ازت كمك ميگيرم.
4- پيغام خطا رو در زمان اجرا(منظورم اجرای Exe هست) به اون شكل نميبينيد و يك پيغام مرتب با مشكل نمايش داده ميشه، هم به صورت فارسی و هم انگليسی، تو نسخه جديد كه تا 1-2 هفته ديگه ميذارم، متن پيغام رو ميتونيد تغيير بديد به چيزی كه ميخواهيد.
5- اينو متوجه نشدم، بيشتر توضيح بديد.
6- ؟؟؟؟
7- توی ليست بعدی اين مورد هست.
برای تقويم قمری هم برنامهای ندارم چون اصولاً باهاش مشكل دارم و.......
منتظر شنيدن نظرات همهی دوستان هستم.
5.منظورم اینه که اگه من بخوام ببینم روز تولد من در سال 1400 چند شنبه است باید چند بار سال رو جلو ببرم تا به 1400 برسم که این یکم نا جالب(من که راهی ندیدم اگه گذاشتی بگو)
6.همون طوری که می دونی تاریخ قمری داستان دتره برای همین یه تاپیک به این نام درست کردم.چون در این رابطه دارم تحقیق می کنم که بهروشی برسم که تبدیل شمسی به قمری رو حداقل برای چند سال آینده درست انجام بده.
اين مشكل نيست و زحمتی هم نداره،نقل قول:
.منظورم اینه که اگه من بخوام ببینم روز تولد من در سال 1400 چند شنبه است باید چند بار سال رو جلو ببرم تا به 1400 برسم که این یکم نا جالب(من که راهی ندیدم اگه گذاشتی بگو)
ميتونيد تاريخ رو وارد كنيد و تقويم رو باز كنيد.
محمد جان، اگه یک نسخه Data-aware هم بتونی ازش ارائه کنی، خیلی خوب میشه. منظورم Combobox ایی هست که بتونه تاریخ های با فرمت TDate در بانک را بصورت شمسی نمایش بده و تاریخ شمسی وارد شده توسط کاربر را به فرمت TDate تبدیل کنه و در بانک ذخیره کنه.
ممنون علی جان، پيشنهاد خوبيه.
با سلام و خسته نباشيد خدمت شما دوست عزيز من هم با نظرات شما موافق بوده و با اجازه شما چند نكته ديگر هم به آن اضافه مي كنم
1- روزهاي تعطيل به صورت متمايزتر نمايش داده شود
2-در صورت امكان به آن حالت گرافيكي اضافه شود
3-همانگونه كه آقي كشاورز فرمودند امكان ذخيره و باز يابي در ديتابس با توجه نوع تقويم (فارسي / انگليسي ) آن باشد
يعنی چطوری متمايز تز؟نقل قول:
1- روزهاي تعطيل به صورت متمايزتر نمايش داده شود
يعنی به چه شكل؟نقل قول:
2-در صورت امكان به آن حالت گرافيكي اضافه شود
بيشتر توضيح بديد!
با سلام خدمت شما
در مورد سوال اول :
در اين تقويم حتي روز هاي جمعه كه تعطيل است اصلا مشخص نيست (رنگ سلول آن با بقيه فرق نمي كند)
در مورد سوال دوم ظرف 2 تا 3 هفته آينده نمونه كار يا حداقل تصويري از آن قرار مي دهم
اگر امكان دارد تحقيقاتي را كه پيرامون تاريخ قمري انجام داده ايد براي من ارسال نمائيد
با تشكر از شما
درسته، ممنون.نقل قول:
در اين تقويم حتي روز هاي جمعه كه تعطيل است اصلا مشخص نيست (رنگ سلول آن با بقيه فرق نمي كند)
مشخص کردن تمام تعطیلات که محاله!
اما اگر یک فایل برای ثبت تعطیلات توسط خود کاربر با مشخصه ی تعطیلی با یک فرمت ساده گذاشته بشه خیلی خوب می شه!
تمامشون نه ولی 13 به در ر و جمعه ها روکه میشه!نقل قول:
مشخص کردن تمام تعطیلات که محاله!
دوست عزیز هنوز کامل نیست ولی اگه کامل شد به آقا محمد می دم که هم سولار کامل بشه و هم شما وبقیه ی دوستان بتونن استفاده کنند.نقل قول:
اگر امكان دارد تحقيقاتي را كه پيرامون تاريخ قمري انجام داده ايد براي من ارسال نمائيد
با سلام و تشکر از تقویم بسیار خوبی که لطف کردید و نهیه کرده اید.
میخواستم ببینم میشه امکان تغییر هر cell را بصورت مجزا در آن قرار داد؟ منظورم اینه که بشه مثلا برای هر cell یکسری گرافیکها تعریف کرد که در صورت انتخاب بر روی آن اعمال شود مثلا یک Popup. و همچنین همونطور که دوستان فرمودند امکان ذخیره آن در دیتابیس باشد. منظورم اینه که مثلا کاربر بتونه روی هر روزی که مایل بود مثلا راست کلیک کنه مثلا بتونه یک رنگ خاص یا یک نقطه رنگی روی اون خونه قرار بده و این در db ذخیره بشه. من برای برنامه خودم به چنین چیزی واقعا نیاز دارم. مثلا یکسری روزها را کاربر علامت بزنه ، ذخیره شه که مثلا روزهای قرار ملاقاته یا....
با تشکر فراوان....
ممنون . اتفاقا همين امروز نيازش داشتم.
خيلي هم عاليه .
ولي خوب تر اين بود كه متن باز آن را كامل قرار بدهي و طرز استفاده از آن را نيز قرار دهي.
سلام
با تشکر از زحمات شما
نمی دونم تو استفاده ازش من باهاش مشکل داشتم یا ...
یکی در هنگام باز شدن پاپ آپ.
http://i29.tinypic.com/fz934z.gif
یکی هم اگر فرمت تاریخ نادرست باشه.
http://i29.tinypic.com/n32rg2.gif
با چه نسخهای دلفی تست كردی؟
با D7 و D2007.
ميدونم اين مشكل رو با دلفی 2007 داره ولی با دلفی 7 مشكلی نداره.
سلام
خطFPopupForm.BoundsRect := Rect;را قبل از خط
FPopupForm.Show;قرار بدیم این مشکل حل میشه. هم در دلفی7 و هم در 2007.
ولی اگه اینکارو بکنیم، در هنگام باز و بسته شدن یک حالت چشمک زدن پیدا می کنه که اون رو هم با برداشتن WS_VISIBLE از Params.Style حل میشه یعنی بجای
Params.Style := WS_POPUP or WS_CLIPSIBLINGS or WS_VISIBLE ;این
Params.Style := WS_POPUP or WS_CLIPSIBLINGS ;را قرار بدیم، در دو نسخه 7 و 2007 دلفی درست کار میکنه.
من با دلفی 7 اين مشكل رو نديدم، ولی با 2006 و 2007 اين مشكل وجود داشت كه الان رفع شد البته يه كمی سادهتر از تغييراتی كه شما نوشتيد.
ولی هنوزم برام عجيبه، از چه ويندوزی استفاده ميكنی؟ برای دلفی 7 آپديت 1 رو نصب كرديد؟
به خاطر پيگيریتون ممنون.
Windows XP-SP2
نه
به خاطر توجهتون ممنون
با عرض پوزش، یک اشکال و دو پیشنهاد
اشکال: در هنگام سوئیچ کردن بین تاریخ شمسی و میلادی و بالعکس، تاریخ، به تاریخ روز (امروز) تغییر میکنه درحالی که بهتر در این هنگام معادل تاریخ نمایش داده بشه.
پیشنهاد:
1- بجای اینکه شما در نسخه بعدی متن پیام خطای تاریخ را پویا و قابل تعیین توسط کاربر بگذارید، بهتر است در هنگام بروز خطا یک ایونت فراخونی بشه، که کاربر هرکاری خواست بکنه.
2- خانه های صورتی رنگ خالی تقویم (روزهای مربوط به ماه قبل و بعد) را با روزهای مربوطه (روزهای ماه قبل و یا بعد) پر شود و در هنگام انتخاب کاربر، تقویم به ماه قبل یا بعد و روز انتخاب شده پرش کند.
با تشکر
جناب خرسندی نظرتون رو در مورد پیشنهاد من نفرمودین. من واقعا به چیزی که گفتم نیاز دارم.
با تشکر...
مرسی، رفع ميكنم.نقل قول:
اشکال: در هنگام سوئیچ کردن بین تاریخ شمسی و میلادی و بالعکس، تاریخ، به تاریخ روز (امروز) تغییر میکنه درحالی که بهتر در این هنگام معادل تاریخ نمایش داده بشه.
پيغام خطای پويا پيادهسازی شده ولی رويداد كنترل خطا رو هم اضافه ميكنم.نقل قول:
1- بجای اینکه شما در نسخه بعدی متن پیام خطای تاریخ را پویا و قابل تعیین توسط کاربر بگذارید، بهتر است در هنگام بروز خطا یک ایونت فراخونی بشه، که کاربر هرکاری خواست بکنه.
اين مورد هم اضافه شده.نقل قول:
2- خانه های صورتی رنگ خالی تقویم (روزهای مربوط به ماه قبل و بعد) را با روزهای مربوطه (روزهای ماه قبل و یا بعد) پر شود و در هنگام انتخاب کاربر، تقویم به ماه قبل یا بعد و روز انتخاب شده پرش کند.
ممنون.
اقای خرسندی من می تونم از این برنامه شما در برنامه هام استفاده کنم
موارد موجود در MPL 1.1 را رعايت كنيد و استفاده كنيد.
با سلام و صد درود
نسخه جديد رو كي قرار مي دهيد
آيا در اون تغييراتي براي پشتيباني از سال و ماه قمري داده ايد
از زحمات شما كمال تشكر رو درم
در صورت امكان در مورد قوانين MPL 1.1 توضيحاتي دهيد
سلام
جناب خرسندی من میخوام تو برنامم تاریخ میلادی رو به شمسی تبدیل و نام روز مربوط به این تاریخ بدست یبارم ولی نمی دونم با برنامه شما چطور میشه این کارو انجام داد ممنون میشم راهنماییم کنین
ميتونيد اين كار رو انجام بديد،
تقويم رو شمسی كنيد، تاريخ رو وارد كنيد و نوع تقويم رو به ميلادی تغيير بديد و خروجی رو بگيريد،
نام روز رو از اين نسخه از تقويم نميتونيد بدست بياريد، ولی سعی ميكنم در نسخهی آينده اين يكی از ويژگیهایی جديد باشه.
نسخه بعدی هم تا آخر اين ماه منتشر ميشه، يعنی تيرماه(البته ممكنه با كمی تاخير باشه).
با سلام.
یه مشکل کوچیک پیدا کردم و اون اینه که وقتی برنامه رو هربار میخوام تغییر بدم یا طراحی کنم تقویم خودش خصوصیات SolarDate و MiladiDate رو با تاریخ روز پر میکنه و این برای همون روز مشکلی ایجاد نمیکنه. ولی زمانی که روز بعد میشه چون من در قسمتهای دیگه برنامم تاریخ رو از Solardate میگیرم، چون آخرین باری که برنامم رو edit کردم بهش روز داده، تاریخ همون روز رو برام میاره. در واقع یا من باید تاریخ رو از Solardate نگیرم یا اون باید به نحوی update بشه.
ممنون میشم راهنمایی بفرمایید..
با تشکر...
با سلا خدمت آقاي خرسندي و تشكر بابت تقويم بسيار عالي كه ساختيد.
اگه اين توابع هم بهش اضافه بشه ديگه مهشر ميشه البته يك فايل dll مجاني يك شركت با وي بي ساخته كه اين كارو ميكنه ولي چون به صورت COM هست هميشه مشكل داره و تو بعضي سيستمها اجرا نميشه
دو تاريخ شمسي دريافت ميكند و تفاضل تاريخ اول از تاريخ دوم را بر حسب روز برمي گرداند. ShamsiDiff (date1, date2) as long
يك تاريخ شمسي و يك مقدار عددي دريافت مي كند و به تاريخ وارد شده آن مقدار عددي را ميافزايد. ShamsiIncrease (date, amount) as String
يك تاريخ شمسي و يك مقدار عددي دريافت مي كند و از تاريخ وارد شده آن مقدار عددي را كسر ميكند. ShamsiDecrease (date, amount) as String
اين توابع خيلي كاربردي هست ولي من براي دلفي هنوز كدي در اين مورد نديدم اين توابع بايد سالهاي كبيسه رو هم در نظر بگيرن
با تشكر مجدد و اميدوارم اين توابع به اين تقويم اضافه بشه تا به يك تقويم فوق العاده تبديل شه!
با سلام
و خسته نباشید
ما همچنان منتظریمنقل قول:
نسخه بعدی هم تا آخر اين ماه منتشر ميشه، يعنی تيرماه(البته ممكنه با كمی تاخير باشه).
سلام. یک باگ در این کامپوننت وجود دارد.در صورتی که در رویداد OnExit کدی نوشته شود این رویداد عمل نمی کند.لطفا جواب بدهید خیلی نیاز دارم.
سلام
درخواست من:
1-من مي خواهم Today را به شمسي تبديل كند يا يك تاريخ ميلادي بگيرد و به تاريخ شمسي تبديل كند
2-برعكس يك تاريخ شمسي بگيرد و به تاريخ ميلادي تبديل كند
پيشنهاد براي بهتر شدن اگر لطف بفرماييد:
1-كامپوننت DB ان دو كامپوننت يا لااقل يكي اضافه شود مثلا: كامپوننتFarsi SHDate آقاي فراهاني!
دوستان سلام
من وقتي solardatepickرو با vclskinتو يه برنامه استفاده مي كنم وقتي كه يه تاريخ روتوsolar روش دابل كليك ميكنم اين پيغام مياد البته فقط بعضي وقت ها(ببخشيد كه اينجا مطرح كردم!)
نميشه اين تقويم را dll كنيد تا در ساير زبان ها هم قابل استفاده باشه ؟
با سلام
آقای خرسندی این کامپونت قابلیت این را داره که عمل تبدیل میلادی به شمسی کنه به این صورت که یک تاریخ میلادی بدم به شمسی برگردونه
بدین شکل 14/05/1995
با تشکر