باسلام
دقیقا مشکل من استفاده ازگرافیک دربرنامه است.راهنمایی کنیدچیکارکنم برای استفاده ازگرافیک بهتر دربرنامه ها ممنون میشم.
باتشکر از همه...
سلام
ببینید راهنمایی تو این مورد مثل راهنمایی در نحوه کد نویسی و ... نیست !؟
این پست و لینک هایی که ارجاع شده رو بخونید و بعد شروع کنید به پیاده کردن یه طرح که توی ذهنتون هست ... اینجا دوستان حرفه ای که هستن نظرات دقیقی و سازنده ای در مورد طرح تون میگن
https://barnamenevis.org/showthread.p...=1#post2282788
نمیشه بعنوان راهنمایی به شما یا کسه دیگه ای گفت که فرم ، کلید ها و ... رو چطور طراحی کنید ، این کلید اینجا باشه یا نباشه
در ضمن به طراحی ظاهر برنامه ، فکر نکنم بشه گفت "کار با گرافیک"
یا علی !
باسلام
کسی هست که حاضر به آموزش گام به گام ساخت فرم های دلخواه در این تالار باشد تا همه دوستان برنامه نویس بهره کافی و لازم را ببرند و سازنده هم یه ثوابی بکنه؟؟؟
سلام دوست عزیز
منظورتون رو یکم واضح ترش کنید.
همونطور که میدوین برای تولید هر نرم افزاری با هرکاربرد مختلف نیاز به طراحی های محتلفی هست اما اگر منظور شما اصول طراحی یک فرم در نرم افزارهست باید بگم که علاوه بر مطالعه سایت های مختلف باید کار کنید تا تجربه بدست بیارید.
با اینحال من سعی میکنم این مطلب رو قدم به قدم اینجا شرح بدم و از سایرین هم میخوام در صورت تمایل، کمک کنن
از کلیات شروع میکنم و آرام آرام با مثال وارد جزییات میشم... (فعلا با مبحث UI و UX کاری نداریم ولی بزودی واردش خواهیم شد)
1- لئوناردو داوینچی میگه: نهایت زیبایی در سادگی است : این اولین و مهم ترین اصل در طراحی فرم های نرم افزاری هست که هیچ وقت نباید فراموشش کرد. در صورتی که میتونید با کمترین استفاده از دکمه و ادیت و گرید و غیره ... فرم رو پیاده سازی کنید حتما بکنید!
مثال: به نظر شما گوشی اپل با یک دکمه در وسط زیباتره یا گوشی های بلک بری با یک کیبورد کامل؟ آیا کارایی شون نسبت به تعدد کلیدها فرقی داره؟ کدوم کاراتره؟
الف: اشیایی که میخواهید روی فرم بزارید رو خوب در مورشون فکر کنید و در صورت لزوم بکار ببرید. بهتره اول از همه روی کاغذ یک طرح کلی پیاده کنین
این اشیا رو به 4 قسمت میشه تقسیم کرد:
-- کنترل های ورودی: دکمه ها، زمینه متن، چک باکس، فیلد تاریخ و ...
-- کنترل های ناوبری: منوها، آیکون ها، قسمت های جستجو، جدول ها و ...
-- کنترل های اطلاعاتی: هینت ها، توضیحات مختلف، پنجره های دیالوگ و ...
-- کنتاینرها: انواع ماژولهای مربوط به ذخیره سازی
2- ایجاد ثبات و یکپارچگی: یعنی فرم های شما باید طوری طراحی بشن که کاربر وقتی برای اولین بار با یک فرم جدید در برنامه شما مواجه میشه بتونه حدس بزنه که مثلا برای خروج باید کجا رو کلیک کنه. اینجا باید بتونید برنامه خودتون رو با نرم افزارهای رایج و مهم و پرکاربرد شبیه کنید
برای مثال کاربران آفیس میدونن برای پرینت باید از ctrl+p به عنوان شورتکات استفاده کنن . پس در برنامه شما هم باید همین شیوه استفاده بشه
3- طراحی فرم باید هدفمند صورت بگیره: این به کاری که قراره برنامه انجام بده خیلی بستگی داره که جانمایی اشیای روی فرم چطور باشه؟ مثلا آیا بهتره اول دکمه ثبت رو بزاریم بعدش بیایم جعبه های ورود متن رو قرار بدیم یا اینکه عکسش درست تره؟
4- استراتژی استفاده از رنگها: با شناخت کافی از رنگ ها میتونید یک برنامه عالی رو طراحی کنید. برای مثال ایا بهتره رنگ دکمه ثبت سبز باشه و دکمه لغو رو قرمز بزاریم ؟ یا اینکه برعکس؟ دکمه ثبت رو قرمز بزاریم یا مثلا بنفش؟؟؟
5- استفاده از فونت ها با اندازه و رنگ مناسب: خب اینهم شبیه به همون استفاده از رنگ هست دیگه!
6- آیا نرم افزار طوری طراحی شده که ارتباط خوبی با کاربر برقرار کنه؟ مثلا اگر داره کاری رو انجام میده آیا به کاربر میفهمونه که باید صبر کنه تا کار تموم بشه؟ یا شایدم با یک متن که در صد انجام کار رو نشون میده با کاربر ارتباط برقرار میکنه تا کاربر بدونه تقریبا کار کی انجام میشه؟ شایدم بخوای این اشتباه رو بکنی و هیچ پیغامی به کاربر ندی تا فکر کنه برنامه هنگ کرده...
7-همیشه پیش بینی شرایط رو از دید مخاطب در نظر داشته باشید: بدید کسی که تاحالا فرم های برنامه شما رو ندیده با برنامه کار کنه . این کمک میکنه بتونید رفتارهای سایرین رو موقع مواجه شدن با فرم ببینید و مواردی رو که حتی فکرش رو هم نمیکردید رو دقیقا لمس کنید
برای شروع روی کلیاتی که گفتم فکر کنید و نتایج رو اینجا بنویسید تا در موردش صحبت کنیم...
آخرین ویرایش به وسیله golbafan : دوشنبه 23 آذر 1394 در 00:30 صبح
سلام خسته نباشید
این برنامه برای نگه داری اطلاعات دستگاه های یک شرکت استفاده میشه و توی این فرم اصلی من برای اطلاعات مربوط یه هر دستگاه از یک تب کنترل استفاده کردم ولی حالا احساس می کنم که با توجه به زیاد بودن دستگاه ها برای طراحی به مشکل می خورم تقریبا 30 تا تب . اگه بخوام از فرم های ام دی ای استفاده کنم تعدادشون خیلی میشه و بازم احساس می کنم نمی تونم مدیریت کنم
نظر شما دوستان چیه ؟ چون من اولین کارم است و تقریبا هیچ تجربه ای تو این زمینه ندارم :(
Untitled.jpgUnt0itled.jpg
سلام
30 تب زیاده تویی یک فرم اذیت میشی...
بنظرم برای هر کدوم از فرم های که داری تویی user control بسازشون بعد بیا با کمبوباکس تمام فرم هات رو لیست کن بعد کاربر هر فرم رو انتخاب کرد تویی یک پنل اون یوزر کنترل رو نمایش بده...
.
.
یا ...
.
.
فرم هات رو بساز بعد تویی منویی اصلی فرمت بیارشون اگر کاربر یکی از منوها رو انتخاب کردن اون فرم مورد نظر بازبشه...
.
.
یا ..
.
.
بیا نام فرم هات رو تویی یک لیست باکس کنار برنامه ات باز کن و فرم هات رو تویی یوزر کنترل بساز بعد تویی یک پنل نمایششون بده.. (البته این اخری مثه اولیه است فقط تفاوتش تویی نمایش نام فرم ها تویی کمبوباکس و لیست باکس هستش)
سلام خدمت اساتید عزیز و دوستان...
این چند اسکرین شات از اخرین کارم تویی برنامه های ویندوزی....
اکشن سنتر برنامه (مثه ویندوز 10)
فرم اصلی - همیشه تکراری من :|
فرم ثبت کاربران
فرم ثبت ورود و خروج
ممنون میشم دوستان نظرشون رو بگن...
سلام juza66
از چه کامپوننت هایی استفاده کردی..؟
سلام
فقط DEV مابقیش عکس و استایل فرم ، تکس باکس ها و اون BLUR شدن پشت فرم هم از کلاسی که دوستان تویی همین تایپیک اعلان کردن استفاده کردم.
اره روی عکس خودم با فتو شاپ بلور کردم چون کارم رو هنوز کامل نکردم و تحویل ندادم
منظورم پشت فرم بلور شده اینه (تویی عکس زیر مشخصه) فکنم تویی عکس بالا چون خودمم بلور کردم مشخص نیست
این
Untitled.jpg
دوست عزیزم جناب آقای گلبافان خیلی خیلی زحمت کشیدی که جوابمو دادی. کمال تشکر را دارم.
من حقیقتش حدود 7الی 8 ساله دارم برنامه نویسی میکنم ولی متاسفانه برنامه هایم برای شرکتهایی است که اصلاً توجهی به زیبایی و رنگ و لعاب برنامه نمی کنند(خب چون یه عده سن بالا کارمند اونجاند که بزور و اجبار کار با کامپیوتر را بهشون یاد دادندچون می خاند از سنتی ببرنشون روبه مدرن ) بیشتر کارایی براشون مهمه وهمین امر باعث شده که منم زیاد نرم سراغ کامپوننت ها و زیباسازی نرم افزارهام و بیشتر وقتم را کد نویسی گرفته!!!! حتی چندین بار هم شده که با مدیران و مسئولین مربوطه شرکت ها هم صحبت کردم و چند نمونه کار زیبا که با کامپوننت انجام دادم نشونشون دادم ولی متاسفانه جواب منفی گرفتم و.......
** تا اینکه چند روز پیش خودم از صفحه لاگین و اسپلش یکی از نرم افزارهایی که واسه یک شرکت نوشتم خسته شدم و تغییرش دادم اونم صبح اول وقت قبل از اینکه کارمندای شرکت بیاند
خودمم باورم نمیشد همون صبح ساعت هفت و بیست 5نفر زنگم زدند و از این دوصفحه ایی که تغییر کرده بود تعریف و ذوق کردند
اینجا بود که گفتم بد نیست که از این ببعدم برم سراغ زیبا سازی نرم افزارهام.!!!!!
خب در اولین قدمی که به ذهنم رسید اینه که من بیشتر با فرم ها سروکاردارم پس اول بیام فرم هامو سفارشی کنم به سبک و سلیقه خودم یا کارفرما!!!! بعد تکست باکس ها، باتن ها و دست آخرهم دیتا گرید(مثل گریدی که دوست خوبمون جناب آقای winner1 طراحی کردند).
ممنون میشم که در زیبا سازی و سفارشی کردن این چند کنترل ها راهنماییم کنید!!!
باتشکر از همگی
من خودم اشق رنگ ابیم ولی گفتم اینبار تنوع ایجاد کنم این شروع برنامه جدیدمه نظرتون چیه؟
26-09-1394 03-22-55 ب-ظ.jpg
اینم طیف ابیشه بنظرتون کدوم بهتره
26-09-1394 02-38-24 ب-ظ.jpg
سلام
طرح اول بهتره
دومی خیلی تیره است
close.png
دوستان چطور میتونم یه همچین فرمی را طراحی کنم که دکمه ی close اش این شکلی باشه؟؟؟؟
و یه سوال دیگه
کدی یا راه حلی داره که حاشیه های چهار زاویه فرم را از نظر ارتفاع دستکاری کرد؟؟؟؟
سلام
تویی همین سایت برنامه نویس سورسش هست ولی من الان فقط کامپونت رو دارم ایناش
http://cdn.persiangig.com/download/MWjzjW/dl
ولی من یه مستطیل، یک ربع دایره و یک علامت ضربدر هم می بینم! (بیشتر هدفم این بود که ببینم چقدر با کلاسهای گرافیک آشنا هستید.)
خب راهنمایی کلی: برای کارهای گرافیکی از رویداد paint کنترل ها استفاده میشه که خود PaintEventArgs یک کلاس گرافیکه. حالا برای رسم شکل بالا دو راه وجود داره:
1- با مستطیل کاری نداریم چون همون فرم یا پنل هست. اما برای دکمه میشه یک یوزر کنترل به پروژه اضافه کرد و بعد رسم یه ربع دایره و پر کردن اون به رنگ قرمز با متد FillPie (کلا برای رسم یک برش از دایره از این متد استفاده میشه که قاعدتاً برش کامل میشه خود دایره!) و در آخر رسم یه آیکن برای علامت ضربدر با متد DrawImage یا رسم یک کاراکتر X با متد DrawString و در آخر کدنویسی برای حالت ها مختلف تغییر رنگ دکمه در رویدادهای کلیک، mouseOver و focus و ...
2- یک باتن رو با استفاده از GraphicsPath تغییر شکل بدی و به شکل یک ربع دایره در بیاری. در اینجا هم باید برای تغییر رنگ در حالت های مختلف کد نویسی انجام بشه.
در کل پیشنهاد می کنم در مورد گرافیک یه تحقیق انجام بدید. دوماً برای موفقیت در گرافیک باید یه مقدار ریاضی قوی و قدرت تجسم خوبی داشته باشید همینطور وقت مناسب برای تست کردن.
http://uupload.ir/files/bryq_new.jpg
نظرتون چیه؟
خوبه شده یعنی عالیه ولی بنظرم از فونت بی یکان استفاده کن تویی پروژه هات هم برای عدداش و هم برای نوشته هاش
عالیه دوست عزیز!!!!!!
خیلی خوب بود..
به نظرم جایی برای ایده گرفتن نداشت.چون این دیزان رو سال هاست تو آفیس می بینیم.و شما اصل راست به چپ بودن رو خیلی راحت از کنارش گذشتین.
سلام دوستان.
کسایی ک منتظره دیتپیکرم بودن مژده مژه بالاخره تمرکزمو گذاشتم روش و تمومش کردم تا لذت ببرید ازش
لطفا سوالات و پیشنهاداتون رو داخل تاپیک زیر مطرح کنید.
تقویم و Datepicker شمسی و زیبا
خیر دوست عزیز طرح دوستمون wpf نیست از دات نت بار استفاده کردند