Управление таблицами.mbx

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

				Введение.

	Программа выдает список открытых таблиц, показывает подробную информацию по выделенной в списке таблице, а также позволяет производить основные операции с несколькими выделенными в списке таблицами одновременно. Умеет сортировать и группировать свой список открытых таблиц по одному из нескольких атрибутов, что помогает найти нужную таблицу для получения информации по ней или выделить группу таблиц для совершения над ними одной из операций.
		
		Информация выдается такая:
Имя и путь tab-файла;
Название проекции и все ее параметры;
Тип таблицы (базовая, запроса, растровая, связанная);
Число строк (всего, неудаленных, с объектами);
Изменена или нет.
Отдельно выдается информация о текущей выборке (базовая таблица и число строк). 

		Доступные операции над таблицами:
Показ картой, списком, добавление к карте;
Закрытие;
Упаковка;
Удаление;
Переименование;
Экспорт в mif/mid;
Топологическая чистка (удаление самопересечений);
Открытие папки таблицы в проводнике.

		Атрибуты, по которым можно сортировать/группировать список:
Имя таблицы;
Имя tab-файла;
Путь к tab-файлу;
Проекция.
	По имени таблицы сортируются (имена не могут повторяться), а по прочим атрибутам сортируются и группируются.

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

	Запуск mbx добавляет кнопку с изображением каскада окон на панель "Программы", а также пункт меню "Управление таблицами..." в меню "Таблица", контекстное меню карты, списка и отчета. Все эти элементы управления открывают главный диалог программы.

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

	Слева размещается список таблиц и элементы управления этим списком. В заголовке рамки вокруг всего этого хозяйства можно видеть сколько таблиц отображено в списке, сколько их всего и сколько в списке групп.
	В самом верху размещается группа "Фильтр", состоящая из следующих галочек: "Базовые", "Растровые", "Запроса", "Связанные". Если конкретная галочка установлена, таблицы соответствующего типа отображаются в списке. Для сведения: базовые - это таблицы, хранимые в виде файлов tab,map,dat,id; таблицы запроса - это выборки, обычно они имеют имя вида Query* ; связанные - это таблицы, явяющиеся образом таблицы удаленной СУБД, например Oracle, MS SQL Server и т.д.
	Далее идет выпадающий список "Сортировка", определяющий атрибут, по которому производится сортировка/группировка списка (см. выше список атрибутов). Если выбран вариант "Без сортировки", то список будет таким же, как стандартный, появляющийся в таких стандартных операциях, как "Закрыть таблицу". Таблицы в нем будут идти в том порядке, в каком они открывались/создавались в MapInfo.
	Сам список таблиц содержит имена таблиц и заголовки групп, в которые объединяются таблицы. В группу включаются все таблицы, имена которых находятся ниже заголовка этой группы  и выше заголовка следующей группы. Выделение заголовка группы эквивалентно выделению всех имен таблиц этой группы. Особняком стоит группа "Весь список", она всегда присутствует и ее заголовок стоит в первой строке. Можно выделять заголовок этой группы, чтобы совершить какую-либо операцию над всеми таблицами списка. Если какие-то таблице не отображаются в списке, т.к. отключены в фильтре, то они не входят в группу "Весь список".
	Под списком имеется три загадочных кнопки, они задают т.н. пользовательский фильтр, а именно, позволяют убрать из списка некоторые таблицы по вашему выбору, чтобы не мешали. Таблицы при этом не закрываются и их можно в любое время вернуть в список. Опишу функцию каждой кнопки:
"Убрать" - убрать выделенные таблицы из списка;
"Убрать прочие" - оставить в списке только выделенные таблицы;
"Вернуть все" - вернуть все, что было убрано другими двумя кнопками.
При пользовании этими кнопками, также как и прочими операциями, можно выбирать в списке и таблицы, и группы.

	Справа от списка показывается информация о выбранной таблице. Тут все очевидно, отмечу только что справа от числа строк в таблице есть кнопка "Подробно>>", которая переключает показ числа строк таблицы в расширенный режим: сколько строк всего/неудаленных/с объектами. Кнопка "найти" справа от базовой таблицы выборки позволяет выделить в списке базовую таблицу выборки, т.е. ту базовую таблицу, строки которой выбраны.
	
	Чуть ниже располагаются кнопки операций(см. выше список операций). В кнопку "Дополнительно..." запрятаны операции "Экспорт в mif/mid" и "Топологическая чистка". Напомню, что для того, чтобы воспользоваться операциями нужно сначала выделить одну или несколько таблиц в списке.