Якорь панелей.mbx
_Автоякорь панелей.mbx

(C)Дмитрий Мазуров, 2007

			Введение.

	Программа автоматически запоминает и восстанавливает расположение инструментальных панелей (панелей кнопок) и специальных окон ("Линейка", "Информация", "Сообщения" и др.). Для сведения, сама MapInfo умеет запоминать только расположение стандартных инструментальных панелей. Расположение специальных окон MapInfo запоминает только в рабочем наборе.

13 декабря 2007: Производя восстановление расположения специальных окон, программа следит за тем, чтобы эти окна были видны на экране. Это позволяет избавиться от проблемы исчезновения таких окон, как "Информация" и "Линейка".

			Порядок работы.

	Запуск программы добавляет в меню "Программы" пункт "Якорь панелей...", открывающий главный диалог программы (см. ниже), а также кнопку с изображением якоря на панель "Программы" (назначение - то же). Через главный диалог можно производить сохранение и восстановление расположения панелей. Для автоматического восстановления расположения панелей желательно, чтобы модуль запускался последним. Если программа запущена после "якоря панелей", расположение ее панелей не будет восстановлено автоматически. Вам придется воспользоваться ручным восстановлением.
	Предлагаю следующий порядок действий: Включить все программы, создающие панели, которые вы предполагаете использовать в будущем. Разместить все панели как вам нужно. Если какие-то панели не нужны вообще, их нужно скрыть через диалог Якоря. Сохранить расположение панелей через Якорь. Все. Теперь можно до времени отключить некоторые программы. Сохранять расположение панелей после этого не нужно. В дальнейшем, если потребуется включить какие-то из этих программ, после их запуска просто заходим в Якорь и восстанавливаем расположение панелей. Все вернется на свои места!
	Чтобы программа запоминала расположение конкретной панели, нужно чтобы она была зарегистрирована в главном диалоге "Якоря панелей" (Программы/Якорь панелей...).

		Главный диалог.

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

Заголовок панели [скрыть] <нет такой панели>

"Заголовок панели" - это текст, который отображается в заголовке окошка панели, когда панель не закреплена (плавающая). Этот же текст отображается в стандартном диалоге "Панели инструментов" (меню Настройка). Если заголовок длинный и не входит в заголовок панели, можно подержать указатель мыши над заголовком и он отобразится во всплывающей подсказке. Список панелей отсортирован по заголовкам.

"[скрыть]" - этот текст появляется только тогда, когда для панели включен режим скрытия. Если режим скрытия включен, панель будет скрыта при старте MapInfo. Потом ее можно будет показать снова с помощью "Якоря панелей" или стандартного диалога "Инструментальные панели". Обратите внимание, что режим "скрыть" не зависит от состояния галочки "Показ" напротив этой панели в стандартном диалоге "Панели инструментов".

"<нет такой панели>" - этот текст отображается только если в данный момент панель с таким заголовком отсутствует, т.е. программа, создающая панель, не запущена.

	Под списком имеются кнопки:

"Добавить..." - позволяет добавить панель в список "подшефных". Появится окошко, в котором нужно будте ввести текст заголовка панели. Если вы ввели заголовок несуществующей панели, программа предупредит вас об этом. Чтобы узнать заголовок панели, открепите ее, наведите указатель мыши на заголовок (полоску вверху) и подождите. Всплывет подсказка с текстом заголовка панели.

"Убрать" - убирает панель из списка.

"Скрыть/Показать" - управляет режимом скрытия выделенной в списке панели (см. выше). Вместо этой кнопки можно использовать двойной щелчок по строке списка.

	Еще ниже можно видеть две кнопки:

"Сохранить расположение панелей" - позволяет сохранить расположение инструментальных панелей.
"Восстановить расположение панелей" - позволяет восстановить расположение инструментальных панелей. Используйте эту кнопку, если вы [пере]запустили вручную какое-то приложение с панелями и нужно поставить его панели на место.


			Заключение.

	"Якорь панелей" + "Свои кнопки" = почти полный контроль над графическим интерфейсом MapInfo. Приятной работы.