توی دلفی 2009 تستش کردم...
در زمان کامپایل یک Warning در انتهای متد TCustomSolarCalendar.YearEditKeyPress وجود داره که چندان مهم نیست با تغییر کد از:
if not(Key in ['0'..'9', #8, #38]) then
key := #0;
به:
{$IFDEF UNICODE}
if CharInSet(Key,['0'..'9', #8, #38]) then
Key := #0;
{$ELSE}
if not(Key in ['0'..'9', #8, #38]) then
key := #0;
{$ENDIF}
برطرف میشه.
در Designer دلفی نوار کامپوننت TSolarMonthCalendar در حالت Default کامل رسم نمیشه؛ از سمت چپ تا پایان کادر ورود سال رسم میشه، و بعد از آن رسم نمیشه. تغییر رنگ CaptionColor در حالت Custom موجب تغییر رنگ نوار عنوان میشه، ولی با تغییر حالت به Default، به رنگ پیش فرض برنمی گرده.
در Runtime، نوار عنوان عبارت "سال" را ناقص مینویسه (فقط "ل" نوشته میشه). رنگ انتخاب شده برای CaptionColor هم تاثیری نداره، و نوار عنوان همیشه با همون رنگ پس زمینه رسم میشه.
TSolarDatePicker هم وقتی تقویم را باز میکنه، به کلیک موس روی Cellها واکنش نمیده، و کاربر فقط میتونه با استفاده از کیبورد روی Cellها حرکت کنه.
من کل سورس را نخواندم و همه قابلیت ها را تست نکردم، شاید مشکلات دیگه ایی هم وجود داشته باشه. اگر بتونی با DUnit یک سری Test Case بنویسی که بطور خودکار قابلیت های مختلف را تست کنه، هم تغییرات در کامپوننت برای خودت آسانتر میشه، هم اگر کسی بخواد باگی را برطرف کنه، میتونه بعد از تغییر کد، با اجرای Test Caseها بطور خودکار، متوجه بشه که آیا تغییراتش موجب خراب شدن چیزی میشه یا نه.
راستی، راهنما را هم دیدم، خیلی خوب شده.
قربانت