Использование окна MapBasic ограниченно определённым набором команд из языка программирования MapBasic. Окно MapBasic может принимать команды последовательно строка за строкой. Но в этом окне нельзя использовать циклы, осуществлять через него взаимодействие с другими приложениями и выполнять некоторые другие сложные команды. Если Вы используете окно MapBasic часто, то возможно имеет смысл перенести код в приложение на MapBasic чтобы автоматизировать эти задачи.
Внимание: В Справочной системе приведён обширный список операторов и функций Map-Basic которые Вы можете использовать в окне MapBasic.
Чтобы получить доступ к окну MapBasic в меню Настройки выберите Показать окно MapBasic. Окно MapBasic отобразится на экране. Как и любое другое окно, его можно переместить и изменить его размер. Это окно позволяет вводить код MapBasic или просматривать код генерируемый при выборе команд в интерфейсе MapInfo Professional.
Посмотрим как MapInfo Professional выполняет оператор select:
1. Откройте окно MapBasic и затем откройте таблицу WORLD.
2. В меню Запрос нажмите Выбрать.
3. Введите выражение Pop_1994 > 1000000. Убедитесь в том, что у пункта Результат в список выставлен флажок.
4. Нажмите OK. Синтаксис для этих команд появится в окне MapBasic и будет выглядеть так:
Open Table "C:\MAPINFO\DATA\WORLD\WORLD.tab" Interactive Map From World
select * from World where Pop_1994 > 1000000 into Selection browse * from Selection
Первая строка это результат открытия таблицы WORLD. Вторая строка кода пишется автоматически, так как таблица WORLD отображается в окне Карты по умолчанию. Третья строка - это синтаксис оператора осуществляющего выборку. Четвёртая указывает на то чтобы выборка была отображена в окне Списка.
Вы тоже можете вводить команды в окне MapBasic. Позиционируйте курсор под строкой browse from Selection. Напечатайте следующее:
Map from Selection
Нажмите Enter в конце линии и команда будет выполнена. Вы увидите что выборка отобразиться в окне Карты.
Как упоминалось ранее, окно MapBasic изначально было спроектировано для поддержки программистов, создающих программы на языке MapBasic. В окне MapBasic можно использовать многие операторы и функции, такие как функция Buffer( ) или оператор Insert.
Детальное описание всех операторов и функций находится в Справочнике, MapBasic? который находится в каталоге Документация на диске. Это источник самой полной информации по всем операторам и функциям MapBasic с многочисленными примерами программного кода.
Выполнение прикладных программ, написанных на MapBasic
Командой Запустить программу MapBasic можно запустить программу MapBasic. MapBasic — это язык программирования, с помощью которого Вы можете создавать выполняемые модули для автоматизации работы и обработки событий в Maplnfo. Для создания прикладных программ используется компилятор MapBasic, поставляемый как отдельный продукт. Для выполнения готовой прикладной программы, впрочем, компилятор не нужен.
Стандартная поставка MapInfo Professional имеет несколько заранее скомпилированных программ, написанных на языке MapBasic. Например:
• Прикладная программа "Символ" (SYMBOL.MBX), которая позволяет пользователю создавать свои Картинки для символов, обозначающих точечные объекты.
• Прикладная программа "Масштабная линейка" (SCALEBAR.MBX), которая рисует масштабную линейку в Отчете.
• Прикладная программа "Именованные Виды" (NVIEWS.MBX), которая позволяет именовать текущий вид Карты и использовать его в следующий раз.
• Прикладная программа "Обзор" (OVERVIEW.MBX), которая открывает второе окно Карты, в котором показывает обзорную Карту (иногда говорят, карта общего вида).
Для загрузки прикладной программы:
1. Выполните команду Файл > Запустить программу MapBasic. Появится диалог Загрузить программу MapBasic.
2. Выберите диск и каталог.
3. Выберите имя в списке файлов (имя файла откомпилированной прикладной программы имеет расширение ".MBX").
4. Нажмите OK.
MapInfo начнет выполнение прикладной программы.
Запуск программы MapBasic из Рабочего Набора STARTUP
Можно использовать специальный Рабочий набор STARTUP, чтобы запускать прикладную программу MapBasic. Рабочий Набор STARTUP является специальным и его нельзя создать с помощью команды Файл > Сохранить Рабочий Набор. Если Вы хотите запустить прикладную программу из STARTUP, то для этого необходимо создать этот Рабочий Набор в любом текстовом редакторе.
1. Введите следующий ASCII-текст:
!workspace !version 700
run application "someprog.mbx"
2. Здесь "Someprog.app" - имя выполняемого файла прикладной программы MapBasic.
3. Сохраните текстовый файл под именем STARTUPWOR.
4. Поместите этот файл в каталоге MapInfo или в личном каталоге.
В Справочной системе содержатся следующие связанные с этим разделы:
• Копирование содержания окна MapBasic
• Выполнение команд в окне MapBasic
• Примеры программ на MapBasic
• Создание окружности вокруг точки с использованием окна MapBasic
• Дополнительную информацию см.в разделе Справочной системы: "Об оцифровке Карт в MapInfo Professional'.
Словарь терминов
GL