- •Add Cartographic Frame
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор Autolabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Оператор Call
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Оператор Commit Table
- •Оператор Continue
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложение Control RadioGroup
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Оператор Create Collection
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create MultiPoint
- •Оператор Create Point
- •Оператор Create PrismMap
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Graph
- •оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Оператор Line Input
- •Процедура Main
- •Оператор Map
- •Оператор Menu Bar
- •Оператор Metadata
- •Оператор Note
- •Оператор Objects Check
- •Оператор Objects Clean
- •Оператор Objects Combine
- •Оператор Objects Disaggregate
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Snap
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Table
- •Оператор Open Window
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Оператор Server Commit
- •Оператор Server Create Map
- •Оператор Server Create Table
- •Оператор Server Create Style
- •Оператор Server Disconnect
- •Оператор Server Fetch
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File TimeOut
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set PrismMap
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Objects Move
- •Оператор Objects Offset
- •Функция Offset()
- •Функция SphericalOffset()
- •Функция SphericalOffsetXY()
- •Функция CartesianOffsetXY()
- •Функция LayerInfo( )
- •Оператор Register
- •Оператор Server Create Map
- •Функция TableInfo( )
Оператор 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 |