"Свои кнопки.mbx"

(С) Дмитрий Мазуров

				Введение.

	Программа умеет создавать кнопки, соответствующие стандартным командам меню MapInfo. Кнопки размещаются на стандартных панелях кнопок по выбору, иконка на кнопке выбирается из трёх с лишним сотен стандартных иконок MapInfo.
	Также можно скрывать стандартные кнопки с панелей инструментов и назначать командам меню и инструментальным кнопкам горячие клавиши (клавишные сокращения).

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

	Запускаем mbx, в меню "Программы" появляется пункт "Свои кнопки...", открывающий главный диалог программы. 

			Свои кнопки.

	В верхней части главного диалога можно видеть список своих кнопок. Под своей кнопкой понимается сочетание трех параметров: комада меню, панель кнопок и иконка. В списке отображаются только команды меню, панель и иконка выбранной в списке кнопки отображаются в окне информации (двухстрочном текстовом поле под списком). Кнопки помеченные в списке плюсом присутствуют на своих панелях, остальные отключены. При запуске программы автоматически показываются все включенные свои кнопки. Справа от списка имеется столбец кнопок:
"Вкл.Выкл" - показывает/скрывает выделенную в списке кнопку. Можно вместо этого использовать двойной щелчок левой кнопкой мыши на строке списка.
"Вверх", "Вниз" - перемещает кнопку на одну позицию выше/ниже в списке. Порядок следования в списке совпадает с порядком создания кнопок, поэтому он влияет на порядок следования кнопок на панели. В результате манипуляций с параметрами кнопок их порядок на панели может измениться и не соответствовать порядку следования в списке, это только до следующего запуска MapInfo.
"Добавить..." - показывает диалог "Добавление кнопки" (см. ниже).
"Править..." - показывает диалог "Параметры кнопки" (см. ниже).
"Удалить" - удаляет свою кнопку из списка и с панели.
Действие всех кнопок проявляется немедленно. 

			Диалог "Добавление кнопки".

	Вверху размещается список команд меню, из которого нужно выбрать одну. Под списком в небольшом текстовом поле отображается подсказка для текущей команды. Ниже из выпадающего списка нужно выбрать одну из стандартных панелей кнопок. Также есть галочка, позволяющая вставить разделитель (небольшой пробел) перед кнопкой. По нажатию кнопки "ОК" все диалоги исчезнут и появится большая панель кнопок на которой нужно будет нажать кнопку с нужной иконкой. После этого нажатия снова появится главный диалог, и в конце списка уже будет присутствовать новая кнопка. Новая кнопка сразу будет включена, поэтому она появится на своей панели.

			Диалог "Параметры кнопки".

	Полностью повторяет предыдущий диалог с одним исключением. Внизу добавлена галочка "Выбрать другую иконку". Если она сброшена, панель иконок не появится, сохранится старая иконка.

			Скрыть стандартные кнопки.

	В средней части окна размещается список скрытых стандартных кнопок. В списке отображаются панель и название соответствующей каждой кнопке команды или инструмента. Значком "[х]" помечены скрытые кнопки. Как только вы помечаете кнопку как скрытую, она исчезает с инструментальной панели (вернее, со всех инструментальных панелей). Чтобы вернуть ее, нужно снять пометку и перезапустить MapInfo. Справа от списка опять же столбец кнопок:

"Скрыть/Откр." - ставит/убирает крестик у выбранной строке списка (крестик означает "скрыть"). Вместо этого можно использовать двойной щелчок в самом списке. Если поставить крестик, кнопка незамедлительно исчезнет. Чтобы вернуть её на место, нужно убрать крестик и перезапустить MapInfo.

"Добавить..." - открывает диалог, позволяющий указать название инструмента или команду меню, идентифицирующую стандартную кнопку . После закрытия этого диалога кнопкой ОК кнопка появляется в списке, крестик пока не установлен.

"Удалить" - убирает выбранную строку из списка. На панелях пока ничего не меняется. Если была удалена строка с крестиком, то при следующем запуске MapInfo соответствующая кнопка вернется на свою панель.

			Горячие клавиши.

	В нижней части окна можно видеть список горячих клавиш. Что такое есть горячая клавиша? Это когда в любой момент работы в MapInfo нажимаешь на клавиатуре определенную кнопку и тут же запускается команда меню или включается инструмент. Не нужно лезть мышкой в меню или жать ею на кнопку, команда запускается с помощью одной клавиатуры. Можно (и нужно) назначать клавишные сокращения, требующие удержания клавиши-модификатора: Ctrl, Shift или Alt. Включенные горячие клавиши помечены в списке плюсом. Все включенные горячие клавиши вступают в силу уже при старте программы. Функции кнопок справа от списка, я думаю, очевидны. Скажу только о добавлении/правке горячей клавиши.

			Диалог добавления и правки горячей клавиши.

	В верхней части - переключатель, который имеет две позиции: "Инструмент" и "Команда меню". Выбираем нужный вариант. Ниже - список инструментов или команд меню, в зависимости от положения вышеописанного переключателя, из которого нужно выбрать нужную строку. Еще ниже из выпадающих списков нужно выбрать модификатор (или его отсутствие) и клавишу, которые вместе составят клавишное сокращение для избранной команды меню. В ваших интересах не выбирать клавишные сокращения, которые уже используются Windows, MapInfo или другими программами, например, CadOffice. Если клавишные сокращения для двух команд совпадут, то одна из них не будет работать.

	Для каждой включенной горячей клавиши в меню Справка добавляется пунктик с указанием клавишного сокращения. Жать мышью на эти пункты не нужно, хотя и можно. Они существуют для напоминания клавишных сокращений и потому еще, что без пунктов меню горячие клавиши не могут существовать.

				Заключение.

	Все параметры хранятся в файле "Свои кнопки.Настройки.bin" в папке программы. Надеюсь, программа "Свои кнопки" сделает работу с ГИС MapInfo более легкой и приятной.