Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB_REF_7.pdf
Скачиваний:
25
Добавлен:
13.02.2015
Размер:
2.96 Mб
Скачать

Оператор Run Program

Оператор Run Program

Назначение:

Загружает другие программы.

Синтаксис:

Run Program program_spec

где

program_spec – командная строка, задающая имя программы и, если необходимо, список аргументов.

Описание:

Параметр program_spec задает некоторую командную строку. В Windows командная строка задается так же, как в окошке "Command Line" диалога команды FILE > PROPERTIES в программе Windows Program Manager.

Использование оператора в среде Windows

Если программа, заданная строкой program_spec, не является программой для Windows, то MapBasic сначала создаст копию командного процессора (DOS shell), а потом будет загружена DOSпрограмма в его среде. Если параметр program_spec имеет значение "COMMAND.COM", MapBasic только откроет окно командного процессора. Если из прикладной программы была запущена программа для DOS, то для возвращения в MapInfo надо ввести команду "Exit".

Даже если Вы запустили DOS-программу оператором Run Program, Windows продолжает управлять компьютером: то есть может параллельно поддерживать другие Windows-программы и даже саму MapBasic программу в многозадачном режиме. Возникающие в этой ситуации конфликты Ваша прикладная программа обычно не может разрешить.

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

Пример:

Оператор Run Program загружает текстовый редактор Windows, который называется "Notepad",

иоткрывает в нем текстовый файл "THINGS.2DO".

Run Program "notepad.exe things.2do"

Смотрите также:

Run Application, Run Command, Run Menu Command

456

Справочник MapBasic

Оператор Save File

Оператор Save File

Назначение:

Копирует файл.

Синтаксис:

Save File old_filespec As new_filespec [ Append ] где

old_filespec – строка с именем (и, если необходимо, с маршрутом) существующего на диске файла, который не должен быть открыт;

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

Описание:

Оператор Save File копирует файл. Файл при этом должен быть закрыт для операций ввода/ вывода.

Если в операторе используется ключевое слово Append и параметр new_filespec задает имя и маршрут уже существующего файла, то содержимое файла old_filespec будет дописано в конец файла new_filespec.

Не надо использовать оператор Save File для копирования файлов, являющихся компонентами таблицы (таких как filename.TAB, filename.MAP и т. п.). Для копирования таблиц правильно будет использовать оператор Commit Table... As.

Оператор Save File не может копировать файл сам в себя.

Пример:

Save File "settings.txt" As "settings.bak"

Смотрите также:

Kill, Rename File

Справочник MapBasic

457

Оператор Save Window

Оператор Save Window

Назначение:

Создает файл с изображением из окна так, как это делает команда в MapInfo ФАЙЛ > ЭКСПОРТ ОКНА.

Синтаксис:

Save Window window_id

As filespec Type filetype

[ Width image_width [ Units paper_units ] ] [ Height image_height [ Units paper_units ] ]

[ Resolution output_dpi ]

[ Copyright notice [ Font ... ] ]

window_id задает идентификатор окна Карты, Отчета, Графика, Легенды, Статистики, Информации или Линейки (в качестве параметра можно использовать вызов функции FrontWindow( ) или

WindowID( ))

filespec строка, имя создаваемого файла

filetype строка, задающая один из форматов файла:

“BMP” задает растровый формат Bitmap; "WMF” задает формат метафайла в Windows; "JPEG” задает растровый формат JPEG; "JP2" задает растровый формат JPEG 2000

"PNG” задает растровый формат Portable Network Graphics; "TIFF” задает растровый формат TIFF;

"TIFFCMYK" задает растровый формат TIFF CMYK "PSD” задает растровый формат Photoshop 3.0; "EMF" задает формат Windows Enhanced Metafile.

image_width число, задающее ширину изображения в заданных единицах image_height число, задающее высоту изображения в заданных единицах paper_units строка, задающая единицу измерения (например, “cm” – сантиметры) output_dpi число, задающее разрешение изображения в DPI (dots per inch). notice строка, задающая copyright; появляется внизу изображения

Предложение Font указывает стиль текста

Описание

Оператор Save Window сохраняет изображение окна в файле. Действие оператора аналогично действию команды ФАЙЛ > ЭКСПОРТ ОКНА, с тем исключением, что оператор не выводит диалог на экран.

Размер изображения, полученного из окна Карты, Отчета или Графика, по умолчанию будет равен размеру самого окна. Размер изображения, полученного из окна Легенды, Информации, Статистики или Линейки, по умолчанию будет устанавливаться таким, чтобы показать в окне все данные. Вы можете определить свои размеры для экспортируемых изображений в предложениях Width и Height.

458

Справочник MapBasic

Оператор Save Window

Resolution позволяет задать разрешение изображения в dpi при экспорте изображения в растровый формат.

Предложение Font определяет стиль текста в указании авторских прав.

Настройка авторских прав (Copyright)

Чтобы включить текст авторских прав в нижнюю часть изображения, используйте дополнительное предложение Copyright. Смотрите пример ниже.

Чтобы стереть текст авторских прав, задайте предложение Copyright с пустой строкой (“”).

Ошибки

В случае нехватки места на диске при экспорте окна может быть зафиксирована ошибка под номером 408. Имейте это в виду, если Вы пытаетесь создать слишком большое изображение.

Примеры

В этом примере создается метафайл Windows:

Save Window i_mapper_ID As ”riskmap.wmf” Type ”WMF”

Этот пример показывает как задать строку с авторскими правами. Функция Chr$( ) используется для вставки символа авторских прав.

Save Window i_mapper_ID As ”riskmap.bmp”

Type ”BMP”

Copyright ”Copyright ” + Chr$(169) + ” 1996, MapInfo Corp.”

Смотрите также

Export

Справочник MapBasic

459

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