Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MI6UGRU

.pdf
Скачиваний:
16
Добавлен:
13.02.2015
Размер:
14.71 Mб
Скачать

Глава 13: Внедрение Карт MapInfo в другие программы

Ладошка, Увеличивающая и Уменьшающая лупы, Информация, Показать подругому, Дубль окна и Справка. Эти кнопки появляются, как только окно Карты становится активным, и заменяют кнопки и инструментальные панели программыполучателя.

Ìåíþ

Объект MapInfo Map заменяет всю систему меню программы-получателя, за исключением меню Файл и Окно (File и Window) пятью меню MapInfo: Правка, Показ, Таблица, Карта и Справка. Эти меню содержат команды MapInfo в комплекте, описанном ниже.

Правка: Копировать, Вставить. Поддерживает копирование окна Карты Map в системный буфер Windows и затем вносит обратно в MapInfo или другую, поддерживающую OLE, программу.

Показ: Кнопки, Легенда. Управляет показом инструментальной панели и легенды для тематического слоя, если он есть.

Таблица: Открыть, Закрыть, Закрыть все. Позволяет открывать и закрывать рабочие

таблицы.

Карта: Найти, Создать тематическую карту, Настройка тематической карты, Показать по-другому, Показать как было, Показать полностью, Режимы, Обновить

îêíî. Большая часть функций объекта MapInfo Map сосредоточена в этом меню.

Справка: Разделы Справочника, Об объекте MapInfo Map. Объект MapInfo Map сопровождается собственной Справочной системой.

Быстрое меню

Быстрое (или "подручное") меню доступно в режиме редактирования внедренного в другую программу объекта MapInfo Map. Оно вызывается нажатием на правую кнопку мыши и содержит команды УПРАВЛЕНИЕ СЛОЯМИ, ÏОКАЗАТЬ ПО-ДРУГОМУ, ÏОКАЗАТЬ КАК БЫЛО è ÏОКАЗАТЬ ПОЛНОСТЬЮ.

Ограничения

Объект MapInfo Map позволяет создавать Карты в документе-получателе, однако не поддерживает все команды и процедуры MapInfo. Например, нельзя редактировать

287

Глава 13: Внедрение Карт MapInfo в другие программы

географические объекты – области, линии и ломаные, нельзя составлять запросы и геокодировать; нельзя показывать другие типы окон MapInfo – Список, График, Отчет.

Вы можете, однако, перенести Карту мышкой (т.е. перетащить) обратно в окно MapInfo, выполнить недоступные в окне получателя действия и перенести Карту обратно.

Перед тем, как начать

Системные требования

Объект MapInfo Map поддерживается механизмом OLE только в 32–битной версии MapInfo. Что касается программ-клиентов, то годятся любые, поддерживающие OLEвнедрение и способные сохранять действующий объект, а не только его образ.

Регистрация OLE-объектов

Во время установки MapInfo объект MapInfo Map автоматически регистрируется в системе и появляется в диалогах команд OBJECT БЪЕКТ) тех программ, документы которых могут получать OLE-объекты.

Внедрение объекта MapInfo Map

Теперь, после того, как Вы ознакомились с объектом MapInfo Map и его поведением в других программах, приступим к непосредственному внедрению OLE-объекта.

Приступая к работе

Программы-получатели OLE-объектов ведут себя по-разному, однако можно обозначить некоторые общие черты. Так, существует три способа внедрения такого объекта, как Карта MapInfo:

ÂНЕСТИ > ÎБЪЕКТ (INSERT > OBJECT). Эта команда обычно демонстрирует список, из которого можно выбрать MapInfo Map.

ÏРАВКА > ÂСТАВИТЬÏÅÖÂСТАВКА (EDIT > PASTE/PASTE SPECIAL). Позволяет вставить объект, предварительно скопированный в Системный буфер (Clipboard).

Перенести мышкой (перетащить) объект из MapInfo прямо в документполучатель.

