PDA

View Full Version : ساخت DatePicker فارسي



romixery
شنبه 21 شهریور 1388, 12:44 عصر
با سلام خدمت دوستان عزيز.
مي خواستم يه كامپوننت بسازم كه مثل TDateTimePicker باشه. ولي براي تاريخ شمسي پياده سازي شده باشه. مشكل من فقط ساخت خود شئ TDateTimePicker هست. اونقدر توي سورس اين كلاس جستجو كردم تا بالاخره متوجه شده اين كلاس، يكي از كلاسهاي خود ويندوز هست و در دلفي ساخته نشده. اين شيئ به نام DATETIMEPICK_CLASS در ويندوز شناخته ميشه و توسط دستور زير كه توي تابع CreateParams همين كلاس، پياده سازي شده، ساخته ميشه:

CreateSubClass(Params, DATETIMEPICK_CLASS);
مشكلي كه دارم بيشتر از ايناست.
1- اولاً شيئي كه با اين كلاس ساخته ميشه، مي تونه يا ComboBox باشه يا UpDown باشه. در حالي كه من EditBox ميخوام.
2- اين شيئ اصلاً تاريخ شمسي رو قبول نمي كنه
3- به سورس اين كلاس اصلاً‌ دسترسي ندارم.
از دوستان، كسي هست كه بدونه چجوري مي تونم اين كلاس رو سفارشي كنم يا اينكه خودم بسازمش.
راستش رو بخواين من مجموعه كامپوننت فارسي رو ديدم كه بسيار عالي و خوش ساخت و انعطاف پذير هست. كه نويسنده اون تونسته اين كار رو انجام بده. در واقع من مي خوام مثل كامپوننتهاي ايشون درست كنم. ايشون حتي امكانات بسيار عالي و سفارشي به كامپوننت خودشون دادن. توصيه مي كنم اگه نديدن، ببينين.
آدرس سايت اين كامپوننت:

http://www.farsicomponents.com/
متأسفانه اين كامپوننتها پولي هستن. ولي من مي خوام اونها رو به طور OpenSource و رايگان پياده سازي كنم.

جواد ملاولی
شنبه 21 شهریور 1388, 12:54 عصر
سلام. دوست عزیز کامپوننت تقویم شمسی آقای خورسندی رو دیدی؟

romixery
شنبه 21 شهریور 1388, 17:16 عصر
بله ديدم. اون كه اصلاً DatePicker به صورت EditBox نداره. شما اون كامپوننت فارسي shDateSolution رو نديدي. اگه ديده بودي مي فهميدي كامپوننت يعني چي. البته اين كامپوننت آقاي خرسندي هم خيلي خوبه و جاي كار داره.