PDA

View Full Version : طراحی تقویم سررسید فارسی



dadavaran
یک شنبه 01 اردیبهشت 1392, 13:47 عصر
باسلام خدمت تمامی دوستان
بنده قصد ساخت یک سررسید فارسی مشابه تصویر زیر رادارم:
اول : اگه عنوان تاپیک مناسب با موضوع سسئوال نیست، عذرخواهی می کنم
دوم: جستجو کردم، نبود-
سوم: wpf نمی خوام...
چهارم : فعلا تقویم فارسی مد نظرم نیست و برای یادگیری فقط میخوام نمای ظاهری و جدول اونو طراحی کنم
103145
...
آیا با گرید ویو میشه این فرم رو اینجوری ایجاد کرد که با تغییر سایز یا رزولوشن، تناسب اون رعایت بشه؟
خواهشاً اگه امکان داره راهنمایی بفرمائید

mohan21
یک شنبه 01 اردیبهشت 1392, 15:56 عصر
می تونید از FlowLayoutPanel برای در کنار قرار گرفتن هر خانه استفاده نمایید و همچنین برای هر کدام از خانه ها می توانید از TableLayoutPanel استفاده نمایید ....

ali.bahrami
یک شنبه 01 اردیبهشت 1392, 18:58 عصر
می تونید از FlowLayoutPanel برای در کنار قرار گرفتن هر خانه استفاده نمایید و همچنین برای هر کدام از خانه ها می توانید از TableLayoutPanel استفاده نمایید ....

دوست عزیز کدی یا مثالی داری ؟

dadavaran
دوشنبه 02 اردیبهشت 1392, 08:15 صبح
می تونید از FlowLayoutPanel برای در کنار قرار گرفتن هر خانه استفاده نمایید و همچنین برای هر کدام از خانه ها می توانید از TableLayoutPanel استفاده نمایید ....
دوست عزیز ممنون از راهنماییتون
منظور شما اینه که باید تعداد 35 عدد FlowLayoutPanel کتار هم قرار بگیره یا اینکه یک گرید ویو را داخل یک FlowLayoutPanel قرار بدیم ؟؟؟؟

mohan21
دوشنبه 02 اردیبهشت 1392, 12:55 عصر
شما یک FlowLayoutPanel در فرم ایجاد کنید حالا تعدای Panel یا هر چی دیگه به FlowLayoutPanel اضافه کنید ... مشاهده می کنید که در کنار هم قرار می گیرند و در صورت پر شدن سطر در ردیف بعدی قرار می گیرند ...
برای هر یک از خانه(چون هر خانه شما شامل تعدادی سطر و ستون هست) از TableLayoutPanel استفاده نمایید ...

البته با Panel و Label ... هم میتوانید انجام دهید اما دو مورد بالا راحتتر می باشند ...

linux
دوشنبه 02 اردیبهشت 1392, 23:46 عصر
بهتر هست با gdi+ بکشید این تقویم را

dadavaran
سه شنبه 03 اردیبهشت 1392, 07:26 صبح
شما یک FlowLayoutPanel در فرم ایجاد کنید حالا تعدای Panel یا هر چی دیگه به FlowLayoutPanel اضافه کنید ... مشاهده می کنید که در کنار هم قرار می گیرند و در صورت پر شدن سطر در ردیف بعدی قرار می گیرند ...
برای هر یک از خانه(چون هر خانه شما شامل تعدادی سطر و ستون هست) از TableLayoutPanel استفاده نمایید ...

البته با Panel و Label ... هم میتوانید انجام دهید اما دو مورد بالا راحتتر می باشند ...
ممنون از راهنمایتون
باید روش اول رو که فرمودید امتحان کنم ببینم چچوریه
بازهم مزاحمتون میشیم...

saeed_sho
سه شنبه 03 اردیبهشت 1392, 17:22 عصر
بهتر هست با gdi+ بکشید این تقویم را
میشه لطفا بیشتر توضیح بدین
چیه؟
و چطوری استفاده میشه؟

dadavaran
چهارشنبه 04 اردیبهشت 1392, 09:42 صبح
باسلام
من یک نمونه از برنامه رو با استفاده از FlowLayoutPanel ، TableLayoutPanel ، Panel و Label درست کردم ولی متاسفانه هنگام تغییر اندازه فرم، پنجره های TableLayoutPanel متناسب با فرم، تغییر اندازه نمیدن و ثابت می مونن
اگه ممکنه دوستان یه لطف کنن، بگن مشکل از چیه ؟
103252

