Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Контроль изменений в приложении
mishemДата: Вт, 23 Марта 2010, 14:57 | Сообщение # 1
Эксперт форума
Собственно вопрос как производить контроль изменений с возможностью отката в ту или иную сторону. Если можно, с примером. В принципе интерисует кто как это реализовывает.

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеСобственно вопрос как производить контроль изменений с возможностью отката в ту или иную сторону. Если можно, с примером. В принципе интерисует кто как это реализовывает.

Автор - mishem
Дата добавления - 23 Марта 2010 в 14:57
DEMBELДата: Вт, 23 Марта 2010, 15:51 | Сообщение # 2
Наш дизайнер
смотря каких конкретно изменений... самый очевидный вариант - записывать лог (или последнее действие) программы в файл в том или ином виде, при откате туда-сюда читать файл, анализировать данные и выполнять нужное действие. Возможно придется заранее сопоставить в программе все возможные действия с данными, которые будут писаться в лог, возможно прямо записывать команды нб, потом читать их... можно также записывать не в файл а в массив переменных по тем же принципам, это лучше. возможно такой подход не проканает с некоторыми изменениями, зависит от программы.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениесмотря каких конкретно изменений... самый очевидный вариант - записывать лог (или последнее действие) программы в файл в том или ином виде, при откате туда-сюда читать файл, анализировать данные и выполнять нужное действие. Возможно придется заранее сопоставить в программе все возможные действия с данными, которые будут писаться в лог, возможно прямо записывать команды нб, потом читать их... можно также записывать не в файл а в массив переменных по тем же принципам, это лучше. возможно такой подход не проканает с некоторыми изменениями, зависит от программы.

Автор - DEMBEL
Дата добавления - 23 Марта 2010 в 15:51
GorezcaidДата: Вт, 23 Марта 2010, 17:00 | Сообщение # 3
Ветеран форума
Просто,в 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
 
СообщениеПросто,в NeoBook есть функции сохранить(SaveVariables) и загрузить(LoadVariables) переменные из/в файл.
После выполнения команд в обработчике (нажатия кнопки) записать SaveVariables в конце на имя по циклу(начиная с нуля),а кнопками Ctrl+Z загружать на 1-н файл с наименьшим именем,Ctrl+Y на шаг в перёд.
Quote (DEMBEL)
возможно такой подход не проканает с некоторыми изменениями, зависит от программы

Да,такие изменения можно зделать с переменными,но если по команде Ctrl+Z вернуть последнюю обработку,например перетаскивание объекта,то как-то не реально.
Так,можно зделать с зарание созданной программой и возвращать действия по "инструкциям",которые смогут прочитать последнюю созданную операцию в виде имени,
и придерживатся инструкции для её отмены.

А вот повторить Ctrl+Y не сложно.


Автор - Gorezcaid
Дата добавления - 23 Марта 2010 в 17:00
  • Страница 1 из 1
  • 1
Поиск: