Undo & Redo
Привет!
На днях появилась задача реализовать Undo<->Redo в своей программе. В голову приходит такая мысль : создать историю, которая будет хранить в себе список совершенных действий, и при Undo вызывать действия - антиподы. Придется писать парсер всех возможных действий... что то это запарно слишком... С такой задачей столкнулся впервые. Может быть существуют менее трудозатратные методики? Если да то поделитесь пожалуйста знаниями =) |
Ответ: Undo & Redo
если данных совсем немного то можно при каждом действии сохранять всё состояние программы, если данных много то действия и антидействия довольно хороший подход
|
Ответ: Undo & Redo
Цитата:
|
Ответ: Undo & Redo
Программа - большая, поэтому сохранять стэйты проблематично.
Цитата:
Также появилась мысль - задействовать скриптовик Lua. После каждого действия генерить Undo и Redo строчки кода на языке Lua. И когда надо обратить\вернуть что-то - то скармливать нужные строки скриптовому движку. Наверно так и поступлю =) |
Ответ: Undo & Redo
Каркас Undo\Redo для ваших программ. Может кому пригодится.
Код:
rem |
Часовой пояс GMT +4, время: 16:02. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot