PDA

View Full Version : undo



R_BABAZADEH
سه شنبه 27 بهمن 1383, 14:30 عصر
جه طور میشه به یک برنامه گرافیک undo اضافه کرد

Hossein Bazyan
سه شنبه 27 بهمن 1383, 15:19 عصر
راههای مختلفی وجود داره یکی از آنها چند عدد PictureBox ( به تعداد Undo هایی که لازم داری ) به برنامه اضافه کن و همه آنها را مخفی کن حال با انجام هر کاری تصویر گرافیکی خود را در یکی از این PictureBox ها ذخیره کن و با اجرای هر بار Undo تصویر ذخیره شده در یکی از PicturBox ها را به PictureBox اصلی کپی کن .

بابک زواری
سه شنبه 27 بهمن 1383, 17:27 عصر
این خیلی راه خوب و جالبی بود :flower: :موفق: :D :)

Hamedm
سه شنبه 27 بهمن 1383, 20:01 عصر
َدوستان ای را هی که آقای Hossein Bazyan پیشنهاد دادند البته راه حل خوبیه( :تشویق: ) ولی محدودیت Undo داره. کسی راه بهتری سراغ داره؟

R_BABAZADEH
چهارشنبه 28 بهمن 1383, 08:28 صبح
picture box من بزرگ است و باید به سرعت باز نویسی شوند در نتیجه نمی توان از این روش استفاده کرد
برای توضیح بیشتر برنامه من یک زبان برنامه نویسی به نام lader است که تو plc های صنعتی استفاده می شود در این زبان به صورت خط به خط عملکرد با ابزار های از پیش تعریف شده رسم می شود و هر 50ms باز نویسی می شود

حامد مصافی
چهارشنبه 28 بهمن 1383, 11:50 صبح
یک آرایه از نوع Picture تعریف کن و تعداد آن را برابر دفعاتی که کاربر می تواند Undo را انجام دهد در نظر بگیر ( می توانی برای آرایه محدودیت قائل نشوی )
هر وقت تصویر موجود در Picturebox تغییر کرد تصویر قبلی در در یکی از ین اعضای این آرایه قرار بده و برای عمل undo تصویر ذخیره شده را فرخوانی کن

توجه داشته باش اگر کاربر با خود شما تصویری روی Picturebox ترسیم کنید ، تصویر مزبور در پروپرتی Image ذخیره می شود نه در پروپرتی Picture !