با سلام خدمت اساتید
چطوری میشه تو یک برنامه که دارای کلاس های مختلف و زیاد هستش CTRL+Z رو تعریف کرد تا کاربر هربار که می خواد برنامه رو آندو کنه.
این سوال از دو جنبه هستش: 1 چجوری تعریف کنیم که هر وقت دکمه ctrl+z زده شد برنامه آندو شود با توجه به اینکه برنامه صدها دیالوگ و کنترل دارد و دوم اینکه چگونه تغریف کنیم که آندو برای تغییرات ما اعمال شود.
لطفا جواب رو خیلی ابتدایی توضیح بدین
البته برای این دو من راهی رو رفتم که مطمئن هستم هر دو اشتباه هستند
1- در هنگام باز شدن برنامه کل کنترلر ها سرچ شده و به آنهایی که texbox یا ... نیستند رویداد keydown اضافه می شود.
2- برنامه ctrl+z رو بصورت دستی نوشتم که این کار برای کل کلاسهای برنامه کار واقعا طاقت فرسایی هستش و در صورت اضافه شدن برنامه از توان من خارج میشود. میدونم که راهی هست که اتومات Ctrl+z را حساب کنه. برای مثال در برنامه تریدی مکس حتی زمانی که کاربر برنامه ای می نویسد ctrl+Z برای برنامه کاربر هم کار می کند.
اگر اساتید با مثال ساده توضیح بدن و یا رفرنسی رو معرفی کنند ممنون میشم.
چطوری میشه تو یک برنامه که دارای کلاس های مختلف و زیاد هستش CTRL+Z رو تعریف کرد تا کاربر هربار که می خواد برنامه رو آندو کنه.
این سوال از دو جنبه هستش: 1 چجوری تعریف کنیم که هر وقت دکمه ctrl+z زده شد برنامه آندو شود با توجه به اینکه برنامه صدها دیالوگ و کنترل دارد و دوم اینکه چگونه تغریف کنیم که آندو برای تغییرات ما اعمال شود.
لطفا جواب رو خیلی ابتدایی توضیح بدین
البته برای این دو من راهی رو رفتم که مطمئن هستم هر دو اشتباه هستند
1- در هنگام باز شدن برنامه کل کنترلر ها سرچ شده و به آنهایی که texbox یا ... نیستند رویداد keydown اضافه می شود.
2- برنامه ctrl+z رو بصورت دستی نوشتم که این کار برای کل کلاسهای برنامه کار واقعا طاقت فرسایی هستش و در صورت اضافه شدن برنامه از توان من خارج میشود. میدونم که راهی هست که اتومات Ctrl+z را حساب کنه. برای مثال در برنامه تریدی مکس حتی زمانی که کاربر برنامه ای می نویسد ctrl+Z برای برنامه کاربر هم کار می کند.
اگر اساتید با مثال ساده توضیح بدن و یا رفرنسی رو معرفی کنند ممنون میشم.