288

Глава 13: Внедрение Карт MapInfo в другие программы

Вы можете выбрать один из этих способов в зависимости от того, какая из программ активна (сервер или клиент) и особенностей Вашей работы.

Создание новой Карты в Вашем документе

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

Чтобы внедрить объект MapInfo Map в Ваш документ:

1.Поместите курсор на то место, где будет внедрена Карта.

2.Выполните команду ВНЕСТИ > ÎБЪЕКТ (INSERT > OBJECT); в некоторых программах нужно сначала открыть меню Edit или Правка. Появится диалог со списком всех доступных данной программе OLE-объектов.

Âэтом диалоге перечислены все OLE объекты приложений в системе.

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

289

Глава 13: Внедрение Карт MapInfo в другие программы

4.Начинайте создавать Карту с команды ТАБЛИЦА > ÎТКРЫТЬ. Появится обычный диалог открытия таблицы MapInfo.

5.Выберите таблицу из соответствующего каталога. Вы можете выбрать несколько таблиц сразу, манипулируя мышкой и клавишами SHIFT и CTRL. Выбрав, нажмите OK.

Таблицы откроются и станут слоями в окне Карты. Теперь можно подписывать слои, менять режимы показа, проводить условное выделение и настраивать тематические Карты и т.д.

Как перенести Карту из MapInfo в Ваш документ

Теперь допустим, что Вы подготовили Карту в среде MapInfo и собираетесь добавить ее

âВаш финансовый отчет. Вместо того, чтобы готовить Карту в документе отчета, Вы можете просто перенести ее туда из MapInfo. Для этого Вы либо копируете окно Карты

âСистемный буфер (Clipboard), либо с помощью инструмента Дубль окна перемещаете Карту прямо в документ мышкой.

Чтобы скопировать окно Карты из MapInfo через Системный Буфер (Clipboard):

1.В MapInfo активизируйте окно Карты и выполните команду ПРАВКА > ÊОПИРОВАТЬ ÊÀÐÒÓ. Объект-карта будет скопирован в Системный Буфер.

2.Сделайте активной ту программу, в которой будет храниться Карта и поместите курсор туда, где она будет находиться.

3.Выполните команду ПРАВКА > ÂСТАВИТЬ (EDIT > PASTE). Карта будет вставлена в документ-получатель.

Внимание: В этот момент Карта еще не активна. Если Вы хотите внести в нее изменения, например, изменить масштаб, создать тематический слой или подписать объекты, то сначала нужно сделать объект MapInfo Map активным. Для этого поместите указатель мыши на объект MapInfo Map и дважды нажмите кнопку мыши.

Если Вам нужно только изменить положение или размеры Карты в документе, то актизивировать объект MapInfo Map не нужно, а достаточно воспользоваться средствами программы-получателя.

Многие программы, поддерживающие OLE, имеют в системе меню команду ПРАВКА >

ÑÏÅÖÂСТАВКА (EDIT > PASTE SPECIAL), которая также вставляет объект MapInfo Map в

документ. Команда СÏÅÖÂСТАВКА позволяет выбрать один из трех видов объектов:

полнофункциональный объект MapInfo Map; картинку формата метафайл (Picture),

которую нельзя редактировать; картинку растрового формата (Bitmap), которую также

290

Глава 13: Внедрение Карт MapInfo в другие программы

нельзя редактировать. Инструкции по использованию команд СÏÅÖÂСТАВКА è PASTE

SPECIAL Вы можете найти в документации соответствующих программ.

Чтобы скопировать окно Карты из MapInfo способом прямого переноса (инструментом Дубль окна ) из одной программы в другую:

1.Убедитесь, что MapInfo и программа-получатель открыты и не заслоняют друг друга на экране (в среде Windows 95 легче всего добиться этого, поместив указатель мышки на Панель Задач (Taskbar) и нажав правую кнопку мыши; появится меню, из которого выберите команду СВЕРХУ ÂÍÈÇ в русской версии или TILE VERTICALLY в английской). Разместите курсор в документе-получателе там, где будет размещаться Карта.