dadavaran
چهارشنبه 04 اردیبهشت 1392, 13:51 عصر
بهتر هست با gdi+ بکشید این تقویم را
اگه ممکنه یه خورده توضیح بدید که اصولاً +gdi چی هست و چی کار میکنه؟

dadavaran
پنج شنبه 05 اردیبهشت 1392, 09:47 صبح
از دوستان کسی نظر، پیشنهاد یا راهنمایی نداره ؟

dadavaran
جمعه 06 اردیبهشت 1392, 10:18 صبح
اگه که با سی شارپ نمیشه اینکارو انجام داد حداقل یکی بگه که یه فکر دیگه بحالش بکنیم

linux
جمعه 06 اردیبهشت 1392, 12:06 عصر
اگه که با سی شارپ نمیشه اینکارو انجام داد حداقل یکی بگه که یه فکر دیگه بحالش بکنیم

چرا نمیشه انجام داد. فکرتون از کنترلهای موجود سی‌شارپ خالی کنید، قرار هست خودتان یک کنترل جدید بسیازید. خوب مثل نقاشی کردن هست و ابزار مناسب هم GDI+ هست این لینک را ببنید http://www.c-sharpcorner.com/UploadFile/mahesh/gdi_plus12092005070041AM/gdi_plus.aspx اینجا را هم ببنید http://www.codeproject.com/Articles/1355/Professional-C-Graphics-with-GDI
خوب همانظوری که روی کاغذ می‌کشید اینجا هم بکشید فقط اینجا باید یک آرایه ای چیزی در نظر بگیرد که مختصات خانه و شکلها را در خود ذخیره کند که کاربر اگر در نقطه x,y کلید کرد اینجا کجا هست و شما باید چیکار کنید.

dadavaran
یک شنبه 08 اردیبهشت 1392, 08:57 صبح
چرا نمیشه انجام داد. فکرتون از کنترلهای موجود سی‌شارپ خالی کنید، قرار هست خودتان یک کنترل جدید بسیازید. خوب مثل نقاشی کردن هست و ابزار مناسب هم GDI+ هست این لینک را ببنید http://www.c-sharpcorner.com/UploadFile/mahesh/gdi_plus12092005070041AM/gdi_plus.aspx اینجا را هم ببنید http://www.codeproject.com/Articles/1355/Professional-C-Graphics-with-GDI
خوب همانظوری که روی کاغذ می‌کشید اینجا هم بکشید فقط اینجا باید یک آرایه ای چیزی در نظر بگیرد که مختصات خانه و شکلها را در خود ذخیره کند که کاربر اگر در نقطه x,y کلید کرد اینجا کجا هست و شما باید چیکار کنید.

دوست عزیز با تشکر از راهنمایی شما و سایر دوستان ...
بااستفاده از +GDI تونستم جدول را طراحی کنم، حالا سئوالم اینه که مختصات هر خونه ی جدول رو چه جوری باید بدست بیارم و متنی را داخل یه خونه مورد نظر نمایش بدم؟

dadavaran
چهارشنبه 11 اردیبهشت 1392, 08:01 صبح
باسلام
متاسفانه برای طراحی ظاهر تقویم که به نتیجه نرسیدیم و از خیرش ...
حالا یه سئوال : میخواستم بدونم با توجه باینکه روز اول هر ماه متغیره(منظورم اینه که مثلا یکم فروردین 92 روز پنجشنبه است و یکم اردیبهشت روز یکشنبه و الی آخر ) با چه معیار و منطقی باید محل نمایش روز اول هرماه رو بدست آورد؟
روی فرم 6 ردیف و در هر ردیف هم تعداد 7 عدد لیبل قرار داره. مشخص است که روز اول هرماه باید در ردیف اول ودر یک از لیبل های یک تا هفت قرار بگیره تا بشه بقیه روزهای ماه رو به ترتیب، درون لیبل های بعدی قرار داد

امیدوارم که متوجه منظورم شده باشید

dadavaran
دوشنبه 06 خرداد 1392, 13:46 عصر
باسلام
به کمک دوستان طراحی فرم و بدست آوردن تاریخهای شمسی، قمری و میلادی را انجام دادم
حالا فقط یه مشکل در رابطه با درج قرار ملاقاتها درون تکست یاد آوری است؛ ... با دابل کلیک روی هر تاریخ یه فرم باز میشه که کاربر باید قرار ملاقات مورد نظرش رو درون اون بنویسه که در اینصورت اون قرار درون دیتابیس ذخیره و سپس در فرم تقویم و داخل پنل همان روز نمایش داده میشه...
اگه ممکنه دوستان راهنمایی کنند که هر قرار چگونه باید ذخیره بشه ؟؟؟
باتشکر