- •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( )
Оператор Create Legend
Оператор Create Legend
Назначение:
Открывает новое окно Легенды, для определенного окна Карты или Графика.
Синтаксис:
Create Legend
[ From Window window_ID ] [ { Show | Hide } ]
где
window_ID – целочисленный идентификатор открытого в рабочем окне MapInfo окна Карты или Графика.
Описание:
Этот оператор создает дополнительное окно "Легенда" в добавок к стандартному окну легенды в рабочем окне MapInfo. Последнее Вы можете открыть оператором Open Window Legend.
Оператор Create Legend может быть Вам полезен, если необходимо вывести на экран Легенду Карты, когда окно Карты открыто, но не активно. Этот оператор полезен в приложениях, использующих т.н. “интегрированную картографию”, в которых окно MapInfo вставляется в другую программу, например, созданную при участии Visual Basic. Концепция и описание интегрированной картографии содержатся в 12 главе Руководства пользователя MapBasic.
Если Вы добавите предложение From Window, новая легенда считается порожденной определенным в этом предложении окном; иначе новое окно Легенды считается порожденным последним активным окном Карты.
Если в операторе используется ключевое слово Hide, то окно будет создано в скрытом состоянии. Вывести на экран скрытое окно Вы можете использовав оператор Set Window ... Show.
После выполнения оператора Create Legend определить идентификатор нового окна можно будет вызовом функции WindowID(0). Этим идентификатором Вы можете пользоваться в следующих операторах (таких как Set Window).
Новая легенда создается в соответствии с режимами наследования и стилизации, заданными оператором Set Next Document.
Смотрите также:
Open Window, Set Next Document, Create Cartographic Legend
Справочник MapBasic |
133 |
Функция CreateLine( )
Функция CreateLine( )
Назначение:
Возвращает объект типа "прямая линия".
Синтаксис:
CreateLine( x1 , y1, x2 , y2 )
где
x1 – X-координата начальной точки линии (или долгота), действительное число; y1 – Y-координата начальной точки линии (или широта), действительное число; x2 – X-координата конечной точки линии, действительное число;
y2 – Y-координата конечной точки линии, действительное число.
Величина, полученная в результате:
Величина типа Object.
Описание:
Функция возвращает объект типа "прямая линия".
Параметры x и y задают координаты концов отрезка прямой линии в той координатной системе, которая была объявлена MapBasic ранее. (Смотрите описание оператора Set CoordSys.) Если система не объявлялась, то координаты будут принимать значения широты и долготы. При этом надо учесть, что MapBasic игнорирует координатную систему самого окна Карты.
Функция при создании объекта будет использовать стиль линии, назначаемый оператором Set Style, который выполняется до функции CreateLine(_). Вы можете воспользоваться для создания объекта "прямая линия" оператором Create Line, в котором есть предложение Pen для задания стиля линии.
Графический объект, созданный функцией CreateLine(_), может быть присвоен объектной переменной, которая определяет значение уже существующей строки в таблице (оператор Update) или вновь созданной (оператор Insert).
Замечание: Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Пример:
В примере используется оператор Insert для создания новой строки в таблице ROUTES. Функция CreateLine(_) используется в теле оператора Insert для создания объекта, данные которого будут помещены в этой строке.
Open Table "Routes.tab"
Insert Into routes (obj)
Values (CreateLine( 72.55, 42.431, 72.568, 42.435))
Смотрите также:
Create Line, Insert, Update
134 |
Справочник MapBasic |
Оператор Create Line
Оператор Create Line
Назначение:
Создает объект "прямая линия".
Синтаксис:
Create Line
[ Into { Window window_id | Variable var_name } ] (x1, y1) (x2, y2)
[ Pen... ]
где
window_id – идентификатор окна, целое число; var_name – имя объектной переменной;
x1, y1 – координаты начала отрезка прямой;
x2, y2 – координаты конца отрезка прямой линии.
Слово Pen начинает стандартное предложение для назначения стиля линии объекта.
Описание:
Результатом действия оператора Create Line является новый графический объект типа "прямая линия".
Если оператор включает предложение Into Variable, то созданный объект будет значением объектной переменной. Если параметр после Into указывает окно, то прямая помещается на подготовленное место в окне (например, в изменяемый слой). Если предложения Into вообще нет в операторе, MapBasic попробует создать прямую в самом верхнем окне. Если это невозможно (например, активно окно Графика), то объект не будет создан.
Параметры x и y являются координатами в той системе координат, которая была объявлена до оператора Create Line. (Смотрите описание оператора Set CoordSys.) Если система не объявлялась, то координаты будут принимать значения широты и долготы. При этом надо учесть, что MapBasic игнорирует координатную систему самого окна Карты.
Если объект создается для окна Отчет, параметры x и y – координаты на листе в объявленных ранее единицах измерения листа. (Смотрите описание оператора Set Paper Units.) Так X-координата – это расстояние от левого края листа до точки, и Y-координата – расстояние от верхнего края листа.
Замечание: Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Если в операторе нет предложения Pen, оператор Create Line использует установку соответствующего режима для стиля линии в MapInfo (стиль линии можно изменить командой НАСТРОЙКА > СТИЛЬ ЛИНИЙ).
Смотрите также:
CreateLine( ), Insert, Pen, Update
Справочник MapBasic |
135 |
Оператор Create Map
Оператор Create Map
Назначение:
Изменяет структуру существующей таблицы, разрешая сопоставлять ее записям графические объекты.
Синтаксис:
Create Map
For table
[ CoordSys... ] Using from_table] table имя открытой таблицы
CoordSys... предложение CoordSys, начинает стандартное предложение для назначения координатной системы.
Описание:
Оператор Create Map присоединяет географические объекты к открытой таблице, после чего их можно видеть в окне Карты.
Этот оператор не открывает новое окно Карты. Чтобы открыть новое окно Карты используйте оператор Map.
Не надо применять оператор Create Map к таблице которая уже имеет присоединенные географические объекты; поступая так, вы удалите все географические объекты из таблицы. Если таблица уже имеет прикрепленные географические объекты, и Вам надо постоянно изменять проекцию карты, используйте оператор Commit Table As. С другой стороны, если надо временно изменить проекцию, в которой отображается карта, используйте оператор Set Map с предложением CoordSys. Оператор Create Map не работает со связанными таблицами. Чтобы присоединить к связанной таблице географические объекты, используйте оператор Server Create Map.
Определение системы координат
Используйте один из следующих методов для задания системы координат:
Используйте имя уже открытой таблицы с географическими объектами как часть from_table предложения Using. В этом случае, используемая система координат будет такой же как и используемая в from_table. Параметр from_table должен быть уже открытой таблицей, причем с географическими объектами, иначе появится сообщение об ошибке.
Точно примените информацию о системе координат используя предложение CoordSys.
Если Вы пропускаете и предложение CoordSys и предложение Using, то таблица будет использовать текущую систему координат MapBasic.
Обратите внимание на то, что предложение CoordSys влияет на точность карты. Предложение CoordSys включает в себя предложение Bounds, которое устанавливает допустимые значения минимальных и максимальных координат, которые могут быть на карте. Если предложение Bounds пропущено, MapInfo Professional использует стандартные значения, охватывающие всю Землю (в этом случае, координаты имеют точность - миллионную часть градуса, оил приблизительно 4 дюйма). Если у Вас имеется информация, что карта создана в ограниченном районе, то можно увеличить точность координат карты, задав ее границы. Полностью со синтаксисом предложения CoordSys можно в описании предложения CoordSys.
136 |
Справочник MapBasic |
Оператор Create Map
Смотрите также
Commit, CoordSys, Create Table, Drop Map, Map, Server Create Map, Set Map
Справочник MapBasic |
137 |