Предлагаю убрать этот запрос и всё, что с ним связано. Это лишняя операция.
Я всех подробностей не помню, но появление этого вопроса было связано с ситуацией, когда у пользователя было открыто множество разных блоков, как-то связанных с разными объектами, а после открытия проекта на следующий день автоматом открывалась только база активного уч. лесничества, а набор ранее открытых блоков, отношения к нему не имевших, в дереве ГИС восстанавливался. Была просьба сделать такое управление. Я посмотрю по коду программы подробности, их уже не помню, тогда напишу точнее.
Первая реакция была точно такая же. И Сергей Петрович тоже на форуме писал что путается сам. Д.А. предложил попробуйте. И действительно очень нужная вещь. Может быть большинству пользователей это не надо. Но когда перелопачиваешь область, даже лесничество, десятки блоков она просто необходима. Скажу так. У нас около сотни пользователей и никто по этому поводу не высказывался. В конце 2019 полностью перешли на 10-ку. И даже те, кто сел за 10-ку всего несколько недель, привык и заходить в проект через проект(из за СК) и говорить ДА или НЕТ при выходе из программы. Да и прошло столько времени!
Первая реакция была точно такая же. И Сергей Петрович тоже на форуме писал что путается сам. Д.А. предложил попробуйте. И действительно очень нужная вещь. Может быть большинству пользователей это не надо. Но когда перелопачиваешь область, даже лесничество, десятки блоков она просто необходима.
Наверное, нужно сделать что то вроде флажка "Больше не спрашивать"...
привык и заходить в проект через проект(из за СК) и говорить ДА или НЕТ при выходе из программы.
Я тоже привык говорить ДА или НЕТ при выходе. Некая абсурдность только в том, что говорить надо два раза, при чем чаще всего сначала НЕТ, потом сразу ДА. "Я два раза не повторяю, два раза не повторяю" (с).
Вот смотрите, с точки зрения не программиста, а пользователя, какие возможны варианты: Нет/Нет - дерево не чистится, проект не сохраняется, в следующий запуск открывается ранее сохраненный проект. Нет/Да - дерево не чистится, проект сохраняется, в следующий запуск открывается так, как закончили работу. Да/Нет - дерево чистится, проект не сохраняется, в следующий запуск открывается ранее сохраненный проект (тот же результат, что и Нет/Нет). Да/Да - дерево чистится, проект сохраняется (чистый), в в следующий запуск открывается чистый проект. Итог понятный, но какой-то сомнительный, по сути это создание нового чистого проекта, что проще и понятнее сделать вручную. Чаще всего приводит к тому, что заново приходится всё нужное открывать.
Итого, отвечать Да на первый вопрос - смысла нет. Значит, может можно обойтись и без него
Если еще вспомним о том, что может быть третий запрос, на сохранение блоков, а там еще галочки ставить надо, то вообще получается, достойно выйти из программы это важная и ответственная задача
ps. Пока писал подумал. Может проще будет текст первого запроса поменять, чтобы при выходе самые логичные ответы были "Да/Да". Например, спрашивать не "Очистить дерево...", а наоборот "Сохранить дерево ГИС при сохранении проекта?"