Главная » Delphi » Совет 6 — о пользовательских установках

0

Еще один вопрос, который может показаться второстепенным, но на самом деле он очень важен. Это вопрос запоминания пользовательских установок. Конечно, если у вас и запоминать-то нечего, то и думать об этом не нужно. Но если вы, к примеру, предусмотрели в меню возможность изменения цветов интерфейса, нужно обязательно позаботиться о том, чтобы данные установки сохранялись к следующему запуску — иначе это останется совершенно бесполезной "фичей". Это очевидный пример, но есть и не столь очевидные — типичным примером "как делать не надо" будут некоторые функции все тех же программ от Microsoft. Они никогда не запоминают рабочей папки дольше, чем на один сеанс, и всегда обращаются в "Мои документы" (или то, что ее заменяет). Редчайшее исключение — Internet Explorer, который запоминает папку, куда сохранялись файлы через пункт Сохранить как. Объяснение этому упрямству простое и кроется в упомянутой парадигме "рабочею стола" — когда пользователь о "приложениях" понятия не имеет, а запускает исключительно "документы", ему нормальный диалог открытия и не нужен. Сложнее понять, почему была напрочь утрачена функция открытия файла именно на том месте, на котором вы с ним прошлый раз расстались. Как показывает пример Delphi и множества других программ, это совсем несложно сделать в любом редакторе. Казалось бы. можно привести аргументы в пользу того, чтобы установки, которых может быть достаточное количество, сбрасывались но окончании текущего сеанса— пользователь может просто не помнить, что он там такое установил и как вернуть все обратно. Но это порочное рассуждение: если вас это волнует, возьмите пример с разработчиков BIOS и поставьте отдельную кнопочку "Set default" (каковая, кстати, в программах от MS обычно также отсутствует). На практике возможность автоматически запоминать все установки, типы файлов, папку, куда производилось последнее обращение, место в тексте документа, на котором вы остановились последний раз, намного сокращает количество пустых операций м общее время работы с программой. В идеале для каждого такого пункта должна быть предусмотрена отдельная возможность выбора "запоминать —- не запоминать", но в принципе достаточно и общей настройки "Запоминать установки".

Источник: Ревнч Ю. В.  Нестандартные приемы программирования на Delphi. — СПб.: БХВ-Петербург, 2005. — 560 е.: ил.

По теме:

  • Комментарии