البته از دلفی XE2 استفاده میکنم :(
البته از دلفی XE2 استفاده میکنم :(
سلام توی این قسمتش ایراد رخ میده
TCustomSolarCalendar.MonthChanging
سلام این error چیه؟
0000.jpg
این دوتا خط رو غیر فعال کردم خطا نداد
اینا توابع چیکار میکنن؟
مشکلشون چی بوده؟
if FMonthObject <> moNone then
begin
// FillPrevMonthDayCells();
// FillNextMonthDayCells();
end;
آهان
وقتی از MonthClalendar استفاده میکنیم
و خاصیت DateKind اش روی dkSolar میباشد
و بعدش تغییر پیدا میکند به dkGregorian (که من این عمل را در Event OnCreate فرم ام گزاشته ام)
روزهای پایانی ماه میلادی قبلی و روزهای پایانی ماه میلادی بعدی را در خانه های خالی پر میکند
نه؟
فکر بکنم یه مشکلی در مطابقتش با سال 2015 رخ میدهد!
چون برنامه ام بعد از فوریه 2015 این ایراد رو داد.
کسی به این مشکل بر نخورده؟
خوب دیر یا زود بقیه هم به این مشکل بر می خورین یا شاید متوجه نشدین و سندهاتون داره اشتباه می خوره
ولی چرا به من ایراد اجرایی داده و به شما نه!!
از نسخه 3.0.1 کامپوننت شما که از آدرس
http://sourceforge.net/projects/solarcalendar
دانلودش کردم
و دلفی 2010
و ویندوز 7 که فارسی رو ادد کردم و تاریخش هم فارسیه.
سلام
من توی XE2 نصب کردم و مشکلی نداشت
اما متاسفانه تبدیلات تاریخ و محاسباتش اشتباهه
مخصوصا در افزودن روز یا ماه به یک تاریخ خاص
با سلام
لطفا راهنمایی کنید وقتی در xp نصب می کنم فونتها رو درست نشان می ده(هنگام اجرا)ولی در ویندوز 7و8 درست نشان نمی ده.
با تشکر
با سلام
در نسخه XE7 نصب نشد و مشكل داره
erorr_date.jpg
با تشكر
اما دو تا ايراد ديگه هم داره البته در XE7
erorr_date1.JPG
erorr_date2.JPG
با سلام خدمت دوستان
نسخه سازگار این کامپوننت رو با دلفی xe8 که تازه اومده ندارین؟
ضمن تشکر از جناب خرسندی
تابع IncMonth از این کامپوننت باید اصلاح بشه ، اگر تعداد ماه ها زیاد باشه ، نتیجه ی درستی نمیده
من به صورت زیر اصلاحش کردم :
function IncMonth(ADate: string; DateKind: TDateKind; ANumberOfMonth: integer = 1): string;
var
Year, Month, Day: word;
begin
SeparateYMD(ADate, Year, Month, Day);
Inc(Year, (ANumberOfMonth div 12));
Inc(Month, (ANumberOfMonth mod 12));
if Month > 12 then
begin
Inc(Year);
Month := Month mod 12;
end;
if Day > DaysOfMonths[DateKind, Month] then
Day := DaysOfMonths[DateKind, Month];
Result := ConcatenateDate(Month, Year, Month, Day);
end;
می تونید در سورس کامپوننت اعمال کنید
موفق باشید
تابع افزودن روزش هم درست کار نمیکنه
اونم باید اصلاح بشه
وقتی که هر بار توی DatePicker تاریخ رو انتخاب می کنیم یه بار Form_Activate اتفاق می افته ! :(
ببخشید کسی میتونه این رو با xe8 هماهنگ کنه؟
شایدLabel1.Caption := SolarMonthCalendar.DayName;
درستهتابع dayname روز هفته مانند "سه شنبه" و تابع monthname هم نام ماه مانند "خرداد ماه" را بر میگرداند
یادم رفته بود توابع این ابزارLabel1.Caption := SolarMonthCalendar1.GetDateWithDiv('/');
درود...
دوستان من یکی رو دانلود کردم ولی واسه xe2 بود واسه دلفی 7 نیستش این کامپوننت؟
اگه یکی داره که مشکلاتش رو هم حل کرده و خودش استفاده میکنه به منم بده لطفا کارم گیره همین امشب میخوام :( ...
خیلی ممنون میشم اگه یکی آخرین ویرایش این کامپوننت رو برای دانلود بزاره :x
خوب یکی رو دانلود کنید که برای دلفی 7 باشه .دوستان من یکی رو دانلود کردم ولی واسه xe2 بود واسه دلفی 7 نیستش این کامپوننت؟
نیاز نیس شاخ غول بشکنی => در تایپیک های گذشته جستجو نمایید و بیابیدیکی آخرین ویرایش این کامپوننت رو برای دانلود بزاره
آخرین ها برای دلفی های آخری است و نه ابتدایی
نسخه 2.27 رو میدونم برای دلفی 7 کار میکرد
سلام
من یکسری کامپوننت تقویم شمسی و منوی عمودی که در کنار پنجره قرار می گیرد از قبیل DevExpress VCL 14.1.2 ، KAPDatePackD2007DemoVersion، hm_farsicalendar (www.butm.ir) ، XCalendarXE6 ، Solar_Calendar_Package_3.0.1 و solar و ... گرفتم ولی هیچکدام روی RAD Studio XE8 که نصب کردم و سعی می کنم برنامه های دلفی با آن بنویسم، کار نمی کنند لطفاً راهنمائی فرمائید
ضمناً من در زمینه کامپیوتر و برنامه نویسی حرفه ای نیستم (چون رشته ام مکانیک است)
سلام
من میخوام با استفاده از این کامپوننت ماه رو بصورت 4 هفته داشته باشم
من برای کاربر 2 تا کمبو باکس گذاشتم که مثلا کاربر ماه "تیر" رو انتخاب میکنه و بعد هم هفته سوم رو انخاب میکنه من میخوام توی این بازه در جدول عملیات جستجو رو انجام بدم
حالا بفرمایید که چطوری فاصله زمانی این هفته رو پیدا کنم
این هم یک مثال برای درک بهتر:
کاربر ماه "مرداد"و هفته "چهارم" رو انتخاب میکنه
خروجی بازه زمانی مد نظر : 1394/05/24 تا 1394/05/30
من این خروجی رو میخوام داشته باشم
ممنون میشم راهنمایی کنید
شما دو تا کامبوباکس دارید که ماه و هفته رو در اختیار کاربر قرار میده و بعد از انتخاب ماه و هفته، کامپوننت تقویم چه کاری باید انجام بده!!؟
فلويد گواهي مي دهد به آنکه زيستن در هنگامهی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهرهی آزادی تيغ میکشد!
این جزء وظایف این کامپوننت نیست و شما برای این کار نیاز به این کامپوننت ندارید.
شما با توجه به اندیس (کامبوباکس) هفته میتونی تاریخ شروع رو به دست بیاری، چونکه هر هفته 7 روز است و فقط کافیست که اندیس هفته رو در 7 ضرب کنی(تا تاریخ شروع به دست بیاد و ماه و سال رو هم که داری!) و یک سری شرایط ویژه برای روزهای آخر ماه و ماه هایی که 31 و 29 روزه هستند در نظر بگیری.
فلويد گواهي مي دهد به آنکه زيستن در هنگامهی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهرهی آزادی تيغ میکشد!
اگه میشد همچین کاری کرد مشکل من حل میشد
slrdtpckr.WeekOfTheYear:=5;
یعنی هفته ی سال رو به کامپوننت میدادم و date picker میرفت به اون تاریخ
نمیشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام آقای خرسندی عزیز
بابت کامپوننت بسیار مفید و با ارزشتون تشکر
آخرین ویرایش و تغییراتی که دادید و بصورت رسمی توی sourceforge.net منتشر کردید مربوط به 2014-06-26 است .
آیا قصد ندارید که کامپوننت را با آخرین تغییرات و قابل نصب تا آخرین ورژن دلفی (seattle 10) انجام بدید و انجا بروزش کنید ؟
بسیار سپاس و تشکر
سلام و ممنونم
تا چند روز آینده منتظر نسخه جدید باشید.
در ضمن لطفا اشکالات و مواردی که مورد نیاز است تا در نسخه بعد رفع شوند یا توسعه داده شوند رو همین جا (با شرح کامل) بنویسید.
**
اگر اینجا ای-میلتون رو ثبت کنید از آخرین آپدیت ها با خبر خواهید شد.
Untitled.png
آخرین ویرایش به وسیله m-khorsandi : جمعه 15 آبان 1394 در 11:46 صبح
فلويد گواهي مي دهد به آنکه زيستن در هنگامهی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهرهی آزادی تيغ میکشد!
خیلی خیلی خیلی ممنونمسلام و ممنونم
تا چند روز آینده منتظر نسخه جدید باشید.
در ضمن لطفا اشکالات و مواردی که مورد نیاز است تا در نسخه بعد رفع شوند یا توسعه داده شوند رو همین جا (با شرح کامل) بنویسید.
اول از همه همون سازگاری با ورژن های بالاتر مثل XE7 و XE8 و Seattle 10
یه سری مواردی توی همین تاپیک بعضی از دوستان اشاره کردند که البته صحتش را بررسی بفرمایید مثل پست :
388 ، 389 ، 312 ، 313
و همه مواردی که خودتون صلاح می دونید
ان شااله که همیشه موفق باشید
منتظر ورژن جدید هستیم ...
نسخه 3.4.12 منتشر شد.
تغییرات و ویژگی های این نسخه :
- پشتیبانی از نسخه های XE3-XE10
- دکمه های ماه قبل/بعد اضافه شده است.
- امکان تغییر ماه با استفاده از کلیدهای کنترل + جهتی(چپ و راست)
- امکان تغییر ماه با استفاده از کلیدهای Shift + جهتی(چپ و راست)
- اصلاح تابع IncMonth و DecMonth
- اصلاح تابع IncDay و DecDay
- رفع اشکال تابع YMDScript
- رفع اشکال تابع GetToDay
- عدم وابستگی به نوع و شکل فرمت تاریخ در ویندوز
- حذف دکمه های کنار Editbox سال
آخرین نسخه رو میتونید از اینجا دانلود کنید و اگر از ابزار مدیریت سورس SVN استفاه میکنید از این لینک آپدیت کنید
فلويد گواهي مي دهد به آنکه زيستن در هنگامهی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهرهی آزادی تيغ میکشد!
تبریک میگم آقای خرسندی، مارکو کانتو توی وبلاگش کامپوننت شما رو معرفی کرده
http://blog.marcocantu.com/blog/delp...g-week-36.html
در قسمت Delphi Tools نوشته
با عرض سلام و خسته نباشید
متاسفانه من با نصب این کامپوننت مشکل دارم لطفا مراحل نصب رو بفرمایید . ممنون
درضمن من از ورژن XE3 استفاده میکنم
Open *.dpk file/Compile/Install
فلويد گواهي مي دهد به آنکه زيستن در هنگامهی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهرهی آزادی تيغ میکشد!
با سلام
دوستان گرامی من تو یک برنامه از این کامپوننت استفاده کردم
اما برنامه من برروی روی کامپیوتر های دیگه بازنمیشه و خطا میده
هنوز زیاد با بحث کامپوننت ها آشنا نیستم ، ولی اگه اشتباه نگم ، فکر میکنم چون از این کامپوننت استفاده کردم ، میبایست فایل dll یا ocx اون رو با دستور redsvr32 توی کامپیوتر مقصد نصب کنم ، اما دقیقاً نمیدونم چجوری و این فایل رو از کجا بیارم
خطایی تو کامپیوتر مقصد میده یه چیزی شبیه اینه که فایل rtl140.bpl و vcl140.bpl رو گم کرده و پیدا نمی کنه!!
لطفاً منو راهنمایی کنید،تشکر
چون آشنا نیستید عرض میکنم که به صورت پیش فرض بعد از کامپایل پروژه تون این کامپوننت تبدیل به بخشی از فایل اجرایی میشه و نیازی به نصب یا رجیستر هیچ dll یا ocxیی نیست.
فلويد گواهي مي دهد به آنکه زيستن در هنگامهی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهرهی آزادی تيغ میکشد!
سلام جناب استاد خرسندی؛ یه سوال دارم:
در کامپوننت تقویم شمسی، امکان محدود کردن انتخاب تاریخ وجود داره؟ یعنی یه کاری کنیم که کاربر بتونه مثلا فقط روزهای سال 94 رو انتخاب کنه (بصورت یک بازه به کامپوننت بدیم)، یا اینکه یه روزهای خاصی رو (بصورت پراکنده) مشخص کنیم که کاربر فقط اونا رو بتونه انتخاب کنه و بقیه تاریخ ها بصورت غیر فعال دیده بشن.