PDA

View Full Version : كامپوننت تقويم شمسی



صفحه : [1] 2

m-khorsandi
پنج شنبه 30 خرداد 1387, 14:21 عصر
نسخه 1.4.2 كامپوننت تقويم شمسی رو ميتونيد از لينك زير دانلود كنيد :

Solar Calendar (http://sourceforge.net/projects/solarcalendar/)

يا

لينك مستقيم دانلود (http://switch.dl.sourceforge.net/sourceforge/solarcalendar/Solar_Calendar_Package_v1.4.2.rar)


http://img.majidonline.com/pic/208358/1.jpg

vcldeveloper
پنج شنبه 30 خرداد 1387, 18:43 عصر
یه لطف میکنی، یه Change log هم براش درست کنی؟

dkhatibi
پنج شنبه 30 خرداد 1387, 23:23 عصر
و یک MaskEdit

Mahdi-563
جمعه 31 خرداد 1387, 10:43 صبح
سلام دوست عزيز

من نسخه قبلي شما رو استفاده كردم خيلي جالب بود ولي خوب يكم با تاريخ كبيثه مشكل داشت.
اين مشكل تو اين نسخه حل شده؟ !!!

saleh_fartash
جمعه 31 خرداد 1387, 11:58 صبح
سلام
من نظراتم را می گویم جون دوست دارم هرکسی که در راه کمک و وپیشرفت قدم می ذاره قدماش بلند و درست باشه. می گم تا کمکی به یه سازندهی تقویم ایرانی کرده باشم.
1. ماه روهم علاوه بر سال تغییر داد.
2. رنگ خونه ی امروز با بقیه متفاوت باشه و با یک باتون برگشت به امروز.
3.اگر می خوای تا تمام مناسبت های سال رو برات بگذارم تا سولار کامل تر بشه.
4.اگر در کومبوی SolarDatePicker1 چیزی بنویسم بعد کومبو ی رو کلیک می کنم ارور میده که به نظر من بهتره کاری کنی که اونجا یا چیزی نشه نوشت یا اگه شد فقط تاریخ بشه نوشت.
5. اگر را میانبوری باشه که سریعتر از چند بارکلیک کردن به تاریخ خاصی رسید خیلی بهتره.
6.من دارم در رابطه با تاریخ قمری تحقیق می کنم تا بشه تبدیل درستی رو انجام داد.
7. اگر بشه روز شمسی و میلادی و قمری رو در یک خونه نوشت اون وقت میشه گفت سولار بهترین تقویمی میشه که میشه دید و پیدا کرد.
اگر دیدیاینجوری نظر دادم باید منو ببخشی چون اولا آدم سخت گیریم و دوما برام مهم که یه تقویم کامل داشته باشیم. برای همین داشتم چنین تقویمی رو درست می کردم ولی چون سولار رو دیدم تصمیم گرفتم اگه دوست داشته باشی به جای اینکه کار بیهوده کنم بیام کمک به کامل تر شدم بکنم.
بازم دارم میگم نمی خوام دخالت کنم فقط می خوام کمک کنم اونم اگر دوست داشته باشی.
در هر حال امیدوارم قدم هات بلند ومحکم باشن تا.............

m-khorsandi
جمعه 31 خرداد 1387, 14:04 عصر
یه لطف میکنی، یه Change log هم براش درست کنی؟

الان توی سورس (ابتدای يونيت) اين مورد هست ولی ميتونم اون رو به صورت يه فايل جدا كنار تقويم يا جایی كه منتشر ميشه هم بگذارم.

ممنون.

m-khorsandi
جمعه 31 خرداد 1387, 14:06 عصر
و یک MaskEdit

روی MaskEdit هم دارم كار ميكنم و تقريباً 60% انجام شده،
ممنون

m-khorsandi
جمعه 31 خرداد 1387, 14:20 عصر
1. ماه روهم علاوه بر سال تغییر داد.
2. رنگ خونه ی امروز با بقیه متفاوت باشه و با یک باتون برگشت به امروز.
3.اگر می خوای تا تمام مناسبت های سال رو برات بگذارم تا سولار کامل تر بشه.
4.اگر در کومبوی SolarDatePicker1 چیزی بنویسم بعد کومبو ی رو کلیک می کنم ارور میده که به نظر من بهتره کاری کنی که اونجا یا چیزی نشه نوشت یا اگه شد فقط تاریخ بشه نوشت.
5. اگر را میانبوری باشه که سریعتر از چند بارکلیک کردن به تاریخ خاصی رسید خیلی بهتره.
6.من دارم در رابطه با تاریخ قمری تحقیق می کنم تا بشه تبدیل درستی رو انجام داد.
7. اگر بشه روز شمسی و میلادی و قمری رو در یک خونه نوشت اون وقت میشه گفت سولار بهترین تقویمی میشه که میشه دید و پیدا کرد.
اگر دیدیاینجوری نظر دادم باید منو ببخشی چون اولا آدم سخت گیریم و دوما برام مهم که یه تقویم کامل داشته باشیم. برای همین داشتم چنین تقویمی رو درست می کردم ولی چون سولار رو دیدم تصمیم گرفتم اگه دوست داشته باشی به جای اینکه کار بیهوده کنم بیام کمک به کامل تر شدم بکنم.
بازم دارم میگم نمی خوام دخالت کنم فقط می خوام کمک کنم اونم اگر دوست داشته باشی.
در هر حال امیدوارم قدم هات بلند ومحکم باشن تا.............

1- ماه رو ميتونيد هم بوسيله CmoboBox و هم بوسيله PopupMenu تغيير بديد و البته اين بستگی به تنظيماتتون داره.

2- اگه تاريخی وارد نشده باشه، امروز با رنگ قرمز نمايش داده ميشه، پائين تقويم هم امروز(البته به شكل تاريخ كامل) نمايش داده ميشه، ولی روز جاری رو بايد يه كمی تغيير بدم.

3- فعلاً برنامه‌ای برای اين مورد ندارم، ولی در آينده ازت كمك ميگيرم.

4- پيغام خطا رو در زمان اجرا(منظورم اجرای Exe هست) به اون شكل نميبينيد و يك پيغام مرتب با مشكل نمايش داده ميشه، هم به صورت فارسی و هم انگليسی، تو نسخه جديد كه تا 1-2 هفته ديگه ميذارم، متن پيغام رو ميتونيد تغيير بديد به چيزی كه ميخواهيد.

5- اينو متوجه نشدم، بيشتر توضيح بديد.

6- ؟؟؟؟

7- توی ليست بعدی اين مورد هست.

برای تقويم قمری هم برنامه‌ای ندارم چون اصولاً باهاش مشكل دارم و.......

منتظر شنيدن نظرات همه‌ی دوستان هستم.

m-khorsandi
جمعه 31 خرداد 1387, 14:21 عصر
سلام دوست عزيز

من نسخه قبلي شما رو استفاده كردم خيلي جالب بود ولي خوب يكم با تاريخ كبيثه مشكل داشت.
اين مشكل تو اين نسخه حل شده؟ !!!


مشكل سال كبيسه رو قبلاً دوست عزيزم nice boy بهم گفته بود كه توی اين نسخه برای شمسی حل شده و تو نسخه بعدی هم برای ميلادی.

saleh_fartash
جمعه 31 خرداد 1387, 15:28 عصر
5.منظورم اینه که اگه من بخوام ببینم روز تولد من در سال 1400 چند شنبه است باید چند بار سال رو جلو ببرم تا به 1400 برسم که این یکم نا جالب(من که راهی ندیدم اگه گذاشتی بگو)
6.همون طوری که می دونی تاریخ قمری داستان دتره برای همین یه تاپیک به این نام درست کردم.چون در این رابطه دارم تحقیق می کنم که بهروشی برسم که تبدیل شمسی به قمری رو حداقل برای چند سال آینده درست انجام بده.

m-khorsandi
جمعه 31 خرداد 1387, 18:15 عصر
.منظورم اینه که اگه من بخوام ببینم روز تولد من در سال 1400 چند شنبه است باید چند بار سال رو جلو ببرم تا به 1400 برسم که این یکم نا جالب(من که راهی ندیدم اگه گذاشتی بگو)

اين مشكل نيست و زحمتی هم نداره،
ميتونيد تاريخ رو وارد كنيد و تقويم رو باز كنيد.

vcldeveloper
شنبه 01 تیر 1387, 00:31 صبح
محمد جان، اگه یک نسخه Data-aware هم بتونی ازش ارائه کنی، خیلی خوب میشه. منظورم Combobox ایی هست که بتونه تاریخ های با فرمت TDate در بانک را بصورت شمسی نمایش بده و تاریخ شمسی وارد شده توسط کاربر را به فرمت TDate تبدیل کنه و در بانک ذخیره کنه.

m-khorsandi
شنبه 01 تیر 1387, 08:14 صبح
ممنون علی جان، پيشنهاد خوبيه.

pad_kay
شنبه 01 تیر 1387, 10:42 صبح
سلام
من نظراتم را می گویم جون دوست دارم هرکسی که در راه کمک و وپیشرفت قدم می ذاره قدماش بلند و درست باشه. می گم تا کمکی به یه سازندهی تقویم ایرانی کرده باشم.
1. ماه روهم علاوه بر سال تغییر داد.
2. رنگ خونه ی امروز با بقیه متفاوت باشه و با یک باتون برگشت به امروز.
3.اگر می خوای تا تمام مناسبت های سال رو برات بگذارم تا سولار کامل تر بشه.
4.اگر در کومبوی SolarDatePicker1 چیزی بنویسم بعد کومبو ی رو کلیک می کنم ارور میده که به نظر من بهتره کاری کنی که اونجا یا چیزی نشه نوشت یا اگه شد فقط تاریخ بشه نوشت.
5. اگر را میانبوری باشه که سریعتر از چند بارکلیک کردن به تاریخ خاصی رسید خیلی بهتره.
6.من دارم در رابطه با تاریخ قمری تحقیق می کنم تا بشه تبدیل درستی رو انجام داد.
7. اگر بشه روز شمسی و میلادی و قمری رو در یک خونه نوشت اون وقت میشه گفت سولار بهترین تقویمی میشه که میشه دید و پیدا کرد.


با سلام و خسته نباشيد خدمت شما دوست عزيز من هم با نظرات شما موافق بوده و با اجازه شما چند نكته ديگر هم به آن اضافه مي كنم
1- روزهاي تعطيل به صورت متمايزتر نمايش داده شود
2-در صورت امكان به آن حالت گرافيكي اضافه شود
3-همانگونه كه آقي كشاورز فرمودند امكان ذخيره و باز يابي در ديتابس با توجه نوع تقويم (فارسي / انگليسي ) آن باشد

m-khorsandi
شنبه 01 تیر 1387, 12:13 عصر
1- روزهاي تعطيل به صورت متمايزتر نمايش داده شود
يعنی چطوری متمايز تز؟


2-در صورت امكان به آن حالت گرافيكي اضافه شود
يعنی به چه شكل؟

بيشتر توضيح بديد!

pad_kay
شنبه 01 تیر 1387, 13:42 عصر
يعنی چطوری متمايز تز؟


يعنی به چه شكل؟

بيشتر توضيح بديد!

با سلام خدمت شما
در مورد سوال اول :
در اين تقويم حتي روز هاي جمعه كه تعطيل است اصلا مشخص نيست (رنگ سلول آن با بقيه فرق نمي كند)
در مورد سوال دوم ظرف 2 تا 3 هفته آينده نمونه كار يا حداقل تصويري از آن قرار مي دهم
اگر امكان دارد تحقيقاتي را كه پيرامون تاريخ قمري انجام داده ايد براي من ارسال نمائيد
با تشكر از شما

m-khorsandi
شنبه 01 تیر 1387, 13:57 عصر
در اين تقويم حتي روز هاي جمعه كه تعطيل است اصلا مشخص نيست (رنگ سلول آن با بقيه فرق نمي كند)

درسته، ممنون.

dkhatibi
شنبه 01 تیر 1387, 19:46 عصر
مشخص کردن تمام تعطیلات که محاله!
اما اگر یک فایل برای ثبت تعطیلات توسط خود کاربر با مشخصه ی تعطیلی با یک فرمت ساده گذاشته بشه خیلی خوب می شه!

saleh_fartash
شنبه 01 تیر 1387, 21:28 عصر
مشخص کردن تمام تعطیلات که محاله!
تمامشون نه ولی 13 به در ر و جمعه ها روکه میشه!

اگر امكان دارد تحقيقاتي را كه پيرامون تاريخ قمري انجام داده ايد براي من ارسال نمائيد
دوست عزیز هنوز کامل نیست ولی اگه کامل شد به آقا محمد می دم که هم سولار کامل بشه و هم شما وبقیه ی دوستان بتونن استفاده کنند.

Hsimple11
شنبه 01 تیر 1387, 23:08 عصر
با سلام و تشکر از تقویم بسیار خوبی که لطف کردید و نهیه کرده اید.

میخواستم ببینم میشه امکان تغییر هر cell را بصورت مجزا در آن قرار داد؟ منظورم اینه که بشه مثلا برای هر cell یکسری گرافیکها تعریف کرد که در صورت انتخاب بر روی آن اعمال شود مثلا یک Popup. و همچنین همونطور که دوستان فرمودند امکان ذخیره آن در دیتابیس باشد. منظورم اینه که مثلا کاربر بتونه روی هر روزی که مایل بود مثلا راست کلیک کنه مثلا بتونه یک رنگ خاص یا یک نقطه رنگی روی اون خونه قرار بده و این در db ذخیره بشه. من برای برنامه خودم به چنین چیزی واقعا نیاز دارم. مثلا یکسری روزها را کاربر علامت بزنه ، ذخیره شه که مثلا روزهای قرار ملاقاته یا....

با تشکر فراوان....

pad_kay
یک شنبه 02 تیر 1387, 08:50 صبح
تمامشون نه ولی 13 به در ر و جمعه ها روکه میشه!

دوست عزیز هنوز کامل نیست ولی اگه کامل شد به آقا محمد می دم که هم سولار کامل بشه و هم شما وبقیه ی دوستان بتونن استفاده کنند.
در مورد تعطيلي ها به راحتي مي شه با يك آريه و يك تقويم تمام تعطيلات رو در اون ست كنيم
و به اينصورت نمايش دهيم

sql_qassem
یک شنبه 02 تیر 1387, 12:40 عصر
ممنون . اتفاقا همين امروز نيازش داشتم.
خيلي هم عاليه .
ولي خوب تر اين بود كه متن باز آن را كامل قرار بدهي و طرز استفاده از آن را نيز قرار دهي.

m-khorsandi
یک شنبه 02 تیر 1387, 12:53 عصر
ممنون . اتفاقا همين امروز نيازش داشتم.
خيلي هم عاليه .
ولي خوب تر اين بود كه متن باز آن را كامل قرار بدهي و طرز استفاده از آن را نيز قرار دهي.

عزيزم،
عالی ميشد اگه شما زحمت مطالعه سورس رو ميكشيدی و بعد در مورد متن باز بودن اون اظهار نظر ميكردی.

راهنمای كاملی برای Solar Calendar در حال ايجاد هست و سعی ميكنم در كنار نسخه‌ی بعدی حتماً منتشر بشه.

taha
دوشنبه 03 تیر 1387, 13:28 عصر
سلام
با تشکر از زحمات شما
نمی دونم تو استفاده ازش من باهاش مشکل داشتم یا ...
یکی در هنگام باز شدن پاپ آپ.
http://i29.tinypic.com/fz934z.gif

یکی هم اگر فرمت تاریخ نادرست باشه.

http://i29.tinypic.com/n32rg2.gif

m-khorsandi
دوشنبه 03 تیر 1387, 13:41 عصر
با چه نسخه‌ای دلفی تست كردی؟

taha
دوشنبه 03 تیر 1387, 19:22 عصر
با D7 و D2007.

m-khorsandi
دوشنبه 03 تیر 1387, 19:28 عصر
ميدونم اين مشكل رو با دلفی 2007 داره ولی با دلفی 7 مشكلی نداره.

taha
دوشنبه 03 تیر 1387, 20:06 عصر
سلام
خط
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 دلفی درست کار میکنه.

m-khorsandi
دوشنبه 03 تیر 1387, 20:40 عصر
من با دلفی 7 اين مشكل رو نديدم، ولی با 2006 و 2007 اين مشكل وجود داشت كه الان رفع شد البته يه كمی ساده‌تر از تغييراتی كه شما نوشتيد.
ولی هنوزم برام عجيبه، از چه ويندوزی استفاده ميكنی؟ برای دلفی 7 آپديت 1 رو نصب كرديد؟

به خاطر پيگيری‌تون ممنون.

taha
دوشنبه 03 تیر 1387, 21:15 عصر
Windows XP-SP2
نه

به خاطر توجهتون ممنون

taha
دوشنبه 03 تیر 1387, 21:26 عصر
با عرض پوزش، یک اشکال و دو پیشنهاد

اشکال: در هنگام سوئیچ کردن بین تاریخ شمسی و میلادی و بالعکس، تاریخ، به تاریخ روز (امروز) تغییر میکنه درحالی که بهتر در این هنگام معادل تاریخ نمایش داده بشه.

پیشنهاد:
1- بجای اینکه شما در نسخه بعدی متن پیام خطای تاریخ را پویا و قابل تعیین توسط کاربر بگذارید، بهتر است در هنگام بروز خطا یک ایونت فراخونی بشه، که کاربر هرکاری خواست بکنه.

2- خانه های صورتی رنگ خالی تقویم (روزهای مربوط به ماه قبل و بعد) را با روزهای مربوطه (روزهای ماه قبل و یا بعد) پر شود و در هنگام انتخاب کاربر، تقویم به ماه قبل یا بعد و روز انتخاب شده پرش کند.

با تشکر

Hsimple11
سه شنبه 04 تیر 1387, 20:42 عصر
جناب خرسندی نظرتون رو در مورد پیشنهاد من نفرمودین. من واقعا به چیزی که گفتم نیاز دارم.
با تشکر...

m-khorsandi
چهارشنبه 05 تیر 1387, 13:52 عصر
با سلام و تشکر از تقویم بسیار خوبی که لطف کردید و نهیه کرده اید.

میخواستم ببینم میشه امکان تغییر هر cell را بصورت مجزا در آن قرار داد؟ منظورم اینه که بشه مثلا برای هر cell یکسری گرافیکها تعریف کرد که در صورت انتخاب بر روی آن اعمال شود مثلا یک Popup. و همچنین همونطور که دوستان فرمودند امکان ذخیره آن در دیتابیس باشد. منظورم اینه که مثلا کاربر بتونه روی هر روزی که مایل بود مثلا راست کلیک کنه مثلا بتونه یک رنگ خاص یا یک نقطه رنگی روی اون خونه قرار بده و این در db ذخیره بشه. من برای برنامه خودم به چنین چیزی واقعا نیاز دارم. مثلا یکسری روزها را کاربر علامت بزنه ، ذخیره شه که مثلا روزهای قرار ملاقاته یا....

با تشکر فراوان....
به غير از "رنگ خاصی رو برای روز خاصی در نظر بگيره و در جدول ذخيره كنه" ، امكانی كه خواستيد قابل پياده سازی هست، ولی زمان ميخواد.

m-khorsandi
چهارشنبه 05 تیر 1387, 14:05 عصر
اشکال: در هنگام سوئیچ کردن بین تاریخ شمسی و میلادی و بالعکس، تاریخ، به تاریخ روز (امروز) تغییر میکنه درحالی که بهتر در این هنگام معادل تاریخ نمایش داده بشه.


مرسی، رفع ميكنم.


1- بجای اینکه شما در نسخه بعدی متن پیام خطای تاریخ را پویا و قابل تعیین توسط کاربر بگذارید، بهتر است در هنگام بروز خطا یک ایونت فراخونی بشه، که کاربر هرکاری خواست بکنه.

پيغام خطای پويا پياده‌سازی شده ولی رويداد كنترل خطا رو هم اضافه ميكنم.


2- خانه های صورتی رنگ خالی تقویم (روزهای مربوط به ماه قبل و بعد) را با روزهای مربوطه (روزهای ماه قبل و یا بعد) پر شود و در هنگام انتخاب کاربر، تقویم به ماه قبل یا بعد و روز انتخاب شده پرش کند.


اين مورد هم اضافه شده.

ممنون.

AFTABGARDAN2006
چهارشنبه 05 تیر 1387, 14:31 عصر
اقای خرسندی من می تونم از این برنامه شما در برنامه هام استفاده کنم

m-khorsandi
چهارشنبه 05 تیر 1387, 14:50 عصر
موارد موجود در MPL 1.1 را رعايت كنيد و استفاده كنيد.

pad_kay
شنبه 08 تیر 1387, 11:16 صبح
با سلام و صد درود
نسخه جديد رو كي قرار مي دهيد
آيا در اون تغييراتي براي پشتيباني از سال و ماه قمري داده ايد
از زحمات شما كمال تشكر رو درم
در صورت امكان در مورد قوانين MPL 1.1 توضيحاتي دهيد

farideh_en
چهارشنبه 12 تیر 1387, 16:11 عصر
سلام
جناب خرسندی من میخوام تو برنامم تاریخ میلادی رو به شمسی تبدیل و نام روز مربوط به این تاریخ بدست یبارم ولی نمی دونم با برنامه شما چطور میشه این کارو انجام داد ممنون میشم راهنماییم کنین

m-khorsandi
چهارشنبه 12 تیر 1387, 16:28 عصر
ميتونيد اين كار رو انجام بديد،
تقويم رو شمسی كنيد، تاريخ رو وارد كنيد و نوع تقويم رو به ميلادی تغيير بديد و خروجی رو بگيريد،
نام روز رو از اين نسخه از تقويم نميتونيد بدست بياريد، ولی سعی ميكنم در نسخه‌ی آينده اين يكی از ويژگی‌هایی جديد باشه.

نسخه بعدی هم تا آخر اين ماه منتشر ميشه، يعنی تيرماه(البته ممكنه با كمی تاخير باشه).

Hsimple11
جمعه 14 تیر 1387, 01:35 صبح
با سلام.
یه مشکل کوچیک پیدا کردم و اون اینه که وقتی برنامه رو هربار میخوام تغییر بدم یا طراحی کنم تقویم خودش خصوصیات SolarDate و MiladiDate رو با تاریخ روز پر میکنه و این برای همون روز مشکلی ایجاد نمیکنه. ولی زمانی که روز بعد میشه چون من در قسمتهای دیگه برنامم تاریخ رو از Solardate میگیرم، چون آخرین باری که برنامم رو edit کردم بهش روز داده، تاریخ همون روز رو برام میاره. در واقع یا من باید تاریخ رو از Solardate نگیرم یا اون باید به نحوی update بشه.
ممنون میشم راهنمایی بفرمایید..

با تشکر...

Delphi_Tips
جمعه 14 تیر 1387, 12:25 عصر
با سلا خدمت آقاي خرسندي و تشكر بابت تقويم بسيار عالي كه ساختيد.
اگه اين توابع هم بهش اضافه بشه ديگه مهشر ميشه البته يك فايل dll مجاني يك شركت با وي بي ساخته كه اين كارو ميكنه ولي چون به صورت COM هست هميشه مشكل داره و تو بعضي سيستمها اجرا نميشه


دو تاريخ شمسي دريافت مي‌كند و تفاضل تاريخ اول از تاريخ دوم را بر حسب روز برمي گرداند. ShamsiDiff (date1, date2) as long
يك تاريخ شمسي و يك مقدار عددي دريافت مي كند و به تاريخ وارد شده آن مقدار عددي را مي‌افزايد. ShamsiIncrease (date, amount) as String
يك تاريخ شمسي و يك مقدار عددي دريافت مي كند و از تاريخ وارد شده آن مقدار عددي را كسر مي‌كند. ShamsiDecrease (date, amount) as String


اين توابع خيلي كاربردي هست ولي من براي دلفي هنوز كدي در اين مورد نديدم اين توابع بايد سالهاي كبيسه رو هم در نظر بگيرن

با تشكر مجدد و اميدوارم اين توابع به اين تقويم اضافه بشه تا به يك تقويم فوق العاده تبديل شه!

Valadi
دوشنبه 07 مرداد 1387, 10:08 صبح
با سلام
و خسته نباشید

نسخه بعدی هم تا آخر اين ماه منتشر ميشه، يعنی تيرماه(البته ممكنه با كمی تاخير باشه).

ما همچنان منتظریم

0armin0
چهارشنبه 09 مرداد 1387, 00:18 صبح
سلام. یک باگ در این کامپوننت وجود دارد.در صورتی که در رویداد OnExit کدی نوشته شود این رویداد عمل نمی کند.لطفا جواب بدهید خیلی نیاز دارم.

ali_abbasi22145
یک شنبه 20 مرداد 1387, 11:16 صبح
سلام
درخواست من:
1-من مي خواهم Today را به شمسي تبديل كند يا يك تاريخ ميلادي بگيرد و به تاريخ شمسي تبديل كند
2-برعكس يك تاريخ شمسي بگيرد و به تاريخ ميلادي تبديل كند

پيشنهاد براي بهتر شدن اگر لطف بفرماييد:
1-كامپوننت DB ان دو كامپوننت يا لااقل يكي اضافه شود مثلا: كامپوننتFarsi SHDate آقاي فراهاني!

مصطفی مختاری
دوشنبه 28 مرداد 1387, 13:50 عصر
روی MaskEdit هم دارم كار ميكنم و تقريباً 60% انجام شده،
ممنون

منتظر mask هستیم.

SUNMOON
دوشنبه 04 شهریور 1387, 10:38 صبح
دوستان سلام
من وقتي solardatepickرو با vclskinتو يه برنامه استفاده مي كنم وقتي كه يه تاريخ روتوsolar روش دابل كليك ميكنم اين پيغام مياد البته فقط بعضي وقت ها(ببخشيد كه اينجا مطرح كردم!)

ali_abbasi22145
چهارشنبه 06 شهریور 1387, 16:04 عصر
سلام
درخواست من:
1-من مي خواهم Today را به شمسي تبديل كند يا يك تاريخ ميلادي بگيرد و به تاريخ شمسي تبديل كند
2-برعكس يك تاريخ شمسي بگيرد و به تاريخ ميلادي تبديل كند

پيشنهاد براي بهتر شدن اگر لطف بفرماييد:
1-كامپوننت DB ان دو كامپوننت يا لااقل يكي اضافه شود مثلا: كامپوننتFarsi SHDate آقاي فراهاني!

سلام
خيلي دوست داشتم از آن استفاده كنم ، چون تبديل شمسي به ميلادي و برعكس را ندارد متاسقانه نمي توانم از آن استفاده كنم!

safasoft
دوشنبه 11 شهریور 1387, 13:46 عصر
نميشه اين تقويم را dll كنيد تا در ساير زبان ها هم قابل استفاده باشه ؟

rainstorm
پنج شنبه 14 شهریور 1387, 16:29 عصر
نسخه بعدی هم تا آخر اين ماه منتشر ميشه، يعنی تيرماه(البته ممكنه با كمی تاخير باشه).

خیلی جالب بود
ما هم همچنان منتظر نسخه جدید هستیم، تا شاهد رفع نواقص باشیم
در ضمن من خودم یه همچین کاری رو کردم فقط نمیدونم چه طوری به کامپوننت تبدیلش کنم
اتفاقا الگوی جالب برای خودم شده

Valadi
سه شنبه 19 شهریور 1387, 18:15 عصر
با سلام
آقای خرسندی این کامپونت قابلیت این را داره که عمل تبدیل میلادی به شمسی کنه به این صورت که یک تاریخ میلادی بدم به شمسی برگردونه

بدین شکل 14/05/1995
با تشکر

ali_abbasi22145
پنج شنبه 04 مهر 1387, 11:23 صبح
سلام
من همچنان منتظر تبديل تاريخ ميلادي به شمسي و برعكس هستم!!!

nice boy
پنج شنبه 04 مهر 1387, 11:44 صبح
سلام
من همچنان منتظر تبديل تاريخ ميلادي به شمسي و برعكس هستم!!!
دوست عزیز شما میتونید از ShamsiDLL آقای سرباززاده یا SolarUtl آقای خجسته استفاده کنید دقیقا کاری که شما می خواهید رو انجام می دن
اگر در سایت جستجو کنید حتما اونا رو پیدا می کنید:خجالت:

tik_tak
پنج شنبه 11 مهر 1387, 12:03 عصر
با سلام


من کامپوننت آقای خرسندی رو دانلود کردم





ولی یه سوالی داشتم :


من میخواستم تاریخ امروز که اون پایین تقویم قرار داره مقدارش به صورت خودکار یعنی هر بار که برنامه رو باز میکنی تو تمام ادیتهایی که بالای فرمهای برنامم هست قرار بگیره ،


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


با تشکر

m-khorsandi
پنج شنبه 11 مهر 1387, 16:35 عصر
تاريخ امروز رو ميتونی با استفاده از كد زير بگيری :


SolarMonthCalendar1.OutDate;

تا 3-4 روز آينده يك نسخه‌ی جديد از كامپوننت رو آپلود ميكنم.

m-khorsandi
جمعه 12 مهر 1387, 13:34 عصر
پیاده سازی Event برای تمام Button ها
پیاده سازی خروجی جداگانه برای روز ، ماه ، سال (عدد)
كليد Esc برای بستن popup window
Hint برای دكمه‌های سال بعد، سال قبل و C
تغيير رنگ ستون روز تعطيل به قرمز (جمعه برای خورشيدی و Sunday برای ميلادی)
رفع مشكل popup-window در دلفی 2005، 2006 و 2007
دريافت نام ماه، نام روز
يك ويژگی برای نمايش و عدم نمايش روز جاری (امروز .......)
رفع مشكل محدوده‌ی مقدار متغيرهای مربوط به سال، ماه و روز
رفع اشكال عدم اجرای كد موجود در OnExit
كنترل تاريخ ورودی در كلاس TCustomSolarCalendar
HyperLink كردن Label امروز برای تغيير تاريخ به تاريخ امروز
قرار دادن روز در سلولهای نارنجی رنگ
كليك روی روزها در خانه‌های نارنجی رنگ و تغيير ماه
سفارشی كردن پيغام كنترل تاريخ در كلاس TSolarDatePicker
اضافه كردن ويژگی DateKind به كلاس TSolarDatePicker برای تغيير طرح تقويم(خورشيدی/ميلادی)
رفع اشكال سال كبیسه ميلادی


از اينجا دانلود كنيد (http://sourceforge.net/projects/solarcalendar)

ali_abbasi22145
شنبه 13 مهر 1387, 11:01 صبح
دوست عزیز شما میتونید از ShamsiDLL آقای سرباززاده یا SolarUtl آقای خجسته استفاده کنید دقیقا کاری که شما می خواهید رو انجام می دن
اگر در سایت جستجو کنید حتما اونا رو پیدا می کنید:خجالت:

سلام
نمونه هاي آنان را هم ديدم و نمونه كامپوننت آقاي خورسندي خيلي پسنديدم. اگر ورژن جديد كارهايي كه مي خواهم انجام دهد خيلي عالي مي شود!

m-khorsandi
شنبه 13 مهر 1387, 11:09 صبح
سلام
من همچنان منتظر تبديل تاريخ ميلادي به شمسي و برعكس هستم!!!

اگه فقط قصدتون تبديل تاريخ ميلادی به شمسی هست، بهتره كه از توابع موجود استفاده كنيد، توابع موجود در يونيت SolarUtl اقای خجسته به نظرم مناسب هست، اما اگر ميخواهيد از اين كامپوننت به عنوان اينترفيس استفاده كنيد ميتونيد ويژگی DateKind كامپوننت رو به dkGregorian تغيير بديد، تاريخ صحيح رو وارد كنيد و مقدار DateKind را به dkSolar تبديل كنيد و خروجی رو از OutDate دريافت كنيد.

tik_tak
چهارشنبه 17 مهر 1387, 10:31 صبح
با سلام
اولاً تشکر میکنم بابت کامپوننتتون
بعد یه سوال داشتم :
ببینید من از اون کمبوباکسی که برای وارد کردن تاریخ گذاشتین ، تو برنامه م اون جاهایی که کاربر لازمه تا تاریخ رو وارد کنه ، استفاده کردم .
مثلا کاربر یه تاریخی رو انتخاب میکنه :15/11/1387
بعد مثلاً کاربر میاد و اونو دستکاری میکنه مثلاً اینجوری :44/11/1387
بعد میاد دکمه "SAVE" رو میزنه و اون تاریخ نادرست، تو جدولا سیو میشه !
اینجور که من باهاش کارکردم وقتی همون تاریخ 44/11/1387 رو وارد میکنه در صورتی چکش میکنه که شما اون فلش مثلثی شکل کمبوباکس رو بزنید بعد میگه آره تاریخت اشتباست.
نمیشه اینجوری باشه که وقتی از کمبوباکست خارج میشی یعنی تو onexit چک کنه یعنی اونجا اون اخطاره بیاد ؟؟؟و کاربر نتوونه اون تاریخ اشتباه رو سیو کنه

باتشکرازشما

m-khorsandi
شنبه 20 مهر 1387, 09:02 صبح
يه ويژگی برای اين كار اضافه كردم،
مرسی.

tik_tak
شنبه 20 مهر 1387, 11:46 صبح
يه ويژگی برای اين كار اضافه كردم،



ممنونم
این ویژگیه کجاست ؟؟ باید دوباره اون فایل پست 55# دانلود کنم ؟
با تشکر

m-khorsandi
شنبه 20 مهر 1387, 11:53 صبح
هنوز فايلش رو آپلود نكردم،
تو نسخه بعد ميتونيد ببينيد.

Valadi
شنبه 20 مهر 1387, 17:33 عصر
هنوز فايلش رو آپلود نكردم،
تو نسخه بعد ميتونيد ببينيد.

با سلام

ان شا الله نسخه های جدید زودتر در سایت قرار میدید نه سه ماه بعد

m-khorsandi
شنبه 20 مهر 1387, 17:42 عصر
متاسفانه آپلود نسخه 1.19.7 تاخير زيادی داشت ولی به اين خاطر كه شما سورس رو در اختيار داريد ميتونيد خودتون تغييرات لازم رو انجام بديد،
در ضمن من منتظر نظرات و ايده‌ها هستم،
مرسی.

tik_tak
شنبه 20 مهر 1387, 23:37 عصر
با سلام
من از کامپوننت vclskin
استفاده میکنم
وقتی از اون کمبوباکس مربوط به انتخاب تاریخ استفاده میکنم ویه تاریخ انتخاب میکنم این ارور میاد
Access violation at address 00000000.Read of address 00000000.
کاملاً معلومه که به خاطر استفاده کردن از این کامپوننتست چن وقتی ازش استفاده نمیکنم به راحتی از اون کمبوباکس میشه تاریخ انتخاب کرد و دیگه م اون ارور نمیاد
میخوام ار این کامپوننت vcl skin
و همچنین کامپوننت تاریخ باهم استفاده کنم ولی نمیشه ؟؟
واسه برطرف شدن این ارور باید چی کار کنم؟

tik_tak
پنج شنبه 25 مهر 1387, 22:13 عصر
نگفتیدچرا استفاده کردن این کامپوننت با vclskin اون خطارو میده ؟

m-khorsandi
پنج شنبه 25 مهر 1387, 22:36 عصر
انتظار نداری كه بتونم با هر ابزاری امتحانش كنم،
شما كه VCLSkin رو داری و نصب كردی Trace كن ببين چه مشكلی داره.
مرسی.

tik_tak
پنج شنبه 25 مهر 1387, 23:21 عصر
با سلام
گفتم که این ارور رو میده :
Access violation at address 00000000.Read of address 00000000.

نه ، انتظار ندارم ... ولی گفتم شاید یه سری تنظیمات داره که من نمیدونم.
مرسی

aradsystem
جمعه 26 مهر 1387, 22:22 عصر
با سلام
گفتم که این ارور رو میده :
Access violation at address 00000000.Read of address 00000000.

نه ، انتظار ندارم ... ولی گفتم شاید یه سری تنظیمات داره که من نمیدونم.
مرسی


دوست عزیر کامپوننت vcl skin شما مشکل داره. من تست کردم.

tik_tak
جمعه 26 مهر 1387, 23:28 عصر
دوست عزیر کامپوننت vcl skin شما مشکل داره. من تست کردم.

سلام
ممنون میشم بگید از چه ورژنی از Vclskin استفاده میکنید و تستش کردید تا من اونو نصب کنم چون من به این کامپوننت تاریخ نیاز دارم
بازم متشکر

mehdi221
یک شنبه 05 آبان 1387, 22:20 عصر
سلام آقای خرسندی
این کامپوننت خیلی عالی و کاربردی است.اما در DtaePicker نمی توانم روزهای آخر ماه (ردیف یکی مانده به آخر که جزء همین ماه است ) را انتخاب کنم . لطفا مرا راهنمایی کنید.اگر upload کردن ورژن صحیح خیلی طول می کشد لطفا اقدامات لازم را به من Email کنید .
با تشکر
mehdi_eghbali@yahoo.com

nice boy
یک شنبه 26 آبان 1387, 09:58 صبح
اما در DtaePicker نمی توانم روزهای آخر ماه (ردیف یکی مانده به آخر که جزء همین ماه است ) را انتخاب کنم
من هم همین مشکل رو دارم:ناراحت:

as13851365
پنج شنبه 28 آذر 1387, 13:36 عصر
چیزی که کامپایلر داره بهش اشاره میکنه، عبارت کوچکیه که اول فایل‌های یونیکد قرار می‌گیرن
اگر مشکل شما با حذف این کاراکترها حل می شه خوب می تونید از ویرایشکر داس استفاده کنید و این سه کاراکتر رو حذف کنید
برای این کار کافیست که داس رو باز کنید (Start Menu\Programs\Accessories\Command Prompt ) بعد دستور زیر رو وارد کنید
Edit file.xxx
بعد از باز شدن فایل در داخل محیط ویرایش گر می تونید کاراکترهای اضافی رو حذف کنید و فایل رو ذخیره کنید

m-khorsandi
پنج شنبه 12 دی 1387, 22:11 عصر
لطفاً فايل ضميمه رو با فايل SolarCalendarPackage.pas جايگزين كنيد،
تو اين فايل اشكال عدم انتخاب بعضی از سلول‌ها رفع شده.
مرسی.

m-khorsandi
سه شنبه 17 دی 1387, 17:18 عصر
دوستانی كه خواسته بودند كامپوننت تقويم قابليت انتخاب چند روز به صورت يكجا رو داشته باشه، لطفاً نحوه‌ی كار رو بنويسند،
مرسی.

m-khorsandi
شنبه 28 دی 1387, 20:48 عصر
نسخه‌ی 1.28.8

بررسی تاريخ در هنگام خروج از كامپوننت TSolarDatePicker توسط ويژگی CheckOnExit
كنترل‌های UpDown و Edit برای سهولت در تغيير سال بر روی عنوان تقويم قرار گرفت.
نوع moNone برای عدم دسترسی به ComboBox و PopupMenu ماه به كامپوننت اضافه شد.
ويژگی ShowCellInColor اضافه شد.
تغيير رنگ گزينه امروز در صورتی اشاره‌گر Mouse روی آن قرار گيرد.
نمايش Hint روی سلول(روز) انتخاب شده.
استفاده از كليدهای Ctrl+Enter برای تغيير از تاريخ شمسی به تاريخ ميلادی و برعكس(كلاس TSolarDatePicker)
پنجره‌ی تقويم توسط كليدهای Ctrl+Down باز می‌شود.
ويژگی ShowDefaultDate برای نمايش تاريخ به صورت پيش‌فرض هنگام خالی بودن SolarDatePicker اضافه شده است.
ويژگی Glyph برای تغيير Icon موجود در دكمه Combobox.


ميتوانيد از اينجا دانلود كنيد. (http://sourceforge.net/projects/solarcalendar)

m-khorsandi
چهارشنبه 02 بهمن 1387, 12:41 عصر
اين فايل اولين نسخه‌ی راهنمای تقويم هست،
لطفاً نظرتون رو بنويسيد تا در كنار تقويم در سايت SourceForge آپلود كنم.
مرسی.

vcldeveloper
چهارشنبه 02 بهمن 1387, 13:33 عصر
من این کامپوننت را هنوز روی دلفی 2009 تست نکردم. آیا با دلفی 2009 سازگار شده؟

m-khorsandi
چهارشنبه 02 بهمن 1387, 13:43 عصر
علی جان هنوز روی دلفی 2009 كاری نكردم ولی با دلفی 2007 مشكل خاصی نداره و فقط چند تا مشكل جزئی هست كه بايد حل بشن.
راهنما رو ديدی؟

vcldeveloper
چهارشنبه 02 بهمن 1387, 16:55 عصر
هنوز روی دلفی 2009 كاری نكردم ولی با دلفی 2007 مشكل خاصی نداره و فقط چند تا مشكل جزئی هست كه بايد حل بشن.
پس من روی دلفی 2009 چک میکنم و اطلاع میدم که آیا مشکل داره یا نه.


راهنما رو ديدی؟
نه هنوز. تازه الان دارم می گیرمش. دستت درد نکنه

vcldeveloper
چهارشنبه 02 بهمن 1387, 17:26 عصر
توی دلفی 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ها بطور خودکار، متوجه بشه که آیا تغییراتش موجب خراب شدن چیزی میشه یا نه.

راستی، راهنما را هم دیدم، خیلی خوب شده.

قربانت

m-khorsandi
سه شنبه 08 بهمن 1387, 22:14 عصر
نسخه‌ی 1.41.8


تابع IncYear، سال را به تعدادی كه مشخص می‌كنيد افزايش می‌دهد، اگر پارامتری برای اين تابع مشخص نكنيد از مقدار پيش فرض (عدد 1) استفاده می‌كند.
تابع IncMonth، ماه را به تعدادی كه مشخص می‌كنيد افزايش می‌دهد.
تابع IncDay، روز را به تعدادی كه مشخص می‌كنيد افزايش می‌دهد.
تابع DecYear، سال را به تعدادی كه مشخص می‌كنيد كاهش می‌دهد.
تابع DecMonth، ماه را به تعدادی كه مشخص می‌كنيد كاهش می‌دهد.
تابع DecDay، روز را به تعدادی كه مشخص می‌كنيد كاهش می‌دهد.
تابع GotoYear، تقويم را برای سال خاصی تنظيم می‌كند.
تابعGotoMonth، تقويم را برای ماه خاصی تنظيم می‌كند.
تابع GotoDay، تقويم را برای روز خاصی تنظيم می‌كند.
تابع ConvertDate، تبديل تاريخ از شمسی به ميلادی و برعكس.
تابع ConvertYear، تبديل سال از ميلادی به شمسی و برعكس.
تابع ConvertMonth، تبديل ماه از ميلادی به شمسی و برعكس.
تابع DaysBetween، بدست آوردن تعداد روزهای بين دو تاريخ.


سورس، مثال و فايل راهنمای كامپوننت تقويم رو ميتونيد از اينجا (https://sourceforge.net/projects/solarcalendar/) دانلود كنيد.

saied7468
شنبه 19 بهمن 1387, 13:07 عصر
سلام
جناب m-khorsandi من اولین باره دارم از كامپوننت تقويم شمسی شما استفاده می کنم . نسخه‌ی 1.41.8 رو دانلود کردم بعد از نصب تبی به تب ابزارم اضافه نشد ! می شه راهنمایی کنید مشکل از کجاست روی یه سیستم دیگه هم نصب کردم اما روی اون هم کار نکرد؟اگر بقیه دوستان هم می دونن مشکل از کجاست لطفا راهنمایی کنن ؟
روی هر دو سیستم دلفی 7 نصب هست .

http://upload.iranblog.com/1/1234006547.jpg

m-khorsandi
دوشنبه 21 بهمن 1387, 12:06 عصر
راه حلش فعلاً اينه كه نسخه‌ی قبلی(1.28.8) رو نصب كنی و فايل SolarCalendarPackage.pas رو با همين فايل از نسخه‌ی جديد (1.41.8) جايگزين كنی.

minimay60
یک شنبه 27 بهمن 1387, 15:29 عصر
از کجا میشه نسخه 1.28.8 را دانلود کرد ؟

solook
سه شنبه 29 بهمن 1387, 21:35 عصر
از کجا میشه نسخه 1.28.8 را دانلود کرد ؟


اگه نسخه قدیمی رو کسی داره لینکشو بذاره لطفا

saied7468
پنج شنبه 15 اسفند 1387, 12:08 عصر
نسخه 1.28.8

m-khorsandi
چهارشنبه 12 فروردین 1388, 15:52 عصر
نسخه‌ی 1.43.8

رفع اشكال نصب كامپوننت در نسخه‌ی 1.41.8
متدهای Drop و Close به كلاس TSolarDatePicker اضافه شده است.
كد تابع ShowPopup بهينه شده.


از اينجا (https://sourceforge.net/projects/solarcalendar) ميتونيد دانلود كنيد.

MHajiSoft
پنج شنبه 13 فروردین 1388, 14:11 عصر
آقای خرسندی عزیز سلام :قلب:

بابت کامپوننتی که طراحی کردی از شما تشکر می کنم، البته من این را همین امروز 1388/01/13 دانلود کردم. یعنی با برنامه کار نکردم. ولی در اولین بررسی دموی برنامه یک نکته قابل توجه به نظرم رسید. نمی دونم چرا اول باید خطا دزست بشه و بعد پیغام بدیم که ورودی اشتباهه. تقریبا در اکثر برنامه هایی که ورودی تاریخ دارند این مشکل وجود داره. :متفکر:

یه سؤال دارم : اگر کاربر مجبور بشه که فقط مقادیر صحیح را وارد کنه، دقت برنامه و سرعت ورود و ذخیره سازی اطلاعات بالاتر نمیره؟

من یک برنامه اجرایی ضمیمه کردم. این کامپوننت شبیه TEdit است ولی فقط برای ورود تاریخ بکار میره. سورس اونو نذاشتم چون باید از صاحب اصلیش (دوستم که با هم برنامه می نویسیم)اجازه بگیرم. در این کامپوننت بسته به موقعیت ورود روز و یا ماه نمیذاره کاربر عددهایی خارج از محدوده وارد کنه چه برسه به ورود حروف البته چند تا نقص کوچیک داره که باید اونارو برطرف کنیم.

یه پیشنهاد اگه قسمت ورود دستی تاریخ را به این صورت دربیاری میشه گفت کامپوننتت عالی میشه.

باز هم از کامپوننت خوبت ممنونم :لبخند:

http://www.4shared.com/file/96333858/835b263b/Date_Input.html

m-khorsandi
پنج شنبه 13 فروردین 1388, 16:21 عصر
بابت کامپوننتی که طراحی کردی از شما تشکر می کنم، البته من این را همین امروز 1388/01/13 دانلود کردم. یعنی با برنامه کار نکردم. ولی در اولین بررسی دموی برنامه یک نکته قابل توجه به نظرم رسید. نمی دونم چرا اول باید خطا دزست بشه و بعد پیغام بدیم که ورودی اشتباهه. تقریبا در اکثر برنامه هایی که ورودی تاریخ دارند این مشکل وجود داره.

اين حالت زمانی اتفاق ميفته كه شما در حال ديباگ برنامه هستيد و در واقع برنامه رو توسط دلفی اجرا می‌كنيد، در اين حالت ابتدا خطا رو می‌بينيد، ولی زمانی كه فايل اجرایی رو اجرا می‌كنيد خطای دلفی رو نمی‌بينيد.


یه سؤال دارم : اگر کاربر مجبور بشه که فقط مقادیر صحیح را وارد کنه، دقت برنامه و سرعت ورود و ذخیره سازی اطلاعات بالاتر نمیره؟

من یک برنامه اجرایی ضمیمه کردم. این کامپوننت شبیه TEdit است ولی فقط برای ورود تاریخ بکار میره. سورس اونو نذاشتم چون باید از صاحب اصلیش (دوستم که با هم برنامه می نویسیم)اجازه بگیرم. در این کامپوننت بسته به موقعیت ورود روز و یا ماه نمیذاره کاربر عددهایی خارج از محدوده وارد کنه چه برسه به ورود حروف البته چند تا نقص کوچیک داره که باید اونارو برطرف کنیم.

یه پیشنهاد اگه قسمت ورود دستی تاریخ را به این صورت دربیاری میشه گفت کامپوننتت عالی میشه.

اين مورد هم در قالب يك MaskEdit قبلاً ديده شده ولی زمان لازم داره و البته ضروری هم هست.
مرسی از توجهت.

MHajiSoft
جمعه 14 فروردین 1388, 01:39 صبح
اين حالت زمانی اتفاق ميفته كه شما در حال ديباگ برنامه هستيد و در واقع برنامه رو توسط دلفی اجرا می‌كنيد، در اين حالت ابتدا خطا رو می‌بينيد، ولی زمانی كه فايل اجرایی رو اجرا می‌كنيد خطای دلفی رو نمی‌بينيد.شاید منظورمو درست نگفتم. منظورم از خطا همان پیغام خود برنامه مبنی بر " تاریخ وارد شده معتبر نمی باشد، لطفا تاریخ صحیح را وارد نمایید" است.

یعنی چرا بذاریم کاربر خطا در ورود اطلاعات داشته باشه.

البته در این کامپوننت ما از MaskEdit استفاده نکردیم و اعداد هر قسمت جداگانه بررسی شده اند. البته اگه این سیستم جواب بده خوشحال میشم یاد بگیرم.

ممنون......

سيد مجتبي هاشمي
شنبه 15 فروردین 1388, 00:35 صبح
با سلام و تشكر از شما آقاي خرسندي به خاطر كامپوننت بسيار خوبي كه طراحي كردين. من با اين كامپوننت چند مشكل دارم كه اميدوارم جوابم رو بدين.

1. پس از نصب كامپوننت اگر از دلفي7 خارج بشوم و دوباره وارد دلفي بشم و بخوام از كامپوننت استفاده كنم پيام خطاي زير را ميدهد.(لطفا عكس رو ببينيد يعني فايل calendar-error.rar) و براي اينكه بتونم ازش استفاده كنم بايد دوباره نصبش كنم. به عبارتي با هر بار ورود به دلفي7 بايد يكبار كامپوننت رو نصب كنم.


2. در ضمن گفته بوديد كه مشكل كامپوننت را با سال كبيسه حل كرده ايد. اما مثل اينكه اين مشكل هنوز حل نشده است چون همانطور كه تصوير نشان ميدهد اسفند سال 87 را 29 روزه نشان ميدهد. حال ايا اين مشكل براي سال 1392 هم وجود داره؟ (لطفا عكس رو ببينيد يعني فايل calendar.rar)

m-khorsandi
شنبه 15 فروردین 1388, 11:25 صبح
1. پس از نصب كامپوننت اگر از دلفي7 خارج بشوم و دوباره وارد دلفي بشم و بخوام از كامپوننت استفاده كنم پيام خطاي زير را ميدهد.(لطفا عكس رو ببينيد يعني فايل calendar-error.rar) و براي اينكه بتونم ازش استفاده كنم بايد دوباره نصبش كنم. به عبارتي با هر بار ورود به دلفي7 بايد يكبار كامپوننت رو نصب كنم.

عكسی كه از پيغام خطا گذاشتيد با اون چيزی كه من تصور ميكردم تفاوت داشت،
وقتی از يك يونيت يا كامپوننت استفاده می‌كنيد بايد مسير اون رو به ليست مسيرهای Library دلفی اضافه كنيد تا بداند كه ابزار مورد نظر در كدام مسير قرار دارند و بتواند استفاده كند.


Tools -> Environment Options -> Library -> Library path

m-khorsandi
شنبه 15 فروردین 1388, 13:43 عصر
2. در ضمن گفته بوديد كه مشكل كامپوننت را با سال كبيسه حل كرده ايد. اما مثل اينكه اين مشكل هنوز حل نشده است چون همانطور كه تصوير نشان ميدهد اسفند سال 87 را 29 روزه نشان ميدهد. حال ايا اين مشكل براي سال 1392 هم وجود داره؟ (لطفا عكس رو ببينيد يعني فايل calendar.rar)

اين مشكل رو ديدم،
قبلاً حل شده بود ولی خيلی جالبه كه بلاك شرطی كه مقدارش False هست، اجرا ميشه و با يه روش مسخره الان حل شد.

ممنون از توجهت.

سيد مجتبي هاشمي
یک شنبه 16 فروردین 1388, 00:09 صبح
اين مشكل رو ديدم،
قبلاً حل شده بود ولی خيلی جالبه كه بلاك شرطی كه مقدارش False هست، اجرا ميشه و با يه روش مسخره الان حل شد.

ممنون از توجهت.

آقاي خرسندي پس لطف ميكنيد آخرين ورژن كامپوننت رو يك بار ديگه آپلود كنيد تا بتونيم ازش استفاده كنيم؟

m-khorsandi
یک شنبه 16 فروردین 1388, 20:01 عصر
نسخه‌ی 2.0.2 كامپوننت تقويم شمسی :

رفع اشكال تاريخ كبيسه‌ی هجری خورشيدی و ميلادی
ويژگی AutoCheck برای بررسی خودكار تاريخ در حين ورود(پيشنهاد ميكنم فايل راهنما رو برای اين ويژگی مطالعه كنيد)، تقريباً همون MaskEdit هست.


سورس، مثال و فايل راهنمای كامپوننت تقويم رو ميتونيد از اينجا (https://sourceforge.net/project/showfiles.php?group_id=229611&package_id=278210) دانلود كنيد.

سيد مجتبي هاشمي
دوشنبه 17 فروردین 1388, 12:17 عصر
نسخه‌ی 2.0.2 كامپوننت تقويم شمسی :
سورس، مثال و فايل راهنمای كامپوننت تقويم رو ميتونيد از اينجا (https://sourceforge.net/project/showfiles.php?group_id=229611&package_id=278210) دانلود كنيد.

پس از كليك بر روي كلمه اينجا پيام خطاي زير را نشان ميدهد. (لطفا عكس را ببينيد)


حتي با نوشتن آدرس سايت مرجع آن هم باز نميشود.

سيد مجتبي هاشمي
دوشنبه 17 فروردین 1388, 19:13 عصر
سلام. آقاي خرسندي در مورد كامپوننت تقويم چهار تا پيشنهاد داشتم:
1. اگر شماره هر روز به صورت وسط چين داخل سلول خود قرار داشته باشند بهتره.
2. اگر رنگ قرمز روزهاي تعطيل يه كم پررنگتر باشه كه بيشتر مشخص باشه بهتره.
3. اگر تاريخ امروز رو كه پايين كامپوننت نوشته ميشه در حالت شمسي با فونت فارسي و در حالت ميلادي با فونت انگليسي نوشته ميشد بهتر بود.
4. اگر امكان تغيير رنگ قسمتهاي مختلف كامپوننت رو اضافه ميكردين خيلي خوب بود. البته در قسمت Object Inspector چند قسمت براي تغيير رنگ وجود داره كه با تغيير دادنشون رنگ هيچكدام از قسمتهاي كامپوننت تغيير نميكنه.

با تشكر مجدد از شما به خاطر كامپوننت خوبي كه طراحي كردين.

سيد مجتبي هاشمي
دوشنبه 17 فروردین 1388, 19:21 عصر
نسخه‌ی 2.0.2 كامپوننت تقويم شمسی :
سورس، مثال و فايل راهنمای كامپوننت تقويم رو ميتونيد از اينجا (https://sourceforge.net/project/showfiles.php?group_id=229611&package_id=278210) دانلود كنيد.

آقاي خرسندي ممكنه لينكي كه گذاشته باشين خراب باشه؟ (:عصبانی++::عصبانی++::عصبانی++:)

m-khorsandi
دوشنبه 17 فروردین 1388, 19:26 عصر
من همين الان تست كردم، مشكلی نداره، ولی به هرحال اين رو هم ميتونی امتحان كنی :
Solar Calendar Package (https://sourceforge.net/projects/solarcalendar)

سيد مجتبي هاشمي
دوشنبه 17 فروردین 1388, 19:33 عصر
من همين الان تست كردم، مشكلی نداره، ولی به هرحال اين رو هم ميتونی امتحان كنی :
Solar Calendar Package (https://sourceforge.net/projects/solarcalendar)

آخه شما تو تهران هستين و با سرعت بالاي اينترنت كار ميكنين. اما ما نه. اينجا حداكثر سرعت 20 است.

آقا محمد اگه لطف كنيد فايلشو همينجا بذارين ممنون ميشم.

m-khorsandi
دوشنبه 17 فروردین 1388, 20:24 عصر
كندی به خاطر SSL است، 20 KB كه خوبه، من با دايال-آپ وصل ميشم!

m-khorsandi
سه شنبه 18 فروردین 1388, 19:30 عصر
4. اگر امكان تغيير رنگ قسمتهاي مختلف كامپوننت رو اضافه ميكردين خيلي خوب بود. البته در قسمت Object Inspector چند قسمت براي تغيير رنگ وجود داره كه با تغيير دادنشون رنگ هيچكدام از قسمتهاي كامپوننت تغيير نميكنه.


راهنمای 12 صفحه‌ای كه برای اين كامپوننت نوشتم برای اين جور مواقع هست،
ويژگی UserInterface رو به uiCustom تغيير بده و رنگهای مورد نظرت رو انتخاب كن.

سيد مجتبي هاشمي
چهارشنبه 19 فروردین 1388, 00:06 صبح
با سلام. آقا محمد ممنون از شما كه جواب دادين چندتا پيشنهاد ديگه هم داشتم. لطفا يه بررسيشون بكن.
1.اگر تاريخ به صورت روز بعد ماه و بعد سال وارد ميشد بهتر وراحتر بود. مثلا بيستِ دوازدهِ هزار و سيصد و هشتاد و هشت به جاي هزار و سيصد و هشتاد و هشت دوازده بيست.

2.بهتر بود زماني كه عدد مربوط به روز يا ماه را پاك ميكرديم علامت " / " قبل از آنها پاك نميشد.

3.زماني كه تاريخ را اشتباه وارد ميكنيم پيام خطا را نمايش نميدهد.

4.زماني كه بر روي سلولهاي ماه بعد يا ماه قبل كه در ماه جاري به صورت كم رنگ نشان داده ميشوند كليك ميكنيم مكان نما به جاي اينكه دقيقا روي سلول مربوط به همان روز در ماه مورد نظر قرار گيرد فقط وارد ماه مورد نظر ميشود و در سلولي قرار ميگيرد كه روي آن كليك كرده ايم.

5.در قسمت Disable Cell Color رنگ انتخاب شده توسط كاربر روي كامپوننت اعمال نميشود همچنين تغييرات در قسمت Month Position بر روي كامپوننت اعمال نميشود.

6.چند روز اول فروردين 1388 كه در اسفند 1387 بايد به صورت كم رنگ نمايش داده شوند، به صورت پر رنگ نمايش داده ميشوند كه در تصوير با يك كادر قرمز رنگ نمايش داده شده است.

7.اگر براي زيباتر شدن كامپوننت از فونت نستعليق هم استفاده ميكردي كه اصالت ايراني آن را هم نشان ميداد واقعا عالي ميشد.

با تشكر از شما.

سيد مجتبي هاشمي
پنج شنبه 20 فروردین 1388, 23:48 عصر
با سلام. آقا محمد پيشنهادهاي من رو بررسي كردين؟

m-khorsandi
جمعه 21 فروردین 1388, 20:50 عصر
1.اگر تاريخ به صورت روز بعد ماه و بعد سال وارد ميشد بهتر وراحتر بود. مثلا بيستِ دوازدهِ هزار و سيصد و هشتاد و هشت به جاي هزار و سيصد و هشتاد و هشت دوازده بيست.
فعلاً امكانش نيست.



2.بهتر بود زماني كه عدد مربوط به روز يا ماه را پاك ميكرديم علامت " / " قبل از آنها پاك نميشد.
اگه بقيه دوستان هم همين نظر رو داشته باشند، حتماً تغييرش ميدم.



3.زماني كه تاريخ را اشتباه وارد ميكنيم پيام خطا را نمايش نميدهد.
مشكلی نداره، راهنما رو بخون.


4.زماني كه بر روي سلولهاي ماه بعد يا ماه قبل كه در ماه جاري به صورت كم رنگ نشان داده ميشوند كليك ميكنيم مكان نما به جاي اينكه دقيقا روي سلول مربوط به همان روز در ماه مورد نظر قرار گيرد فقط وارد ماه مورد نظر ميشود و در سلولي قرار ميگيرد كه روي آن كليك كرده ايم.


5.در قسمت Disable Cell Color رنگ انتخاب شده توسط كاربر روي كامپوننت اعمال نميشود همچنين تغييرات در قسمت Month Position بر روي كامپوننت اعمال نميشود.

اين دو مورد رو ميدونستم و بايد ديباگ كنم.


6.چند روز اول فروردين 1388 كه در اسفند 1387 بايد به صورت كم رنگ نمايش داده شوند، به صورت پر رنگ نمايش داده ميشوند كه در تصوير با يك كادر قرمز رنگ نمايش داده شده است.
فعلاً امكانش نيست.



7.اگر براي زيباتر شدن كامپوننت از فونت نستعليق هم استفاده ميكردي كه اصالت ايراني آن را هم نشان ميداد واقعا عالي ميشد.
بهتره كه كسی ندونه ايرانی هست!
نميشه.

Developer Programmer
جمعه 21 فروردین 1388, 21:21 عصر
فابلیت جمع و تفریق روز هم داره؟ مثلا 28 روز بعد از تاریخ جاری رو نشون بده؟

hp1361
شنبه 22 فروردین 1388, 11:47 صبح
سلام

آقای خورسندی این مشکلات مربوط به دلفی 2009 حل نشد؟

m-khorsandi
شنبه 22 فروردین 1388, 12:08 عصر
فابلیت جمع و تفریق روز هم داره؟ مثلا 28 روز بعد از تاریخ جاری رو نشون بده؟

بله، IncDay و DecDay و...

m-khorsandi
شنبه 22 فروردین 1388, 12:16 عصر
سلام

آقای خورسندی این مشکلات مربوط به دلفی 2009 حل نشد؟

بخشی از اين مشكلات حل شده و تعدادی هم باقی مانده،
اونها هم به زودی رفع ميشن.

سيد مجتبي هاشمي
چهارشنبه 02 اردیبهشت 1388, 16:31 عصر
بهتره كه كسی ندونه ايرانی هست!
نميشه.[/quote]

چرا؟ يعني اينقدر ايراني بودن بده؟
در ضمن ميخواستم بدونم كي آخرين نسخه اش رو كه مشكلات فوق رو نداشته باشه آپلود ميكنيد؟

flashdes
چهارشنبه 23 اردیبهشت 1388, 00:05 صبح
سلام جناب خورسيند
خوبين كه انشائ الله
سوال فوري
وقتي توي solardatepiker ميخوام تاريخ فارسي رو با دستور converdate به كاپشن يك ليبل اختصاص بدم هيچ چيزي به اون كاپشن نسبت داده نميشه در صورتي كه در solardatemonth يعني اون كامپوننت ديگه شد . در ضمن پكيچش درست نصب نميشه و چند تا ارور داد ولي بصورت دستي از طريق كامپوننت معمولي جفتشونو نصب كردم اگه محبت كنين يه پروژه دارم سوال فوري ممنونم

m-khorsandi
چهارشنبه 23 اردیبهشت 1388, 00:45 صبح
سلام جناب خورسيند
خوبين كه انشائ الله
سوال فوري
وقتي توي solardatepiker ميخوام تاريخ فارسي رو با دستور converdate به كاپشن يك ليبل اختصاص بدم هيچ چيزي به اون كاپشن نسبت داده نميشه در صورتي كه در solardatemonth يعني اون كامپوننت ديگه شد . در ضمن پكيچش درست نصب نميشه و چند تا ارور داد ولي بصورت دستي از طريق كامپوننت معمولي جفتشونو نصب كردم اگه محبت كنين يه پروژه دارم سوال فوري ممنونم

مرسی،
اين متد باگ داشت كه حل شد.

flashdes
چهارشنبه 23 اردیبهشت 1388, 15:35 عصر
مرسی،
اين متد باگ داشت كه حل شد.
خواهش ميكنم ولي اگه حل شده اين درست شدش كجاست كه ما نميبينيم نسخه جديدو دريافت كردم اما همون حالت بود:عصبانی++::عصبانی++:

m-khorsandi
چهارشنبه 23 اردیبهشت 1388, 15:43 عصر
هنوز نسخه‌ی جديد رو آپلود نكردم،
بعد از رفع مشكلات مربوط به دلفی 2009، آپلود ميكنم.

flashdes
شنبه 26 اردیبهشت 1388, 09:04 صبح
با تشكر فراوان
اگه ميشه ..ودتر:خجالت::خجالت:

m-khorsandi
شنبه 26 اردیبهشت 1388, 19:01 عصر
نسخه‌ی 2.1.9 كامپوننت تقويم شمسی‌ :


قابل نصب بر روی دلفی 2007 و دلفی 2009
ويژگی AutoDeleteDelimeter جهت حذف/عدم حذف خودكار كاراكتر / در زمان ويرايش
رفع چند اشكال


از اينجا (http://sourceforge.net/projects/solarcalendar) ميتونيد دانلود كنيد.

nice boy
سه شنبه 29 اردیبهشت 1388, 14:33 عصر
باسلام
با تشکر فراوان از آپلود نسخه جدید:تشویق:
در نسخه جدید در سالهای کبیسه، تعداد روزهای شش ماه اول سال مثل اردیبهشت 30 روز نمایش داده می شود .
لطفا بررسی فرمایید:لبخندساده:

سيد مجتبي هاشمي
یک شنبه 03 خرداد 1388, 02:52 صبح
در نسخه جدید در سالهای کبیسه، تعداد روزهای شش ماه اول سال مثل اردیبهشت 30 روز نمایش داده می شود .



سلام آقای خرسندی. میخواستم ببینم مشکلی که nice boy در بالا به اون اشاره کردن رو حل کردین؟ اگه حل شده لطفا نسخه جدیدش رو آپلود کنید. ممنون از شما.

سيد مجتبي هاشمي
چهارشنبه 06 خرداد 1388, 00:22 صبح
سلام آقای خرسندی. هنوز خبری از نسخه جدید تقویم نشده؟

saied_cp
شنبه 09 خرداد 1388, 11:38 صبح
اگه ممکنه تداخل این کامپوننت با 5.03.07.12 VCLSkin رو برسی کنید. (دلفی7 )
در ضمن میشه کاری کرد که انتخاب تاریخ از داخل جدول piker با کلید Enter امکانپذیر باشه؟(با دابل کلیک یکم مشکله)

as13851365
سه شنبه 12 خرداد 1388, 12:49 عصر
کامپوننت خوبی هست و اگر کمی از مشکلاتش حل بشه خیلی خوب می شه هر چند هر کس خودش می تونه مشکلات این کامپوننت رو خودش حل کنه و اینجا قرار بده تا در آخر یک بسته کامل و بدون عیب باشه.

اما درباره :

اگه ممکنه تداخل این کامپوننت با 5.03.07.12 VCLSkin رو برسی کنید. (دلفی7 )

تا اونجایی که من بررسی کردم برای حل این مشکل می تونید به این صورت عمل کنید که :
فایل WinSubclass مربوط به VCLSkin رو باز کنید و محتوای تابع procedure TSkinControl.NewWndProc(var Message: TMessage); رو داخل تک Try Except قرار بدید


procedure TSkinControl.NewWndProc(var Message: TMessage);
var s:string;
begin
try
done:=false;
if message.msg=CN_SkinEnabled then begin
skinned:=message.WParam>0;
if skinned then Invalidate;
end else
if skinned then begin
if BeforeProc(message) then begin
default(Message);
AfterProc(message);
end;
end
else default(Message);
except;
end;
end;


حالا اگه مشکلی که دوستان در پست 118 مطرح کردن رو حل کنید خیلی خوب می شه.

اگه دستان دیگه در استفاده از این کامپوننت به مشکلی و یا باکی و خطایی برخورد کردن در اینجا مطرح کنند تا تغییرات نهایی رو آقای خرسندی اعمال کنه

vcldeveloper
سه شنبه 12 خرداد 1388, 19:43 عصر
تا اونجایی که من بررسی کردم برای حل این مشکل می تونید به این صورت عمل کنید که :
فایل WinSubclass مربوط به VCLSkin رو باز کنید و محتوای تابع procedure TSkinControl.NewWndProc(var Message: TMessage); رو داخل تک Try Except قرار بدید
اینطوری مشکل حل نمیشه، بلکه مشکل خفه میشه! یعنی مشکل را برطرف نمی کنید، بلکه بهش میگید که خفه شه، و صداش در نیاد! اینکه بعد از این کار کجا گندش بالا بیاد، با خدا ست.

در ضمن، اگر مشکل از VCLSkin باشه، باید بگید یک Bug fix برای VCLSkin. اگر مشکل از کامپوننت تاریخ شمسی هست، منطقی نیست که سورس VCLSkin را تغییر بدید، چه بسا تغییر شما مشکل کامپوننت تاریخ شمسی با VCLSkin را برطرف کنه، ولی برای خیلی از کامپوننت های دیگه مشکل ایجاد کنه!

as13851365
چهارشنبه 13 خرداد 1388, 10:42 صبح
اینطوری مشکل حل نمیشه، بلکه مشکل خفه میشه! یعنی مشکل را برطرف نمی کنید، بلکه بهش میگید که خفه شه، و صداش در نیاد! اینکه بعد از این کار کجا گندش بالا بیاد، با خدا ست.

در ضمن، اگر مشکل از VCLSkin باشه، باید بگید یک Bug fix برای VCLSkin. اگر مشکل از کامپوننت تاریخ شمسی هست، منطقی نیست که سورس VCLSkin را تغییر بدید، چه بسا تغییر شما مشکل کامپوننت تاریخ شمسی با VCLSkin را برطرف کنه، ولی برای خیلی از کامپوننت های دیگه مشکل ایجاد کنه!

حق با شماست من به این صورت از کامپوننت استفاده می کنم

( اگه من در پست قبلی به جای کلمه "حل" از کلمه دیگه ای استفاده می کردم خیلی بهتر بود )

آخه می دونید مشکل چه زمانی رخ می ده ؟ زمانی که شما یه روز به جلو برید و دابل کلیک کنید و دوباره یه روز و یا دو روز عقل بیایید و دابل کلیک کنید اون پیغام خطا ظاهر می شه و تا اونجایی که من متوجه شدم :خجالت: با این کار دیگه پیغام خطا نمی ده ( البته من در این ضمینه چیزه زیادی و یا به طور کلی اصولی نمی دونم )
البته مشکل می تونه از ظاهر و مخفی کردن پنل کامپوننت باشه ( چیزه زیادی نمی دونم )

خلاصه : اگه این مشکل به صورت صحیح حل نشه تنها کاری که می شه جلوی پیغام خطا رو گرفت به قول شما همان حفه کردن است .

امیدوارم که دوستان این کامپوننت رو به صورت یک پکیج کامل و بدون مشکل درست کنند

saied_cp
جمعه 15 خرداد 1388, 10:47 صبح
خلاصه : اگه این مشکل به صورت صحیح حل نشه تنها کاری که می شه جلوی پیغام خطا رو گرفت به قول شما همان حفه کردن است .


خیلی ممنون از راهنمایی مفیدتون اما می خواستم بدونم این کامپوننت با کامپوننت های شرکت منشور سیمین که سازنده قفل های نرم افزاری و سخت افزاری مشکلی داره یا نه؟

m-khorsandi
جمعه 15 خرداد 1388, 18:54 عصر
خیلی ممنون از راهنمایی مفیدتون اما می خواستم بدونم این کامپوننت با کامپوننت های شرکت منشور سیمین که سازنده قفل های نرم افزاری و سخت افزاری مشکلی داره یا نه؟

منظورت رو دقيقاً بگو!
كامپوننت‌های اين شركت چی هست؟ شما تست كرديد؟

mpmsoft
جمعه 15 خرداد 1388, 20:00 عصر
دوست عزیز آیا امکان این هست که از ابزار بصورت ActiveX استفاده کرد ؟
یعنی تبدیل به یک ActiveX بشه ؟

saied_cp
شنبه 16 خرداد 1388, 02:09 صبح
منظورت رو دقيقاً بگو!
كامپوننت‌های اين شركت چی هست؟ شما تست كرديد؟

راستش هنوز نه ولی قصد دارم از این قفل ها سفارش بدم. در ضمن تمامی کامپوننتها و ActiveX های این شرت رو از این آدرس می تونید دانلود کنید.

http://dedj.com/Download.html

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

nice boy
یک شنبه 17 خرداد 1388, 10:36 صبح
خیلی ممنون از راهنمایی مفیدتون اما می خواستم بدونم این کامپوننت با کامپوننت های شرکت منشور سیمین که سازنده قفل های نرم افزاری و سخت افزاری مشکلی داره یا نه؟
سلام
من با این کامپوننت ها کار کردم هیچ تداخلی با كامپوننت تقويم شمسی نداره.:لبخندساده:
اصلا اینها دو تا کاره متفاوت انجام می دن و ربطی به هم ندارند.

سيد مجتبي هاشمي
یک شنبه 17 خرداد 1388, 23:27 عصر
سلام. آقای خرسندی نسخه آخر رو کی آپلود میکنید؟

m-khorsandi
دوشنبه 18 خرداد 1388, 10:01 صبح
چند تا تابع و ويژگی رو دارم مينويسم،
تا چند روز آينده آپلود ميكنم.
اگه ايده يا ويژگی‌ مد نظرتون هست، مطرح كنيد.

p_ooya
سه شنبه 19 خرداد 1388, 01:21 صبح
سلام و تشکر بابت کامپوننت خوبتون. یه با این کامپوننت یه مشکل دارم و دو پیشنهاد که گفتم مطرح کنم. به نظر میرسه که رویدادِ onchange به درستی کار نمیکنه. حقیقتش اینه که من می خواستم یه روالی بنویسم تا فقط کاراکتر های عددی، / ، و کلیدهای backspace ، enter ، delete قابل استفاده باشند تا خیالم از بابت صحت اطلاعات راحت باشه (هر چند خاصیت check on exit به خوبی کار میکنه). به هر حال همونطور که گفتم موقع نوشتن این تابع، متوجه شدم که onchange کار نمی کنه. پیشنهاد اولم همین بود که گفتم. پیشنهاد دیگه اینکه، یه mask هم درست بشه که در صورت تایپِ تاریخ مشکلی پیش نیاد.

تشکر.
پویا.

m-khorsandi
سه شنبه 19 خرداد 1388, 10:15 صبح
سلام و تشکر بابت کامپوننت خوبتون. یه با این کامپوننت یه مشکل دارم و دو پیشنهاد که گفتم مطرح کنم. به نظر میرسه که رویدادِ onchange به درستی کار نمیکنه. حقیقتش اینه که من می خواستم یه روالی بنویسم تا فقط کاراکتر های عددی، / ، و کلیدهای backspace ، enter ، delete قابل استفاده باشند تا خیالم از بابت صحت اطلاعات راحت باشه (هر چند خاصیت check on exit به خوبی کار میکنه). به هر حال همونطور که گفتم موقع نوشتن این تابع، متوجه شدم که onchange کار نمی کنه. پیشنهاد اولم همین بود که گفتم. پیشنهاد دیگه اینکه، یه mask هم درست بشه که در صورت تایپِ تاریخ مشکلی پیش نیاد.

تشکر.
پویا.

اگه دقيقاً كدی كه برای OnChange نوشتی و كار نميكنه رو اينجا مينوشتی كمك زيادی به من كرده بودی يا اينكه مينوشتی چه انتظاری ازش داشتی كه برآورده نشده.

به غير از ويژگی CheckOnExit ويژگی ديگه‌ای هم به نام AutoCheck هست كه ورود كاراكترها رو مانند يك MaskEdit كنترل ميكنه و فقط اجازه ورود كاراكترهای 0..9 و / رو ميده به اضافه‌ی اينكه روی محدوده‌ی روز و ماه هم كنترل كاملی داره و موردی كه شما نياز داريد رو كاملاً هندل ميكنه.

اگه لازم ميدونی كه در مورد اين ويژگی‌ها بيشتر بدونی پيشنهاد ميكنم راهنمای كامپوننت رو مطالعه كنی و اگه نياز بود من هم توضيح ميدم.

saied_cp
سه شنبه 19 خرداد 1388, 12:49 عصر
آقای خرسندی خسته نباشید.

اگه ممکنه در مورد انتخاب تاریخ از داخل جدول picker هم توسط کلید خاصی مثل Enter یه تجدید نظری بکنید، دابل کلیک کردن یکم user پسند نیست.

به نظر میرسه که رویدادِ onchange به درستی کار نمیکنه

راستش منم با این قضیه برخورد کردم اگه خواستین سورس برنامه رو بفرستم ایمیلتون خودتونم یه نگاه بندازین.(من ایمیلتونو پیدا نکردم).
البته onchdnge رو داخل دو تا فرم مختلف امتحان کردم. همون کد داخل یه فرم خوب کار می کنه اما داخل فرم دیگه وقتی که فرم رو نمایش میدم این پیغام ظاهر میشه.


Access violation at address 00627257 in module 'Project.exe'. Read of address 00000000.
نمیدونم کدوم تکه کدم با این تداخل پیدا میکنه.

m-khorsandi
سه شنبه 19 خرداد 1388, 12:54 عصر
اگه ممکنه در مورد انتخاب تاریخ از داخل جدول picker هم توسط کلید خاصی مثل Enter یه تجدید نظری بکنید، دابل کلیک کردن یکم user پسند نیست.

باشه، اين مورد رو اضافه ميكنم.


راستش منم با این قضیه برخورد کردم اگه خواستین سورس برنامه رو بفرستم ایمیلتون خودتونم یه نگاه بندازین.(من ایمیلتونو پیدا نکردم).
البته onchdnge رو داخل دو تا فرم مختلف امتحان کردم. همون کد داخل یه فرم خوب کار می کنه اما داخل فرم دیگه وقتی که فرم رو نمایش میدم این پیغام ظاهر میشه.

اگه تونستی برنامه‌ات رو جایی آپلود كن و لينك رو برام PM كن.
مرسی.

as13851365
پنج شنبه 21 خرداد 1388, 13:55 عصر
تبدیل تاریخ شمسی به میلادی و برعکس

یعنی تابعی به صورت مستقیم وجود داشته باشه که یک تاریخ رو به تاریخ دیگه تبدیل کنه
مثلا :


d:=MiladyToShamsi('2009/02/02');
d:=ShamsiToMilady('1388/3/21');


البته من به صورت گذرا گشتم نه در فایل PDF چیزی در این مورد بود نه در خود سورس ( اگه وجود داره خوشحال می شم این رو بگید )

m-khorsandi
شنبه 23 خرداد 1388, 18:09 عصر
تبدیل تاریخ شمسی به میلادی و برعکس

یعنی تابعی به صورت مستقیم وجود داشته باشه که یک تاریخ رو به تاریخ دیگه تبدیل کنه
مثلا :


d:=MiladyToShamsi('2009/02/02');
d:=ShamsiToMilady('1388/3/21');


البته من به صورت گذرا گشتم نه در فایل PDF چیزی در این مورد بود نه در خود سورس ( اگه وجود داره خوشحال می شم این رو بگید )

Solar Calendar يك مجموعه كلاس و كامپوننت هست و فعلاً تابعی به صورت مستقيم برای استفاده وجود نداره، دليلش هم مشخص هست. اگر نياز به تابعی داريد ميتونيد از يونيتهای موجود در اينترنت استفاده كنيد.

adelmobasheri
یک شنبه 24 خرداد 1388, 11:56 صبح
پیشنهاد:
SolarDatePicker از نوع DB (قابل اتصال به دیتا سورس)

سيد مجتبي هاشمي
یک شنبه 24 خرداد 1388, 23:32 عصر
سلام. آقا محمد ورژن جدید کامپوننت هنوز آماده نشده؟

m-khorsandi
دوشنبه 25 خرداد 1388, 14:27 عصر
نه متاسفانه،
حدوداً 15 تا ويژگی جديد بايد اضافه بشه كه بعد از اون نسخه‌ی جديد رو آپلود ميكنم.

maisam57
یک شنبه 21 تیر 1388, 14:19 عصر
مهندس من version 2.1.9 دانلود و در دلفي 2009 نصب كردم اول كه از فايل res. ايراد گرفت كه مهم نبود و نصب شد حالا زماني كه app اجرا ميكنم اين err ميده

yaas135
دوشنبه 22 تیر 1388, 15:09 عصر
من از این نسخه در دلفی2009 ، بر روی ویندوز ویستا استفاده کردم، مشکلی نبود
ممنونم

maisam57
سه شنبه 23 تیر 1388, 10:40 صبح
براي شما هز فايل res. ايراد گرفت؟

سيد مجتبي هاشمي
سه شنبه 30 تیر 1388, 13:45 عصر
سلام. آقای خرسندی هنوز 15 تا ویژگی جدید رو اضافه نکردید؟ اگه ممکنه نسخه جدید رو زودتر آپلود کنید. باز هم از کامپوننت خوبی که طراحی کردین ممنون.

m-khorsandi
سه شنبه 30 تیر 1388, 22:56 عصر
به زودی،
............

MNosouhi
دوشنبه 12 مرداد 1388, 16:16 عصر
با اجازه آقاي خرسندي
همون كامپوننت آقاي خرسندي با قابليت اتصال به ديتابيس
فقط قبل از نصب ، فايل هاي ريسورسي (فايل هاي با پسوند res ) رو كه جناب خرسندي آپلود كرده اند رو در كنار فايلي كه براي دانلود گذاشته ام قرار دهيد.

vcldeveloper
دوشنبه 12 مرداد 1388, 19:38 عصر
همون كامپوننت آقاي خرسندي با قابليت اتصال به ديتابيس
ایکاش این تغییرات را در یک branch جدید در repository پروژه در SourceForge اعمال می کردید.

sana.2557
دوشنبه 19 مرداد 1388, 17:59 عصر
سلام
اقای خرسندی میشه بگین چه طور میتونم از کامپوننت تقویم استفاده کنم البته من از روش add refrences امتحان کردم ولی فایلی برام نمیاره یعنی چیزی بری add کردن وجود نداره!........

m-khorsandi
دوشنبه 19 مرداد 1388, 18:04 عصر
File -> Open -> SolarCalendarPackage.dpk
Compile
Install

m-khorsandi
پنج شنبه 22 مرداد 1388, 17:55 عصر
ويژگی‌های نسخه‌ی بعدی تقويم كه تا چند روز آينده آپلود ميكنم:

توابع : LIncYear، LIncMonth، LIncDay، LDecYear، LDecMonth، LDecDay, GetRawDate, GetDateWithDiv, GetWeekRemainDays, DayOfWeek, GetMonthRemainDay, GetYearRemainDays, YearScript, MonthScript, DayScript, YMDScript, WeekOfTheYear
حذف فضای بدون استفاده‌ی كامپوننت
ويژگی EnabledDays
ويژگی MaskEnabled
و ديباگ چند اشكال

اصغر (پآچ)
جمعه 23 مرداد 1388, 14:38 عصر
سلام دوست من

شما که داری زحمت اصلاح این ویژگی ها و اضافه کردن اونها رو می کشی یه زحمت کوچیک هم بکش و پیغام خطایی رو که هنگام وارد کردن اشتباه تاریخ میلادی میده از نظر املایی تصحیح کن، حیف این کامپوننت خوبه که یه خطا به این کوچیکی داشته باشه!

متن پیغام خطای موجود:
Invalid date, Enter currect date please.
متن پیغام صحیح:
Invalid date, Enter correct date please.

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

اصغر (پآچ)
جمعه 30 مرداد 1388, 13:15 عصر
سلام آقای خرسندی

من به یه مشکلی با این کامپوننت برخوردم! اونم اینه که وقتی تاریخ میلادی انتخاب کرده باشی و بخوای دوباره تاریخ رو عوض کنی پیغام خطا میده که '21/08/2009' تاریخ معتبری نیست! کلی با این کامپوننت سروکله زدم تا متوجه شدم فرمت LongDate ویندوزم به صورت Friday 21 August 2009 تنظیم شده است اگه اونو تغییر دادم به 21/08/2009 کامپوننت به درستی عمل میکنه اگه بشه کاری کنید که در هنگامی که داره شرط زیر رو تست میکنه با فرمت ShortDate بیاد تاریخ رو بررسی کنه خیلی خوب میشه!

جایی که کامپوننت ایراد میگیره رو میذارم:


FCustomSolarCalendar.VisibleLayoutSwitch := FVisibleLayoutSwitch;
try
FCustomSolarCalendar.InDate := Trim(Text);
FCustomSolarCalendar.FLayout.Visible := FVisibleLayoutSwitch;
{if DateKind = dkGregorian then
FCustomSolarCalendar.SetDateKind(DateKind);} //87-03-16
if Assigned(FOnLayoutClick) then
FCustomSolarCalendar.FOnLayoutClick := FOnLayoutClick;

خط قرمز رنگ باعث بروز خطا میشه دوستان لطف کنن تست کنن ببینن این ایرادی که گرفت درسته یا من دارم اشتباه میکنم! (ویندوزم ویستاست)

بازم ممنون از کار بسیار زیباتون
موفق و موید باشی

m-khorsandi
چهارشنبه 04 شهریور 1388, 12:43 عصر
سلام دوست من

شما که داری زحمت اصلاح این ویژگی ها و اضافه کردن اونها رو می کشی یه زحمت کوچیک هم بکش و پیغام خطایی رو که هنگام وارد کردن اشتباه تاریخ میلادی میده از نظر املایی تصحیح کن، حیف این کامپوننت خوبه که یه خطا به این کوچیکی داشته باشه!

متن پیغام خطای موجود:
متن پیغام صحیح:

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

اين رفع شد،
مشكل دوم هم به احتمال خيلی زياد بايد وجود داشته باشه،
تست ميكنم.
ممنون از توجهت.

loyalman
شنبه 07 شهریور 1388, 15:27 عصر
سلام.
با تشکر از شما بخاطر کامپوننت خوبتون.
می خواستم بپرسم که ویرایش جدید رو کی منتشر میکنید؟

0armin0
سه شنبه 10 شهریور 1388, 12:20 عصر
سلام.امکان وصل شدن به بانک ازطریق Datasource و تعیین فیلد مورد نظر مهم ترین مساله ممکن است

szabeh
سه شنبه 31 شهریور 1388, 17:35 عصر
سلام
با تشکر از آقاي خرسندي.
آقاي خرسندي اگر ورژن جديد طول ميکشه لطفا براي حل مشکل ماههاي 31 روزه در سال کبيسه ما را راهنمايي کنيد.
(در سالهاي کبيسه ماههاي 31 روزه رو 30 روز نشون ميده)

m-khorsandi
دوشنبه 06 مهر 1388, 11:29 صبح
نسخه‌ی جديد رو آپلود كردم، از لينك زير می‌تونيد بگيريد :
Solar Calendar 2.26.11 (http://sourceforge.net/projects/solarcalendar)

راهنما و مثال رو هم ببينيد.



سورس، راهنما، مثال اجرایی و سورس مثال :
View all files (http://sourceforge.net/projects/solarcalendar/files/)

سيد مجتبي هاشمي
پنج شنبه 09 مهر 1388, 22:14 عصر
سلام. آقاي خرسندي دو تا اشكال در كامپوننت ديدم. اگه ممكن هست در موردش توضيح بدين.
1- SolarDatePicker رويداد OnDayClick راندارد.
2- رويداد OnKeyPress در SolarDatePicker كار نمي‌كند.

ممنون مي‌شم اگه زود جواب بدين.

سيد مجتبي هاشمي
جمعه 10 مهر 1388, 12:35 عصر
سلام. آقاي خرسندي لطف مي‌كنيد زوتر جواب بدين. خيلي بهش نياز دارم. ممنون.

سيد مجتبي هاشمي
شنبه 11 مهر 1388, 10:59 صبح
سلام. آقاي خرسندي دو تا اشكال در كامپوننت ديدم. اگه ممكن هست در موردش توضيح بدين.
1- SolarDatePicker رويداد OnDayClick راندارد.
2- رويداد OnKeyPress در SolarDatePicker كار نمي‌كند.

.

ممنون مي‌شم اگه زود جواب بدين

szabeh
شنبه 11 مهر 1388, 21:38 عصر
سلام.امکان وصل شدن به بانک ازطریق Datasource و تعیین فیلد مورد نظر مهم ترین مساله ممکن است
آقاي خرسندي با تشکر از شما ، اين مورد رو کي ميتونيد بذاريد؟

سيد مجتبي هاشمي
یک شنبه 12 مهر 1388, 17:01 عصر
سلام. آقاي خرسندي لطف كنيد به سوالاتي كه در صفحه قبل پرسيدم جواب بدين. خيلي بهشون نياز دارم.

سيد مجتبي هاشمي
چهارشنبه 22 مهر 1388, 15:55 عصر
سلام. آقاي خرسندي دو تا اشكال در كامپوننت ديدم. اگه ممكن هست در موردش توضيح بدين.
1- SolarDatePicker رويداد OnDayClick راندارد.
2- رويداد OnKeyPress در SolarDatePicker كار نمي‌كند.
.


آقاي خرسندي هنوز وقت نكردين اين مشكلات رو بررسي كنيين؟

m-khorsandi
چهارشنبه 22 مهر 1388, 23:37 عصر
1- SolarDatePicker رويداد OnDayClick راندارد.

اين كامپوننت اصلاً چنين Eventیی نداشته.


2- رويداد OnKeyPress در SolarDatePicker كار نمي‌كند.
توی سورس، اين خط زير رو سرچ كن:
TSolarDatePicker.KeyPress

بعد به بادی procedure برو و كلمه inherited رو در آخرين خط اضافه كن.

سيد مجتبي هاشمي
پنج شنبه 23 مهر 1388, 15:56 عصر
اين كامپوننت اصلاً چنين Eventیی نداشته.
.
ممنون از راهنماييتون. امكانش هست اين Event رو به كامپوننت اضافه كنيد؟ چون براي كاربراني كه با صفحه كليد كار ميكنند سخته كه بخوان اين قسمت رو با موس روش كليك كنن.

سيد مجتبي هاشمي
پنج شنبه 23 مهر 1388, 16:01 عصر
توی سورس، اين خط زير رو سرچ كن:
TSolarDatePicker.KeyPress

بعد به بادی procedure برو و كلمه inherited رو در آخرين خط اضافه كن.

آقاي خرسندي پس از نصب كامپوننت چطوري ميتونيم سورس كامپوننت رو ببينيم؟

m-khorsandi
پنج شنبه 23 مهر 1388, 16:38 عصر
ممنون از راهنماييتون. امكانش هست اين Event رو به كامپوننت اضافه كنيد؟ چون براي كاربراني كه با صفحه كليد كار ميكنند سخته كه بخوان اين قسمت رو با موس روش كليك كنن.

بله حتماً.



آقاي خرسندي پس از نصب كامپوننت چطوري ميتونيم سورس كامپوننت رو ببينيم؟
در جایی كه كامپوننت رو كپی كرديد، فايل pas اون رو Open كنيد.

szabeh
پنج شنبه 23 مهر 1388, 18:23 عصر
سلام.امکان وصل شدن به بانک ازطریق Datasource را آقاي خرسندي کي راهنمايي ميکنيد؟

سيد مجتبي هاشمي
پنج شنبه 23 مهر 1388, 19:17 عصر
آقاي خرسندي كلمه
inherited;
را در آخر procedure TSolarDatePicker.KeyPress نوشتم و پس از ذخيره دوباره برنامه را اجرا كردم اما باز هم درست نشد كه نشد. لطفا راهنمايي كنيد. ممنون.

m-khorsandi
شنبه 25 مهر 1388, 10:19 صبح
راه حلی كه تو پست 164 نوشتم رو خودم انجام دادم و مشكل حل شده!

سيد مجتبي هاشمي
شنبه 25 مهر 1388, 19:57 عصر
پس از اضافه كردن اين قسمت آيا بايد كامپوننت رو دوباره نصب كنم و بعد برنامه رو اجرا كنم؟

m-khorsandi
شنبه 25 مهر 1388, 19:59 عصر
سلام.امکان وصل شدن به بانک ازطریق Datasource را آقاي خرسندي کي راهنمايي ميکنيد؟

در نسخه‌ی بعدی حتماً امكان اتصال به ديتاست‌ وجود خواهد داشت.

m-khorsandi
شنبه 25 مهر 1388, 20:01 عصر
پس از اضافه كردن اين قسمت آيا بايد كامپوننت رو دوباره نصب كنم و بعد برنامه رو اجرا كنم؟

نه فقط بايد مسير سورس كامپوننت در Library Path دلفی وجود داشته باشه.

سيد مجتبي هاشمي
شنبه 25 مهر 1388, 20:20 عصر
آقاي خرسندي من كامپوننت رو پاك كردم و حالا هر كاري ميكنم دوباره نصب نميشه. لطف ميكنيد طريقه صحيح پاك كردن و نصب مجدد يك كامپوننت رو توضيح بدين؟

لطفا در مورد Library Path هم اگه ممكنه توضيح بدين.

در ضمن آقاي خرسندي:
1. كلمه mojtaba_ha2007 رو كه بالاي كلمه كاربر دائمي نوشته شده رو از كجا ميتونم ويرايشش كنم؟
2. بعد از جوابها بعضي دوستان مطالبي رو مينويسند مثل شعر يا تابليغ يك موضوع. اگه ممكنه در مورد اين هم توضيح بدين.

m-khorsandi
چهارشنبه 29 مهر 1388, 22:27 عصر
آقاي خرسندي من كامپوننت رو پاك كردم و حالا هر كاري ميكنم دوباره نصب نميشه. لطف ميكنيد طريقه صحيح پاك كردن و نصب مجدد يك كامپوننت رو توضيح بدين؟

كامپوننت رو همونطور كه تا الان نصب كردی بايد نصب كنی، فايل dpk رو باز كن و Compile و Install.
اين رو امتحان كن، اگر نشد روش نصب و حتماً دليل يا پيغامی كه موقع نصب ميگيری رو اينجا بنويس.



لطفا در مورد Library Path هم اگه ممكنه توضيح بدين.
Library Path در منوی Tools->Environmet Options->Library هست.

در مورد ساير موارد هم راهنمای سايت (http://www.barnamenevis.org/forum/faq.php) رو مطالعه كن.

سيد مجتبي هاشمي
چهارشنبه 29 مهر 1388, 22:55 عصر
آقاي خرسندي پيام به شكل زير هست:

بعد از نصب يه صفحه مياد كه install مربوط به اون صفحه خاموشه اما Compile فعال هست. اما باز هم جواب نميده. از طريق open كه فايل pdk رو باز ميكنم و install ميكنم پيام خطاي زير رو نشون ميده.

اگه ممكنه همين الان پاسخ بدين. ممنون.

سيد مجتبي هاشمي
دوشنبه 04 آبان 1388, 09:51 صبح
برنامه ای نوشته ام که شامل دو فرم است. فرم اول فرم مادر و فرم دوم برای ورود اطلاعات.
در فرم دوم از کامپوننت SolarDatePicker استفاده کرده ام. اما زمانی که بر روی تاریخ مورد نظر دو بار کلیک میکنم و تاریخ در Editbox قرار میگیره، Focus به فرم اول منتقل میشه و برای اجرای رویداد KeyPress مربوط به SolarDatePicker باید ابتدا بر روی فرم دوم کلیک کنم تا Focus روی فرم دوم قرار بگیره و مکان نما نیز در SolarDatePicker قرار بگیره تا بتوانم این رویداد را اجرا کنم.
در ضمن این کار رو با یک فرم انجام دادم درست جواب میده. اما با دو تا فرم نه.
دوستان عزیز لطفا راهنمایی کنید که چی کار باید بکنم تا این مشکل برطرف بشه؟

khorsandreza
پنج شنبه 07 آبان 1388, 14:06 عصر
سلام:
ظاهرا من دير به قافله رسيدم .
من در نصب کامپوننت مشکل دارم تمام فايلها را دانلود کردم و نصب ميکنم ولي Tab براي آن باز نميشه تا بشود کامپوننت را انتخاب نمود و فايل ريسورس نيز پيدا نکردم 18 صفحه را دو بار مظالعه کردم
تذکر: من با دلفي 7 کار ميکنم

سيد مجتبي هاشمي
پنج شنبه 07 آبان 1388, 23:36 عصر
برنامه ای نوشته ام که شامل دو فرم است. فرم اول فرم مادر و فرم دوم برای ورود اطلاعات.
در فرم دوم از کامپوننت SolarDatePicker استفاده کرده ام. اما زمانی که بر روی تاریخ مورد نظر دو بار کلیک میکنم و تاریخ در Editbox قرار میگیره، Focus به فرم اول منتقل میشه و برای اجرای رویداد KeyPress مربوط به SolarDatePicker باید ابتدا بر روی فرم دوم کلیک کنم تا Focus روی فرم دوم قرار بگیره و مکان نما نیز در SolarDatePicker قرار بگیره تا بتوانم این رویداد را اجرا کنم.
در ضمن این کار رو با یک فرم انجام دادم درست جواب میده. اما با دو تا فرم نه.

آقای خرسندی من کد زیر را در رویداد onkeypress کامپوننت نوشتم اما کار نمیکنه.(فرمی رو که توش از این کامپوننت استفاده کردم یک بار پاکش کردم و دوباره از اول طراحییش کردم که تمام احتمالات خطا از بین بره) اما همین کد را توی یه برنامه دیگه (یه Application جدید برای امتحان کردن کامپوننت ایجاد کردم) امتحان کردم هم با یک فرم هم با چند فرم، رویداد onkeypress درست کار میکنه.




if key = char(vk_return) then
begin
if SolarDatePicker1.Text = '' then
messagedlg('لطفا تاریخ را وارد نمایید',mtWarning,[mbok],0)
else
begin
Edit3.Enabled := True ;
Edit3.SetFocus;
end;
end;


اگه زوتر رویداد ondayclick را برای کامپوننت طراحی بکنین این مشکلات پیش نمیومد.
به امید بهره برداری هرچه زودتر از رویداد ondayclick کامپوننتتون.
باز هم از شما ممنون که این کامپوننت خیلی خیلی خوب رو طراحی کردین.

سيد مجتبي هاشمي
سه شنبه 19 آبان 1388, 13:43 عصر
با سلام. آقاي خرسندي آخرين نسخه كامپوننت رو كه رويداد Ondayclick رو داشته باشه كي آپلود ميكنيد؟ خيلي وقته منتظريم.

سيد مجتبي هاشمي
سه شنبه 10 آذر 1388, 20:18 عصر
با سلام و خسته نباشید. آقای خرسندی حدودا یک ماهی گذشته. امکانش هست زودتر نسخه جدید رو آپلود کنین؟

vcldeveloper
چهارشنبه 11 آذر 1388, 00:39 صبح
با سلام و خسته نباشید. آقای خرسندی حدودا یک ماهی گذشته. امکانش هست زودتر نسخه جدید رو آپلود کنین؟
دوست عزیز، مگه در سایت امکان ارسال پیام خصوصی وجود نداره که شما هر چند روز یک بار در این تاپیک پستی ارسال می کنید و زمان انتشار نسخه بعدی را می پرسید؟!!

BOB
دوشنبه 16 آذر 1388, 07:48 صبح
سلام

دست شما درد نکنه بابت این کامپوننت عالی. فکر کنم چند قابلیت مورد نیاز در کامپوننت اینها باشند:

- با استفاده از کیبورد بشود بین ماهها یا روزها سوییچ کرد (مثلا با pgDown , pgUp).
- به صورت hint یا در جایی از کادر، Shortcut های ممکن جهت راهبری و انتخاب نوشته شوند.
- بدون ماوس به طور کامل و به سرعت توسط کاربران مبتدی قابل استفاده باشد. (بالاخره قرار است برای dataentry مورد استفاده قرار بگیرد)
- با حرکت ماوس روی روزها، دکمه آنها برجسته شود. (مثلا با اضافه کردن Speedbtn بر روی هر روز)

سيد مجتبي هاشمي
شنبه 05 دی 1388, 19:05 عصر
آقاي خرسندي امكانش هست كادر دور كامپوننت رو به صورت سه بعدي طراحي كنيد؟ مثلا مثل ويندوز ويستا. يعني يه كم قشنگتر بشه.

alidehban
شنبه 12 دی 1388, 02:25 صبح
سلام
من هم از کامپوننت بسیار جالب استاد خرسندی استفاده کردم واز زحمات فراوانشون تشکر میکنم.
فقط مثل خیلیا (sale_fartash,...)مشکل کارنکردنش با کیبرد رو داشتم که با یه فضولی تو سورس استاد یه جورایی واسه خودم حلش کردم که با دوبار اینتر تاریخ روز رو بگیره و با اجازه ی ایشون میزارم دوستان دیگه هم استفاده کنن.

yanis_1984
جمعه 23 بهمن 1388, 21:05 عصر
Momkene File Marboot Be Resource Post Ghabli Ro Ham Bezarid.
Be Man Error Mide, Fek Konam Esme Filesh "Calendar_Images.res" Bashe.
Ba Tashakor

جواد ملاولی
شنبه 24 بهمن 1388, 00:44 صبح
با سلام.
آقای خورسندی قصد ندارید تاریخ قمری رو هم به این کامپوننت اضافه کنید؟

masoud_salimy
یک شنبه 25 بهمن 1388, 21:02 عصر
سلام استاد
با تشکر از زحمات شما
من هر بار که سعی کردم دانلود کنم خطای 403 رو داد:عصبانی++:
لطفا اگه زحمت نمیشه آخرین ورژن رو برام میل کنید:قلب:
با تشکر
masoud_salimy@yahoo.com

csharpprogramer88
سه شنبه 27 بهمن 1388, 10:37 صبح
نسخه 1.4.2 كامپوننت تقويم شمسی رو ميتونيد از لينك زير دانلود كنيد :

Solar Calendar (http://sourceforge.net/projects/solarcalendar/)

يا

لينك مستقيم دانلود (http://switch.dl.sourceforge.net/sourceforge/solarcalendar/Solar_Calendar_Package_v1.4.2.rar)


http://img.majidonline.com/pic/208358/1.jpg

سلام من نتونستم دانلود كنم اين ارور را مي ده 403 Error – Forbidden چيكار كنم

m-khorsandi
سه شنبه 27 بهمن 1388, 14:48 عصر
فعلاً از اينجا دانلود كنيد،
Nice Boy راهنمایی كرده كه چطور بايد به سورس فورج امكان دانلود دوباره برای كشورهای تحريم شده را اضافه كنم ولی متاسفانه با اين وضعيت اينترنت هنوز موفق به لاگين به سورس فورج هم نشده‌ام، البته اينها هيچ كدام ارتباطی به كشوری كه فقط يكی از ويژگی‌هاش آزادی مطلق است، ندارد.

alinikaein
یک شنبه 02 اسفند 1388, 00:22 صبح
با سلام و احترام خدمت جناب آقاي خرسندي
ضمن عرض تشكر، چند مورد را از شما يا ساير دوستان سؤال دارم:

بعد از نصب كامپوننت در دلفي 2010، در برنامه‌ي نمونه‌اي كه قرار داديد، با خطاي زير مواجه مي‌شم، دليل‌ش را مي‌تونيد توضيح بديد تا برطرف كنم؟


[DCC Error] UntMainForm.pas(332): E2003 Undeclared identifier: 'GetRawDate'
[DCC Error] UntMainForm.pas(333): E2003 Undeclared identifier: 'GetDateWithDiv'
[DCC Error] UntMainForm.pas(334): E2003 Undeclared identifier: 'GetWeekRemainDays'
[DCC Error] UntMainForm.pas(335): E2003 Undeclared identifier: 'GetMonthRemainDay'
[DCC Error] UntMainForm.pas(336): E2003 Undeclared identifier: 'GetYearRemainDays'
[DCC Error] UntMainForm.pas(337): E2003 Undeclared identifier: 'WeekOfTheYear'
[DCC Error] UntMainForm.pas(341): E2003 Undeclared identifier: 'YearScript'
[DCC Error] UntMainForm.pas(341): E2003 Undeclared identifier: 'fLong'
[DCC Error] UntMainForm.pas(342): E2003 Undeclared identifier: 'YearScript'
[DCC Error] UntMainForm.pas(342): E2003 Undeclared identifier: 'fShort'
[DCC Error] UntMainForm.pas(343): E2003 Undeclared identifier: 'MonthScript'
[DCC Error] UntMainForm.pas(344): E2003 Undeclared identifier: 'YMDScript'
[DCC Error] UntMainForm.pas(345): E2003 Undeclared identifier: 'YMDScript'
[DCC Error] UntMainForm.pas(362): E2003 Undeclared identifier: 'MaskEnabled'


در صورتي كه اين خطاها را با حذف كردن خطوطي كه خطا درون اونها وجود داره، برطرف كنم، هنگام كامپايل با خطاي زير مواجه مي‌شم كه تصويرش را ضميمه كردم. در صورتي كه كليد Continue را بزنم، پيام خطاي شماره 2 و در صورتي كه مجدداً Continue را بزنم، خطاي سوم ظاهر مي‌شه و نهايتاً بدون اجرا، خاتمه پيدا مي‌كنه.

ممنون مي‌شم دوستان كمك كنند.

يا علي... موفق باشيد...

m-khorsandi
دوشنبه 03 اسفند 1388, 00:05 صبح
آخرين نسخه رو دانلود كنيد.

alidehban
شنبه 08 اسفند 1388, 12:21 عصر
منتظر mask هستیم.

با تشکر از جناب خورسندی....

منم چون یه برنامه قدیمی رو که کاربراش عادت کرده بودن به mask دارم update میکنمو به اجبار فعلا خودم یه mask روی solardatepicker گذلشتم و توی form.activate یه کد کوچیک نوشتم که متن داخل سولار رو همیشه بریزه تو mask...
چون datatype هردوش یکیه جواب میده،نمونشم گذاشتم

m-khorsandi
سه شنبه 11 اسفند 1388, 22:54 عصر
یعنی خداییش بدرد هیچکی نخورد؟! ازین همه تشکر و نظر سازنده واقعاَ ممنون:ناراحت:
سر درآوردن از توابعی که جناب خرسندی نوشته خداییش میدونی چقد سخت بود؟!!!:متعجب:
فقط کافی بود جای فایل pas اصلی رو با فایلی که من گذاشتم عوض کنید تا datepicker سولار با اینتر کار کنه و لازم به تشکر نبود !!!
فقط خوبیش این بود که زودتر تست میشد تا اگه اشکالی داشت مشخص میشد خصوصا دلم میخواست نظر خود استاد خرسندی رو بدونم....

من تغييرات شما رو هنوز نديدم متاسفانه،
فقط خواستم اين موضوع رو يادآوری كنم كه كار با كيبورد كه شامل كليدهای جهتی، Enter + Ctrl و Enter هست، از دو نسخه‌ی قبل به كامپوننت اضافه شده، به اضافه‌ی امكان Mask. جزئيات بيشتر رو ميتونيد در فايل راهنما و همچنين نمونه‌ی برنامه‌ی همراه كامپوننت ببينيد.

saied_cp
سه شنبه 18 اسفند 1388, 18:47 عصر
بار دیگه می خواستم از زحمات آقای خرسندی تشکر کنم.

من یه بار اگه یادتون باشه موردی رو مطرح کردم و فکر کردم که تو نسخه جدید حل بشه ولی مثل اینکه بازم جای خالیش دیده میشه.

خیلی کاربر پسندانه بود که وقتی پیکر باز میشه بدون دخالت موس بتونین تاریخ رو انتخاب کنین و با زدن Enter تاریخ داخل Edit درج بشه.

ممنون می شم راهنمایی بفرمایین.

alidehban
چهارشنبه 19 اسفند 1388, 19:04 عصر
بار دیگه می خواستم از زحمات آقای خرسندی تشکر کنم.

من یه بار اگه یادتون باشه موردی رو مطرح کردم و فکر کردم که تو نسخه جدید حل بشه ولی مثل اینکه بازم جای خالیش دیده میشه.

خیلی کاربر پسندانه بود که وقتی پیکر باز میشه بدون دخالت موس بتونین تاریخ رو انتخاب کنین و با زدن Enter تاریخ داخل Edit درج بشه.

ممنون می شم راهنمایی بفرمایین.

سلام...
این مشکل حل شدنیه!!!
فایل pas که گذاشتمو با فایل pas کامپایل شده در شاخه borland\lib عوض کن بعدش با ctrl+Down پنل باز میشه که ابداع خود استاده و با Enter بسته میشه که من بهش اضافه کردم...
البته من اینو قبلا گذاشته بودم که با اینتر اول باز میشد با اینتر دوم بسته ، ولی از تشکرهای خیلی خیلی زیاد دوستان مشخص شد به کار نمیاد!!!
این یکی با اینتر پنلو باز نمیکنه ،امیدوارم قابل استفاده باشه.
موفق باشید(با تشکر از جناب خرسندی)

و دکمه ی تشکر بسیار زیباست...!!

s_savabi
پنج شنبه 20 اسفند 1388, 12:27 عصر
سلام
من از این کامپوننت در دلفی 2009 استفاده کردم ولی نوشته هاشو فارسی نشون نمیده و یک سری حروف عجیب غریب میاره. باید چه کار کنم؟
لطفا راهنمایی کنید...

حسین خانی
جمعه 28 اسفند 1388, 04:02 صبح
با سلام

جناب خورسندی عزیز بابت کامپوننت عالی و کاربردیتان کمال تشکر را از شما دارم !

آیا تابع یا روالی در کامپوننت برای ( روزجاری ، هفته جاری ، ماه جاری ، سال جاری ) نوشتید ؟
و چطور فراخوانی می شوند ؟
میخواهم که کاربر با زدن دکمه ( مثلا هفته جاری و یا ... ) تاریخ اولین روز هفته جاری را در SolarDatePicker اولی و سپس آخرین روز هفته جاری را در SolarDatePicker دومی بریزد !
ممنون ...

m-khorsandi
جمعه 28 اسفند 1388, 13:34 عصر
تمام توابع و ويژگی‌ها در مثال و راهنمای كامپوننت به همراه توضيحات وجود داره.

حسین خانی
جمعه 28 اسفند 1388, 14:29 عصر
با سلام :لبخندساده:

تمام توابع و ويژگی‌ها در مثال و راهنمای كامپوننت به همراه توضيحات وجود داره.
درسته حق با شماست :
Label1.Caption:=IntToStr(SolarDatePicker1.Year);
Label2.Caption:=IntToStr(SolarDatePicker1.Month);
Label3.Caption:=IntToStr(SolarDatePicker1.Day);
شاید منظورم رو گنگ بیان کردم !
منظورم از توابع ( با توجه به بخش دوم سئوال ) است :

میخواهم که کاربر با زدن دکمه ( مثلا هفته جاری و یا ... ) تاریخ اولین روز هفته جاری را در SolarDatePicker اولی و سپس آخرین روز هفته جاری را در SolarDatePicker دومی بریزد !ممنون از توجه و راهنمایی شما ...
موفق باشید ...

alidehban
دوشنبه 02 فروردین 1389, 15:25 عصر
منتظر mask هستیم.

میگم خاصیت AUTOCHECK رو تست کردی ؟
کارتو راه نمیندازه؟

daei.salman
سه شنبه 10 فروردین 1389, 01:20 صبح
آقا ببخشید
این ocx نیست که
چطور میشه از این استفاده کرد ؟! :لبخند:

vcldeveloper
سه شنبه 10 فروردین 1389, 05:19 صبح
این ocx نیست که
چطور میشه از این استفاده کرد ؟!
این کامپوننت دلفی هست، نه کنترل VB6.

alidehban
سه شنبه 10 فروردین 1389, 12:49 عصر
دلفی 7 استفاده میکنم....
وقتی خاصیت check on exit رو true میکنم اگه کاربر چیزی غیر از تاریخ معتبر وارد کنه سولار پیغام میده ولی پنلش حالت مات داره و تا روی نوار عنوان پیغامش کلیک نشه متن پیغامشم قابل خوندن نیست و بعد از تایید پیغام پنل همچنان میمونه تا داخل picker کلیک نشه....
حیفم میاد از سولار استفاده نکنم واقعا....من از پستای دوستان نتیجه ی درستی نگرفتم ،این مشکلو قبلا حل کردید جناب خورسندی یا راهی پیشنهاد میکنید؟

auto chek و mask هم enabled هستن...
دوتام عکس از مراحل خطاش گذاشتم،عکس دوم وقتیه که داخل picker کلیک میشه...
تشکر

m-khorsandi
سه شنبه 10 فروردین 1389, 13:28 عصر
دلفی 7 استفاده میکنم....
وقتی خاصیت check on exit رو true میکنم اگه کاربر چیزی غیر از تاریخ معتبر وارد کنه سولار پیغام میده ولی پنلش حالت مات داره و تا روی نوار عنوان پیغامش کلیک نشه متن پیغامشم قابل خوندن نیست و بعد از تایید پیغام پنل همچنان میمونه تا داخل picker کلیک نشه....
حیفم میاد از سولار استفاده نکنم واقعا....من از پستای دوستان نتیجه ی درستی نگرفتم ،این مشکلو قبلا حل کردید جناب خورسندی یا راهی پیشنهاد میکنید؟

auto chek و mask هم enabled هستن...
دوتام عکس از مراحل خطاش گذاشتم،عکس دوم وقتیه که داخل picker کلیک میشه...
تشکر


اين مشكل رو قبلاً ديدم،
سعی ميكنم به زودی رفع كنم.

Jozef
سه شنبه 17 فروردین 1389, 15:16 عصر
جناب آقای خرسندی با تشکر از تمامی زحمات شما
میخواستم بدونم من میتونم از کامپوننت شما در برنامه هام استفاده کنم؟
تریال نیست؟

mydelphi
چهارشنبه 18 فروردین 1389, 08:56 صبح
جناب خرسندي ضمن تشكر
كامپوننت شما امكان پشتباني از تقويم قمري رو هم داره ؟؟؟؟

m-khorsandi
چهارشنبه 18 فروردین 1389, 09:13 صبح
جناب آقای خرسندی با تشکر از تمامی زحمات شما
میخواستم بدونم من میتونم از کامپوننت شما در برنامه هام استفاده کنم؟
تریال نیست؟

بله ميتونيد،
اگه راهنما يا پست اول رو ديده باشيد، اين كامپوننت با سورس ارائه شده.

m-khorsandi
چهارشنبه 18 فروردین 1389, 09:14 صبح
جناب خرسندي ضمن تشكر
كامپوننت شما امكان پشتباني از تقويم قمري رو هم داره ؟؟؟؟

نه متاسفانه.

alidehban
شنبه 28 فروردین 1389, 09:44 صبح
اين مشكل رو قبلاً ديدم،
سعی ميكنم به زودی رفع كنم.


نخیر معلومه که مهندس بیخیالش شده....
من خیلی تلاش کردم اما نشد،درست free نمیشه وحدس میزنم و دوباره یه حدس دیگه میزنم...!

Rafeie
دوشنبه 03 خرداد 1389, 18:50 عصر
در صورت امكان كامپوننتهاي پايگاه داده اي آنها را هم ارائه كنيد . من تقريبا درست كردم ولي ايرادهاي جزئي داره .

سيد مجتبي هاشمي
شنبه 15 خرداد 1389, 20:26 عصر
با سلام.
آقاي خرسندي ميخواستم بگم اگه امكان داره رويداد On day click رو براي Solar date picker اضافه كنيد.

در ضمن در كار كردن با Solar date picker يه مشكل دارم.
وقتي در رويداد OnDayClick مربوط به solar Calendar كدي رو مينويسم بدون اينكه در رويدادهاي ديگر اون چيزي بنويسم با كليك كردن روي دكمه هاي مربوط به تغيير سال و تغيير نوع تقويم از شمسي به ميلادي و برعكس كد موجود در رويداد OnDayClick رو اجرا ميكنه.

يعني كد موجود در OnDayClick با فراخواني رويه هاي OnNextClick و OnPrevClick و OnLayoutClick هم اجرا ميشوند بدون اينكه هيچگونه كدي در انها نوشته شده باشد.

سيد مجتبي هاشمي
جمعه 18 تیر 1389, 19:46 عصر
سلام.
آقای خرسندی به تازگی دلفی 2010 رو نصب کردم. میخواستم ببینم این کامپوننت رو چه طوری باید توی دلفی 2010 نصب کنم؟؟؟؟؟؟

یه سوال دیگه هم داشتم. هر چند ممکنه ربطی به این تاپیک نداشته باشه اما اگه میشه جوابش رو بدین. ممنون

سوال:
چه طور باید کوییک ریپورت (Quick Report) رو تو دلفی 2010 نصب کنم؟؟؟؟؟؟؟

m-khorsandi
جمعه 18 تیر 1389, 22:54 عصر
آخرين نسخه‌ی كامپوننت تقويم تو دلفی 2010 هم نصب ميشه،
البته مشكلی داره كه بايد رفع بشه.

در مورد QR هم تاجائيكه كه ميدونم نسخه 5.04 برای دلفی 2010 منتشر شده.

سيد مجتبي هاشمي
یک شنبه 20 تیر 1389, 00:31 صبح
آخرين نسخه‌ی كامپوننت تقويم تو دلفی 2010 هم نصب ميشه، البته مشكلی داره كه بايد رفع بشه.
ببخشید، آقای خرسندی منظور من این بود که از چه منویی و چه گزینه هایی جلو برم که بتونم نصبش کنم؟؟؟؟
این مشکلی که میگین تا کی حل میشه؟؟؟؟



در مورد QR هم تاجائيكه كه ميدونم نسخه 5.04 برای دلفی 2010 منتشر شده.
لطف میکنید اینجا آپلودش کنید؟؟؟؟؟

m-khorsandi
یک شنبه 20 تیر 1389, 09:34 صبح
ببخشید، آقای خرسندی منظور من این بود که از چه منویی و چه گزینه هایی جلو برم که بتونم نصبش کنم؟؟؟؟
این مشکلی که میگین تا کی حل میشه؟؟؟؟

فايل dpk.* رو باز كن و Install كن.
اميدوارم به زودی مشكلات حل بشه.


لطف میکنید اینجا آپلودش کنید؟؟؟؟؟
QR يك كامپوننت تجاری ست.

سيد مجتبي هاشمي
یک شنبه 20 تیر 1389, 13:04 عصر
آقای خرسندی پس از باز کردن فایل مورد نظر و فشردن کلید F9 با پیام خطای زیر روبرو میشم.

m-khorsandi
یک شنبه 20 تیر 1389, 13:44 عصر
پست قبليمو با دقت بخون.

vcldeveloper
یک شنبه 20 تیر 1389, 13:49 عصر
آقای خرسندی پس از باز کردن فایل مورد نظر و فشردن کلید F9 با پیام خطای زیر روبرو میشم. دوست عزیز، کامپوننت رو که Run نمی کنند! اگر کامپوننت را قبلا نصب کردید، و الان فقط دارید updateاش می کنید، کامپوننت را Compile کنید (Ctrl+F9)، اگر اولین بار هست که روی این نسخه از دلفی آن را نصب می کنید، در Project Manager، روی آن راست-کلیک کنید، و گزینه Install را انتخاب کنید.

sara66
دوشنبه 21 تیر 1389, 22:08 عصر
سلام،من خود تقویم را نیاز ندارم فقط نیاز دارم تا روز و ماه و سال را به صورت عددی (مثل 1389/04/21) و به این شکل " دوشنبه 21 تیر 89 " در برنامه نشون بدم میشه راهنمایی کنید ، چندمین روز هفته هم باید نشون بدم و دیگه اینکه بشه یک تاریخ را به کامپوننت بدم و به شمسی یا برعکس تبدیل کنه.مرسی

m-khorsandi
سه شنبه 22 تیر 1389, 00:31 صبح
از چه ابزاری استفاده ميكنی؟

sara66
سه شنبه 22 تیر 1389, 12:44 عصر
دلفی 2010 ...
اگه با کامپوننت شما درست بشه که بهتر اگه نه یکی معرفی کنید که تو دلفی 2010 کار کنه
فقط یک لیبل روی صفحه است که اطلاعاتی که گفتم باید توش باشه

m-khorsandi
سه شنبه 22 تیر 1389, 14:08 عصر
ميدونم از دلفی استفاده ميكنی!
اگه از اين كامپوننت داری استفاده ميكنی بايد فايل راهنما رو بخونی چون مواردی كه خواستی تو فايل راهنماش توضيح داده شده، اگه از ابزار ديگه‌ای برای كار با تاريخ استفاده می‌كنی‌،‌ بايد ببينی اون ابزار امكاناتی كه خواستی‌ رو پياده‌سازی‌كرده يا نه.

sara66
سه شنبه 22 تیر 1389, 14:33 عصر
اون اطلاعات تاریخ شمسی و روز هفته را لازم داشتم سرچ کردم به این کامپوننت رسیدم با این کامپوننت اگه میشه این اطلاعات را داشته باشم که بهتر اگه نه یک راهنمایی کنید

m-khorsandi
سه شنبه 22 تیر 1389, 15:08 عصر
اطلاعاتی كه خواستی رو با اين كامپوننت ميتونی داشته باشی،
اين توابع كمكت ميكنن‌:
MonthName
DayName
Year
Month
Day

بقيه‌اش رو هم تو فايل راهنما (http://sourceforge.net/projects/solarcalendar/) ببين.

sara66
سه شنبه 22 تیر 1389, 18:33 عصر
اینا مال چی هست ؟ کدوم کامپوننت ؟ چه شکلی استفاده کنم ؟

سيد مجتبي هاشمي
چهارشنبه 23 تیر 1389, 00:47 صبح
اینا مال چی هست ؟ کدوم کامپوننت ؟ چه شکلی استفاده کنم ؟

شما مگه نمیخواین از کامپوننت تقویم شمسی استفاده کنید؟؟؟؟؟
برای حل تمام مواردی که گفته بودین میتونین از کامپوننت تقویم شمسی استفاده کنید.

این کامپوننت رو از همین سایت دانلود کنید و پس از نصب کردنش اون رو داخل فرمی که میخواین اطلاعات مورد نظرتون رو نشون بده قرار میدین و از توابع زیر که آقای خرسندی در پست قبلی گفته بودن یعنی توابع
MonthName
DayName
Year
Month
Day
استفاده میکنید و مقدار این توابع رو به عنوان کپشن برای لیبل داخل فرمتون قرار میدینتا اطلاعات مورد نظر شما رو داخل لیبل نمایش بده.
در ضمن قبل از استفاده از کامپوننت فایل پی دی اف همراهش رو که دانلود کردین حتما بخونید.
انشاالله که مشکلتون حل بشه.

sara66
چهارشنبه 23 تیر 1389, 08:41 صبح
مرسی من نصب کردم ولی 2 تا کامپوننت بیشتر نداره این توابع مربوط به کدوم یکی از این دو کامپوننت هستن ؟ مال این کامپوننت هست SolarDatePicker یا این SolarMonthCalendar ؟ غیر از اینا که دیگه نداره اون توابع مال کدوم ؟ مثلا تو آنکلیک باتون بنویسم SolarDatePicker.DayName یا SolarMonthCalendar.DayName یا فقط اسم تابع را بنویسم ؟ هیچکدوم از این 3 حالت جواب نداد

حمیدرضاصادقیان
چهارشنبه 23 تیر 1389, 09:59 صبح
مرسی من نصب کردم ولی 2 تا کامپوننت بیشتر نداره این توابع مربوط به کدوم یکی از این دو کامپوننت هستن ؟ مال این کامپوننت هست SolarDatePicker یا این SolarMonthCalendar ؟ غیر از اینا که دیگه نداره اون توابع مال کدوم ؟ مثلا تو آنکلیک باتون بنویسم SolarDatePicker.DayName یا SolarMonthCalendar.DayName یا فقط اسم تابع را بنویسم ؟ هیچکدوم از این 3 حالت جواب نداد
دوست عزیز برای چندمین بار لطفا فایل راهنما رو مطالعه کنید. خود این کامپوننت یک برنامه دمو هم داره.لطفا اونو نگاه کنید و خودتون هم یک تلاشی بکنید.

sara66
چهارشنبه 23 تیر 1389, 10:33 صبح
خوندم و نگاه کردم ، فقط نوشته کار این تابع چیه اما نحوه استفاده نداره همین DayName را کجا بنویسم ؟

m-khorsandi
چهارشنبه 23 تیر 1389, 13:02 عصر
1- اين تابع اينقدر ساده‌ست كه نيازی به توضيح نحوه‌ی استفاده نداره.
2- نحوه‌ی استفاده از اكثر توابع در مثال همراه كامپوننت موجود است.
3- اينكه كجا بايد اين تابع رو بنويسی به خودت مربوط ميشه.

alidehban
جمعه 22 مرداد 1389, 09:37 صبح
اين مشكل رو قبلاً ديدم،
سعی ميكنم به زودی رفع كنم.



اين همه آشفته حالي ازتو دارم از تودارم...
ديگر اي برگشته مژگان ازنگاهم رو نگردان!

Delphi7_love
دوشنبه 25 مرداد 1389, 14:39 عصر
با سلام و ضمن تشکر از جناب خرسندی
من نیاز فوری به این کامپونت دارم و از اینجا نتونستم دانلود کنم
اگه ممکنه آخرین نسخه این کامپونت رو یه جای دیگه بذارید .
ممنون

Bita.Jo
سه شنبه 02 شهریور 1389, 14:13 عصر
من مشکلی در استفاده از SolarMonthCalendar دارم. می خوام وقتی کاربر روی یک روز کلیک کرد توی رویداد آن همانروز را به بانک اطلاعاتی اضافه کنم . در ماه جاری درست کار می کند. ولی وقتی ماه را عوض می کنم 2 تا اشکال پیش می آید: در دلفی 2009
1- تغییر ماه هم وارد رویداد OnDayClick می شود که اشتباه است.
2- یک روز اشتباه در بانک درج می شود مثلا یکبار 32/07/1389 وقتی از شهریور به مهر رفتم چاپ شد. البته رندوم است ولی حتما یک روز در Outdate ثبت می شود که درهرحال اشتباه است


* فکر می کنم اگر وارد رویداد OnDayClick نشود (با تغییر ماه )، مسئله حل است. اگر کسی راه حلی برای این کار پیدا کرده متشکر می شوم بگوید. حتی خواستم خودم ماه قبلی را با ماه جاری مقایسه کنم و اولین اختلاف را ندید بگیرم (چون اشتباها وارد روتین شده) و این روز اعمال نشود ولی از نظر منطقی صحیح نیست.

m-khorsandi
سه شنبه 02 شهریور 1389, 19:51 عصر
شكل جديد كامپوننت كه احتمالاً قبل از آپلود باز هم تغيير خواهد كرد:
http://pic-ups.com/images/calccomp.gif
اشكالات هم برطرف شده.

Bita.Jo
چهارشنبه 03 شهریور 1389, 09:15 صبح
شكل جديد كامپوننت كه احتمالاً قبل از آپلود باز هم تغيير خواهد كرد:
http://pic-ups.com/images/calccomp.gif
اشكالات هم برطرف شده.

این نسخه جدید کی آپلود میشه. من تا شنبه 6 شهریور وقت دارم کارم رو تحویل بدم و الان فقط برای ماه جاری درست جواب میده (همانطور که در پست قبلی گفتم).
ازآقا یا خانم M-Khorsandi هم ممنونم به خاطر این همه عشق و علاقه و زحمت برای ارتقای برنامه نویسی دلفی

منتظرم

alidehban
چهارشنبه 03 شهریور 1389, 21:14 عصر
با سلام وتشکر...
ما البته در حدي نيستيم که از کار شما ايراد بگيريم مهندس...
فقط چنتا تا مسئله جزئی بود که عرض ميکنم تا در نسخه نهايی در صورت صلاحديد اعمال بفرماييد.
1-اينکه تابع INCDAY درست عمل ميکنه اما عکسش درست عمل نميکنه به اين صورت که اگه آخر ماه باشيم با يکروز افزايش ميره ابتداي ماه بعد اما عکس اين ماجرا تابعش گويا يکمي ناکامله يعني اگر ابتداي ماه باشيم و يکروز کم کنيم نميره آخرين روز ماه قبل...
2-همون مشکل پيغام خطا که جا می مونه و يک پنل خالی قبلش باز ميشه...
3-اينکه وقتي پنل انتخاب تاريخ با کليک روي دکمه ي گوشه ي datepicker باز ميشه با کليداي جهتي انتخاب ميشه ولي با اينتر داخل editbox درج نميشه و حتما بايد دابل کليک موس کنيم تا تاريخ درج بشه که البته من اينو با يه فضولي توي کداتون حل کرده بودم واينجام فايل pas رو ميزارم فرصت کرديد چک کنيد شايد از زحمت خودتون کم کنه
4-رنگ آبيه بالاي پنل رو در حالت monthcalendar ميشه هم تو خصوصيات هم با کد در اجرا تغيير داد ولی در حالت picker من نتونستم درست باهاش کار کنم شايد مشکل از من باشه که اگه اينطوره راهنمايي ميخوام و ضمنا اگر بتونيد رنگ پيشفرض رو يه مقدار روشنتر در نظر بگيريد اون عدد سال واضح تر باشه خيلی جالب تره بازم تصميم با شماست...
به اميد اينکه کسی به غير از سولار به تقويم فارسيه ديگه ای نتونه فکر کنه...
در پايان اين درازگوييه مارو ببخش مهندس...تشکر

m-khorsandi
شنبه 06 شهریور 1389, 13:08 عصر
از لینک زیر نسخه 2.27.20 رو دانلود کنید :

Solar Calendar (http://sourceforge.net/projects/solarcalendar/)

Bita.Jo
یک شنبه 07 شهریور 1389, 11:46 صبح
با سلام و تشکر ازآقای خرسندی چند مطلب توی تقویم سولار هست که لازم دیدم با عکس نشون بدم شاید سریعتر راه حلی براش پیدا بشه البته همانطور که توی پست قبلی گفتم مشکل اجرای روتین OndayClick در تغییر ماه هنوز هست و البته در نمایش روزها هنگام کلیک روی آنها که رندوم روز دیگری را نشون می ده و هر بار روی هر روزی کلیک می کنم یک روز میشه. مثلا با 3 بار کلیک روی روزهای مختلف یک ماه می بینم همه آنها پنجم ماه شدند. نمی دونم بخاطر دلفی 2009 است یا مسئله دیگر. عکس تقویم ها قبل و بعد از تغییرات ضمیمه شده اند.
باز هم تاکید میکنم کلیه اشکالات فقط در نمایش است (البته بجز در تغییر ماه که روز ماه بعد رندوم است)

m-khorsandi
یک شنبه 07 شهریور 1389, 12:34 عصر
مشکل OnDayClick حل شد،
قبل تر مشکل مشابهی وجود داشته که من تصور کردم مشکل شما هم همون هست.

Bita.Jo
دوشنبه 08 شهریور 1389, 10:20 صبح
ببخشید من امروز اشکال دیگری از سولار را برایتان با توضیح کامل گذاشته ام. البته یک مسئله دیگر که تازه فهمیدم این است که وقتی من در ماه 31 روزه روز 31 را انتخاب می کنم در ماههای بعدی این مشکل پیش می آید و گرنه اگر روزهای قبل که در همه ماهها مشترک است را انتخاب کنم مشکلی ندارد. این هم یک راهنمایی تا زودتر مشکلش مرتفع شود. ان شاءا..


1389/06/21 این مسئله در پست بعدی حل شده است. جهت اطلاع دوستان آنرا پاک نمیکنم.

Bita.Jo
یک شنبه 21 شهریور 1389, 15:17 عصر
با سلام
مشکل تغییر ماه از 31 روزه به 30 روزه را فهمیدم و در اینجا سورس آنرا میگذارم تا اگر برای کسی پیش آمد مثل من نصف روز وقت نگذارد تا سورس را بفهمد.
باید در روتینMonthComboClick عین زیر بنویسید سپس پروژه تان را اجرا کنید
دو خط از برنامه پاک شده اند (مقایسه با ماه 6 و روز 31 که اشتباها روز را به اضافه یک میکرد) الان برای تغییر ماه هیچ مشکلی ندارد. موفق باشید


Procedure TCustomSolarCalendar.MonthComboClick(Sender: TObject);
begin
FPrevMenuItem := FMonthCombo.ItemIndex + 1;
FCurrMonth := FMonthCombo.ItemIndex + 1;
if FCurrDay > DaysOfMonths[DateKind, FCurrMonth] then
FCurrDay:=DaysOFMonths[DateKind,FCurrMonth];
OutDate := ConcatenateDate(FCurrMonth, FCurrYear, FCurrMonth, FCurrDay);
FInDate := OutDate; //1384-03-15
MonthChanging();
end;



راستی اشکال دیگر راهم متوجه شدم. مربوط به AdvPane استفاده شده در فرمم بود( تقویم را برروی AdvPanel گذاشته بودم) با گذاشتن تقویم روی فرم مشکلم حل شد.

h4818t
جمعه 09 مهر 1389, 10:53 صبح
سلام خسته نباشی
یه مشکل کوچیک هست. توی solar date picker رنگ فونت سال سفیده و توی زمینه معلوم نیست. چطوری میشه رنگ رو تغییر داد؟ عکسش رو میذارم ببینید. توی MonthCalender میشه رنگ زمینه رو عوض کرد اما تو حالت XPMode زمینه سفید میشه و توی DatePicker هم رنگ رو نمیشه عوض کرد. راهنمایی کنید که یا رنگ زمینه عوض بشه یا رنگ متن
ممنون

delphi_programmer_2010
شنبه 08 آبان 1389, 11:14 صبح
سلام.چطور این کامپوننت رو استفاده کنم؟مرسی

babak869
یک شنبه 09 آبان 1389, 03:15 صبح
سلام خسته نباشی
یه مشکل کوچیک هست. توی solar date picker رنگ فونت سال سفیده و توی زمینه معلوم نیست. چطوری میشه رنگ رو تغییر داد؟ عکسش رو میذارم ببینید. توی MonthCalender میشه رنگ زمینه رو عوض کرد اما تو حالت XPMode زمینه سفید میشه و توی DatePicker هم رنگ رو نمیشه عوض کرد. راهنمایی کنید که یا رنگ زمینه عوض بشه یا رنگ متن
ممنون

در بخش سورس کامپوننت به پروسیجر procedure TCustomSolarCalendar.CreateObjects(); رفته و اینو تغییر بدید

with FYear do
begin
Parent := FCaption;
Font.Color := clBlack;
موفق باشید

m_r_moini
چهارشنبه 12 آبان 1389, 15:00 عصر
جناي آقاي خرسندي با سلام و تشكر از كامپوننت بسيار عالي كه طراحي كرديد .
بنده در استفاده از كامپوننت دچار اشكال شده‌ام . زماني كه از SolarDatePicker استفاده مي‌كنم ، و كادر تقويم مربوطه بسته مي‌شود رويداد OnActivate فرم دوباره اجرا مي‌شود .
با توجه به اينكه در رويداد مذكور برخي متغيرها را تعريف و مقداردهي كرده‌ام و در طي اجراي فرم برخي از اين متغيرها تغيير مي‌كنند لذا با استفاده از SolarDatePicker دوباره مقادير تمامي متغيرها به مقادير تعريف شده در رويداد OnActivate فرم تغيير مي‌يابند .
در صورت امكان راهنمائي كنيد چگونه اين مشكل را حل كنم .
با تشكر مجدد معيني .

kiss_my_l0ve
چهارشنبه 03 آذر 1389, 11:19 صبح
از لینک زیر نسخه 2.27.20 رو دانلود کنید :

Solar Calendar (http://sourceforge.net/projects/solarcalendar/)

اقا لينكش خرابه دانلود نميشه

m-khorsandi
چهارشنبه 03 آذر 1389, 12:45 عصر
لينك مشكلی نداره.

سيد مجتبي هاشمي
یک شنبه 07 آذر 1389, 10:17 صبح
با سلام.
آقای خرسندی مشکلی در تقویم دیدم که خواستم راه حلش رو بگین چطوریه.

در تصویر زمیمه شماره 1 وقتی بر روی روزهای مشخص شده کلیک میکنیم به جای اینکه روی همان روز در ماه بعد برود روی همان جایی که کلیک کرده ایم در ماه بعد قرار میگیره. مثلا در این تصویر اگر روی نهم دی ماه کلیک کنیم به جای اینکه بر روی همان روز قرار بگیره بر روی همان خانه از بهمن ماه قرار میگیرد یعنی بر روی هفتم بهمن ماه قرار میگیره.

در تصویر زمیمه شماره 2 بهتر بود رنگ روزهای جمعه به رنگ روز جاری باشه. یعنی رنگش روشن تر باشه. در این مورد میشه از نظر بقیه دوستان هم استفاده کرد.

با تشکر.

m-khorsandi
یک شنبه 07 آذر 1389, 12:02 عصر
درسته،
راه حلش اینه که کدش رو تغییر بدید یا صبر کنید نسخه ی جدید رو به زودی آپلود کنم.

سيد مجتبي هاشمي
یک شنبه 07 آذر 1389, 12:31 عصر
مهندس من هم میدونم باید کد رو تغییر داد اما نمیدونم چه قسمتیش رو باید تغییر داد. برای همین این سوال رو پرسیدم. اگه لطف کنید و بفرمایید کجای کد باید تغییر بکنه ممنون میشم.