2.В MapInfo активизируйте окно Карты. Нажмите на кнопку ДÓÁËÜ ÎÊÍÀ (в ранних версиях она называлась ПЕРЕНОСКА) на инструментальной панели Операции. Указатель мыши примет форму руки и ручки чемодана, что означает начало операции переноса.

3.Поместите курсор на любое место переносимой Карты, кроме строки заголовка, и нажмите на кнопку мыши. Указатель мыши примет форму руки, сжимающей ручку чемодана.

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

Эта операция перемещает только копию Карты. MapInfo не поддерживает механизм связи (Linking) OLE. Некоторые программы-получатели (например, Microsoft Excel) поддерживают операцию копирования объекта мышью при нажатой клавише CTRL. Окно Карты не становится активным сразу после перемещения; активизировать его можно двойным нажатием на кнопку мыши.

Меню и инструменты объекта MapInfo Map

Теперь, когда Вы получили представление о том, как создать объект MapInfo Map и обмениваться Картами между MapInfo и программой-получателем, познакомимся поближе с объектом MapInfo Map.

В этом разделе описаны команды меню и инструментальная панель окна MapInfo Map. Вы можете найти подробное описание каждой из команд или кнопок в других разделах

291

Глава 13: Внедрение Карт MapInfo в другие программы

Руководства пользователя, а также в других книгах, входящих в комплект документации MapInfo.

Меню и панель

OLE-документ, содержащий Карту

кнопок

 

MapInfo Map

 

рамка со штриховкой окружает активный объект

292

Глава 13: Внедрение Карт MapInfo в другие программы

Меню Правка

Копировать, Вставить

Эти команды позволяют помещать окно Карты в системный буфер Windows, чтобы затем перенести его в MapInfo или другую программу, поддерживающую OLE.

Меню Показ

Кнопки

Показывает или скрывает инструментальную панель. Инструментальную панель можно перемещать мышкой по экрану.

Легенда

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

Меню Таблица

Открыть таблицу

Как только новый объект MapInfo Map внедрен в Ваш документ (командой ВНЕСТИ > ÎБЪЕКТ), Вы можете начать создавать Карту, выполнив команду ТАБЛИЦА > ÎТКРЫТЬ. Откроется диалоговое окно, в котором можно выбрать для открытия один или несколько TAB-файлов.

Закрыть таблицу, Закрыть все

Выполните команду ЗАКРЫТЬ ТАБЛИЦУ èëè ÇАКРЫТЬ ВСЕ, чтобы закрыть одну или все таблицы (слои) соответственно. В диалоге "Закрыть таблицу" можно выбрать для закрытия несколько таблиц.

Меню Карта

Найти

Команда НÀÉÒÈ используется для нахождения и маркировки объектов на Карте. Первый диалог поиска задает таблицу и колонку, которая содержит искомый объект. Во втором диалоге поиска вводится имя объекта. Найденный объект помечается символом. Если объект был найден за пределами окна Карты, то MapInfo Map передвигает окно так, чтобы объект попал в центр окна.

293

Глава 13: Внедрение Карт MapInfo в другие программы

Управление слоями

Эта команда управляет порядком расположения слоев и режимами их представления. Вы можете также управлять режимами подписывания, показа и условного выделения слоев, а также масштабным эффектом, доступностью и изменяемостью слоев.

Создать тематическую Карту/Настройка тематической Карты

Вы можете проводить операции тематической картографии и строить тематические Карты точно так же, как и в MapInfo. Вы можете выбрать один из семи способов условного выделения (диапазоны, размерные символы, плотность точек, круговые и столбчатые диаграммы, отдельные значения, растровая поверхность). Операция условного выделения предоставляет в Ваше распоряжение широкий спектр настроек представления данных, способов вычисления тематических переменных и оформления легенды. Условное выделение и тематические карты подробно описаны в Руководстве пользователя, Справочнике MapInfo и файле Справочной системы.

