стратегия обработки при изменении пользовательского ввода - PullRequest
1 голос
/ 14 августа 2011

Моя программа просит сохранять файл конфигурации каждый раз, когда пользователь выходит из программы, даже если в различные элементы управления вводом не было внесено никаких изменений.Теперь меня просят сохранить только после внесения изменений.Часто пользователь открывает файл конфигурации только для просмотра параметров, и он беспокоится, когда просит сохранить изменения, если они не были внесены.Я был в процессе изменения «изменения события» каждого элемента управления, чтобы обновить флаг глобального изменения.После 10-го контроля из 40 я подумал, что должен быть лучший способ.Сейчас я ищу стратегию или шаблон проектирования для реализации этого.

Ответы [ 2 ]

1 голос
/ 14 августа 2011

Я не уверен, в каком формате хранится ваша конфигурация, но вот общее представление о том, что я буду делать.

Когда программа закрывается, сериализуйте вашу конфигурацию во временную переменную или файл и сравните ее с сохраненной конфигурацией.Если они разные, подскажите пользователю.

0 голосов
/ 14 августа 2011

Одной из очевидных стратегий является создание файла конфигурации в памяти при сохранении.Тогда сравните с версией диска.Если версии отличаются, спросите пользователя, хотят ли они сохранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...