Портативный AbilityCash

Далее мы рассмотрим дополнительные настройки, которые желательно сделать для удобства работы с программой на флешке. Все настройки состоят в правке одного текстового файла и сделать их можно примерно за минуту.

Настраиваем хранение установок

Чтобы программа не оставляла свои настройки в реестре компьютера необходимо сделать так, чтобы настройки переносились вместе с программой и файлом данных. Все что нужно для этого сделать, это просто создать файл с названием AbilityCash.ini в папке с программой.

Всякий раз когда AbilityCash запускается в первый раз, программа проверяет наличие файла AbilityCash.ini в папке с программой. Если такой файл найден, все настройки программы берутся из него и, при необходимости, сохраняются в нем же. В этом случае программа вообще никогда не обращается к реестру.

Итак, создадим файл для хранения настроек:

Файл настроек AbilityCash

Теперь запустим программу с флеш-диска. Поскольку наш файл настроек пуст, программа запустится без файла данных:

Первый запуск AbilityCash с флешки

Откроем в программе файл данных, который мы раньше скопировали на флешку:

Открываем файл данных с флешки

После этого закроем программу и откроем в блокноте файл AbilityCash.ini:

Файл настроек AbilityCash

Нас интересует вторая строчка файла настроек в которой определено значение mru0. В этом параметре хранится файл, с которым программа работала перед своим закрытием. При следующем запуске программы, AbilityCash попытается открыть именно этот файл.

Тут есть одна тонкость, на которую нужно обратить внимание. Дело в том, что на разных компьютерах флеш-диск не обязательно будет включен под адресом E:\. Если диску будет назначена другая буква, программа при запуске все равно попробует открыть файл mru0=E:\Мои деньги\Кошелек.cash и не сможет найти файл данных. Чтобы файл открывался правильно вне зависимости от того, какая буква была назначена флешке, достаточно удалить букву устройства в пути доступа к файлу. Файл настроек будет выглядеть вот так:

Резервное копирование в файле настроек

Сохраняем и закрываем файл настроек. Теперь программа будет открывать нужный нам файл на любом компьютере вне зависимости от того, какая буква устройства будет назначена флеш-диску.

Настраиваем резервное копирование

Чтобы повысить степень защищенности и сохранности своих данных настоятельно рекомендуется настроить резервное копирование файлов данных.

Прежде всего необходимо создать папку для хранения резервных копий. Нет никаких ограничений на название такой папки, назовем ее, для примера, \Мои деньги\Копии:

Папка для хранения резервных копий на флешке

Запускаем программу и вызываем диалог настроек AbilityCash (пункт «Настройки...» из меню «Сервис»). В диалоге настроек открываем закладку «Резервное копирование» и заполняем поля настроек копирования:

Настройки резервного копирования

Тут снова нужно обратить внимание на то, что в пути к папке с резервными копиями программа автоматически проставляет букву диска. Чтобы это не привело к отказам при создании резервных копий, нам обязательно нужно удалить букву диска из пути к папке резервного копирования. Это можно сделать либо непосредственно в диалоге настроек, либо в блокноте после того, как программа будет закрыта. Из параметра BackupFolder удалим букву диска и двоеточие:

Путь к папке резервного копирования на флешке

Теперь, всякий раз перед сохранением изменений в файл данных AbilityCash будет по необходимости создавать копии файла данных.

Если Вы дочитали до этого места, Вам известно все, что необходимо для настройки AbilityCash для использования на флеш-диске. Далее приведена информация справочного характера, которая может помочь при настройках, но не обязательна для прочтения.

Что хранится в файле настроек?

Во-первых, список из четырех последних файлов данных, открытых программой (параметры mru0 - mru3). Название самого последнего файла данных, с которым работала программа хранится в параметре mru0. При запуске программы, она всегда пытается открыть этот файл.

Во-вторых, данные о положении окна программы во время завершения ее работы (параметр WindowPlacement). Благодаря этому параметру, программа всегда запускается в том же положении на экране, в котором был завершен прошлый сеанс.

Ну и, наконец, все настройки, которыми можно управлять через меню «Сервис» программы.

Обратите внимание, настройки, которые устанавливаются через пункт «Настройки базы...» из меню «Файл» относятся к настройкам именно файла данных и хранятся в самом файле.

Можно ли запретить изменение настроек программы?

Да, можно. Для этого нужно поставить режим «Только для чтения» файлу настроек программы:

Аттрибут «Только для чтения»

После этого изменение настроек программы в AbilityCash станет невозможным. По крайней мере до тех пор, пока не будет снят режим «Только для чтения» с файла настроек.

Где в реестре хранятся настройки AbilityCash?

Следует повториться: если в папке с программой находится файл AbilityCash.ini, программа не будет пытаться обращаться к реестру для записи или чтения своих настроек. Настройки записываются в реестр только если в момент запуска программы, она не нашла файл настроек в своей папке.

Для хранения настроек в реестре программа использует ключ HKEY_CURRENT_USER\Software\AbilitySoft\AbilityCash. Кроме того, если программа была установлена на компьютер инсталлятором, в реестре будет установлена ассоциация типа файлов «*.cash» с программой.