Когда Вы создаете в окне объекта MapInfo Map тематический слой, то создается легенда и размещается она в том же окне. Размеры блока легенды меняются в зависимости от того, как меняются режимы условного выделения. Вы можете перемещать блок легенды в окне MapInfo Map мышкой, но не можете изменять размер блока.

Показать по-другому

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

Показать как было

Если Вы изменили представление Карты хотя бы один раз с момента открытия документа, активизируется команда ПОКАЗАТЬ КАК БЫЛО, позволяющая восстановить предыдущее представление.

Показать полностью

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

Режимы

Эта команда позволяет менять единицы измерения Карты, а также проекцию Карты.

294

Глава 13: Внедрение Карт MapInfo в другие программы

Обновить окно

Обновляет, т.е. перерисовывает окно Карты. Обычно используется после того, как Вы нажимали клавишу ESC для прерывания операции перерисовки.

Меню Справка

Разделы Справочника

Открывает Справочный файл, описывающий объект MapInfo Map и способы помещения его в документы.

Об объекте MapInfo Map

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

Кнопки на инструментальной панели

Когда объект MapInfo Map активен, на инструментальной панели программы появляются следующие кнопки:

Ладошка: Этот инструмент позволяет перемещать Карту в окне. Кнопка Ладошка обычно изначально нажата.

Ëóïû: Две Лупы, Уменьшающая и Увеличивающая, позволяют приближать или отдалять объекты Карты. С их помощью можно выбирать нужную область, обводя ее пунктирной рамкой.

Информация: С помощью этого инструмента можно показать информацию, связанную с объектами Карты в отдельном окошке. Для этого нужно указать этим инструментом на объект. Внимание: Окно Информация является временным и не внедряется в документ вместе с окном Карты. Это окно исчезает, как только окно Карты перестает быть активным.

Показать по-другому: Открывает диалог "Показать по-другому" (см. описание одноименной команды выше).

295

Глава 13: Внедрение Карт MapInfo в другие программы

Перенос: Эта кнопка позволяет перенести копию активного окна Карты в MapInfo или другой документ-получатель OLE-объектов. В процессе переноса форма указателя мыши изменяется, отражая 3 этапа процесса: “начало переноса”, “перенос” и “внедрение.” Механика переноса объектов в среде Windows мышкой (Drag and Drop) достаточно очевидна; более подробно о ней можно прочитать в разделе "Как перенести Карту из MapInfo в Ваш документ".

Справка: Открывает Справочный файл, содержащий сведения об объекте MapInfo

Map.

Изменение размера и положения картографического

объекта

Поместив окно Карты в Ваш документ, Вы можете захотеть изменить его размер или положение. Эти операции, а также операции копирования-вставки, поддерживает программа-получатель, а не MapInfo Map, и характер этих операций зависит от конкретной программы.

Внимание: В некоторых программах объект перед операциями изменения положения и размер нужно сделать неактивным.

Например, в Microsoft Word нужно указать мышкой вне объекта, чтобы MapInfo Map перестал быть активным и снова появились компоненты интерфейса Word. Укажите снова на объект один раз, и он станет выбранным. Поместив указатель мышки на один из маркеров и нажав кнопку мыши, Вы можете перемещать маркер и тем самым изменять размер объекта (при этом действуют правила изменения графических объектов в Word). Как только размер объекта достигнет нужной величины, отпустите кнопку мыши.

В Microsoft Excel можно изменять мышкой размер картографического объекта независимо от того, активен ли он или просто выбран.

Если же нужно изменить содержимое Карты, объект нужно сделать активным. Так, например, только когда объект MapInfo Map активен, можно пользоваться кнопками Показать по-другому и Ладошкой.

296

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]