Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Собственно вопрос как производить контроль изменений с возможностью отката в ту или иную сторону. Если можно, с примером. В принципе интерисует кто как это реализовывает. Не хочешь читать хелп?
смотря каких конкретно изменений... самый очевидный вариант - записывать лог (или последнее действие) программы в файл в том или ином виде, при откате туда-сюда читать файл, анализировать данные и выполнять нужное действие. Возможно придется заранее сопоставить в программе все возможные действия с данными, которые будут писаться в лог, возможно прямо записывать команды нб, потом читать их... можно также записывать не в файл а в массив переменных по тем же принципам, это лучше. возможно такой подход не проканает с некоторыми изменениями, зависит от программы. Как задавать вопросы
Просто,в NeoBook есть функции сохранить(SaveVariables) и загрузить(LoadVariables) переменные из/в файл. После выполнения команд в обработчике (нажатия кнопки) записать SaveVariables в конце на имя по циклу(начиная с нуля),а кнопками Ctrl+Z загружать на 1-н файл с наименьшим именем,Ctrl+Y на шаг в перёд.
Quote (DEMBEL)
возможно такой подход не проканает с некоторыми изменениями, зависит от программы
Да,такие изменения можно зделать с переменными,но если по команде Ctrl+Z вернуть последнюю обработку,например перетаскивание объекта,то как-то не реально. Так,можно зделать с зарание созданной программой и возвращать действия по "инструкциям",которые смогут прочитать последнюю созданную операцию в виде имени, и придерживатся инструкции для её отмены.
А вот повторить Ctrl+Y не сложно.
Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera