Skip to content

Latest commit

 

History

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

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

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

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

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

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