Skip to content

Latest commit

 

History

History
در این مسیر هر گونه مثال و تمرینی که می خواهیم انجام دهیم را قرار می دهیم
برای پیدا کردن راحت تر این موارد به ازای هر کدام یک نام به همراه شرح اون اینجا نوشته میشه
در انتها یک برنامه برای اون باید تهیه شود 
که نام هر پروژه و اطلاعات این مثال ها رو در خودش داشته باشه
و با انتخاب هر کدوم بتونیم تمرین مورد نظر رو پیدا کنیم

تمرین های اول مربوط به برنامه آموزشی فرادرس می باشد:

Example1
یک فرمی طراحی کنید که نام کاربر را گرفته و به وی سلام کند.

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

Example3
در این تمرین می خواهیم دستورات for و foreach رو بهتر بشناسیم
همچنین با کنترل های یک فرم آشنا می شویم
و می توانیم کنترل های موجود را تغییر دهیم

Example4
در این مثال ماشین حسابی طراحی می کنیم که با کمک ویژگی های متفاوتی از هر کنترل نسبت به 
ماشین حساب های طراحی شده روتین آن را طراحی می کنیم
در این مثال از کنترل های زیادی از برای هر گزینه استفاده شده است

Example5
در این مثال میخواهیم ابزار نوت پد ویندوز را شبیه سازی نماییم.
در این برنامه می خواهیم برنامه نوت پد ویندوز را شبیه سازی نماییم
در این برنامه تمامی ویژگی های موجود در نوت پد که جهت ویرایش می باشد را داریم
همچنین فرمی داریم که کار جستجو در متن را انجام می دهد
فرم دیگری برای replace کردن متن داریم
که از فرم جستجو ارث بری می کند
و در واقع فرم جستجو را در خود دارد و همچنین برخی کارهای اضافه تر نیز انجام می دهد
از طرفی می دانیم که با کمک /// می توانیم به هر متدی که داریم توضیحاتی اضافه کنیم 
تا از طریق این توضیحات در زمان استفاده از آن یک راهنما داشته باشیم
نکته مهم در ساخت فرم Replace بحث ارث بری اون از فرم Find هست
در زمان ساخت این فرم اولا باید یک Counstractor پیش فرض که بدون پارامتر است برای آن بسازیم
تا بتونیم وقتی ارث بری میکنیم از روی اون یک دونه فرم جدید بسازیم
بعدشم باید در فرم Find تمام اشیایی که می خواهیم در فرم Replace تغییر دهیم را از نوع Public تعریف کنیم
مثلا دکمه Cancel رو اگر میخواهیم حتی جابجا کنیم باید نوع اون رو Public بزاریم
البته با این کار تمامی فرم ها بهش دسترسی دارند
پس برای اینکه فقط فرم اصلی و فرم های وراثت یافته بهش دسترسی داشته باشند نوع اون رو 
Protected میزاریم که فقط در همین فرم ها بهشون دسترسی داشته باشیم
و بتونیم در فرم Replace اونها رو تغییر بدیم و کنترل کنیم

یک فرم به نام 
goto
نیز اضافه می کنیم که در آن با وارد کردن شماره خط به آن شماره خط مربوطه میرویم

همچنین در هر لحظه مکان سطر و ستون مکان نما را در میله وضعیت نمایش می دهد

همچنین وضعیت گزینه های منو جوری تنظیم شده باشد که اگر لازم نیستند غیر فعال شوند
مثلا اگر متنی انتخاب نشده است دکمه Copy غیر فعال باشد
این باید در زمان استفاده از موس و کیبورد درست کار کند

برنامه را به نحوی تغییر دهید که علاوه بر رنگ پس زمینه، فونت جاری و ابعاد فرم(طول و عرض) را 
دائمی کند و تنها از یک فایل استفاده کنید و به کمک آرایه لیستی از داده ها را 
در فایل ذخیره کنید

تنظیمات پرینت را انجام دهید

Example6
طراحی و پیاده سازی یک دفترچه تلفن
عکس مخاطب را ذخیره می کند
عکس را در مسیری کپی میکنیم که در برنامه بماند

Example7, Example8, Example9
نوشتن یک دیکشنری
اولی براساس موارد قبلی نوشته شده است
دومی براساس اصول معماری نرم افزار نوشته شده است که لایه نمایش از لایه دیتا جدا باشد
مورد آخر نمونه کامل مثال 8 هست که ویرایش هم در آن وجود دارد و نمونه اصلی تمرین است


Example10
در این فرم یک عدد دریافت می شود و تمامی اعداد اول کوچکتر از آن عدد را نمایش می دهیم.

Example11
در این برنامه یک بانک اطلاعاتی آماده می کنیم برای راهنمای تمرین ها
یعنی به ازای هر تمرین به جای نوشتن توضیحات در یک فایل، این اطلاعات در بانک اطلاعاتی توضیحات قرار می گیرند و قابلیت جستجو بر روی عنوان تمرین و شرح تمرین دارد.