Выборка по стилю.mbx

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

			Введение.

	Данная программа производит выборку в таблице по критерию типа объектов (напр. область, точка) и атрибутов стиля оформления объектов (напр. цвет текста, толщина линии). Программа работает с типами объектов образца шестой версии MapInfo (точка, текст, полилиния, линия, дуга, область, прямоугольник, скругленный прямоугольник, эллипс). С коллекциями и группами точек она не умеет работать. Совокупность условий выборки и некоторых других параметров, указываемых в главном диалоге программы, называется шаблоном поиска. Предусмотрено считывание атрибутов выбранного объекта в шаблон поиска, сохранение и загрузка шаблонов.

24.01.2007:
Добавлена эксклюзивная возможность выбора текста по размеру.

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

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

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

	Здесь вам нужно указать таблицу, в которой будет производиться выборка и еще кучу параметров, имя которым "шаблон поиска".

Таблица - выбираем из списка нужную таблицу. Можно выбрать любую, в том числе таблицу-выборку. Это единственный параметр, который не сохраняется и сбрасывается после перезапуска программы.

Имя выборки (галочка и графа) - если галочка стоит, выборка будет имет заданное в графе имя. При сохранении шаблона поиска имя выборки предлагается в качестве имени файла.

Показать списком - если галочка стоит, итоговая выборка будет показана списком.
Показать картой - то же, но картой.

Стиль по образцу выбранного объекта - если перед открытием этого диалога вы выбрали какой-либо объект, то по нажатию на эту кнопку в диалоге будет автоматически выбран нужный стиль оформления, и значение атрибутов стиля будет заполнено в соответствии с оформлением выбранного объекта. Т.о. если у вас есть образец оформления, выбор аналогично оформленных объектов упрощается донельзя.

Стиль - выбираем стиль, по атрибутам которого будет производиться отсев. Всего стиля 4: символ, стиль линии, стиль штриховки и шрифт.

Типы объектов (рамка с галками) - какие типы объектов следует рассматривать при выборке. Набор типов зависит от выбранного стиля. Если галочка рядом с типом сброшена, объекты этого типа выбираться не будут.

Сохранить... - сохранение шаблона поиска. Выбираем файл (по умолчанию имя файла будет совпадать с именем выборки), сохраняем. Копия сохранения записывается поверх файла "По умолчанию.sbs", который загружается при старте программы (не при открытии диалога!). Обзор файлов начинается из папки "Шаблоны поиска" в папке программы, там и рекомендуется хранить все свои шаблоны. Шаблоны можно копировать, например, на другую машину. Поделитесь шаблонами с друзьями, они вас не забудут.

Загрузить... - загрузка шаблона поиска. Вот тут-то нам и пригодятся осмысленные имена файлов-шаблонов. Они ведь у вас осмысленные? Нет? Тогда придется все перебрать. А я ведь предупреждал...

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

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

Для стиля штриховки имеется дополнительная галочка:

Учитывать и стиль линии - если галочка установлена, то отсев будет производиться не только по штриховке, но и по стилю границы. Фильтр по стилю линии можно изменить, временно переключив стиль в значение "стиль линии". При переключении стиля содержимое всех четырех рамочек атрибутов стиля не меняется. Просто скрывается одна рамка и показывается другая.

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

Отмена - отменить все изменения с последнего сохранения и закрыть диалог программы.