
- •Оператор Add Column
- •Оператор Add Map
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter Cartographic Frame
- •Оператор Alter Control
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Bar
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор AutoLabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Функция ButtonPadInfo( )
- •Оператор Call
- •Функция•CartesianArea( )
- •Функция CartesianBuffer( )
- •Функция CartesianDistance ( )
- •Функция CartesianObjectLen( )
- •Функция CartesianPerimeter( )
- •Функция Centroid( )
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Функция CommandInfo()
- •Оператор Commit Table
- •Оператор Continue
- •Предложения Control Button / OKButton / CancelButton
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложения Control ListBox / MultiListBox
- •Предложение Control PopupMenu
- •Предложение Control RadioGroup
- •Предложение Control StaticText
- •Функция ConvexHull( )
- •Предложение CoordSys
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Функция CreateCircle( )
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create Object
- •Оператор Create Pline
- •Оператор Create Point
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Функция CreateText( )
- •Функция DateWindow( )
- •Оператор 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
- •Оператор For...Next
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Global
- •Оператор Goto
- •Оператор Graph
- •Оператор If...Then
- •Оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция Int( )
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Функция LabelFindByID( )
- •Функция LabelFindNext( )
- •Функция Labelinfo( )
- •Оператор Layout
- •Функция LegendFrameInfo( )
- •Функция LegendInfo( )
- •Функция LegendStyleInfo( )
- •Оператор Line Input
- •Процедура Main
- •Функция MakeCustomSymbol( )
- •Функция MakeFontSymbol( )
- •Оператор Map
- •Функция Map3dInfo( )
- •Оператор Menu Bar
- •Функция MenuitemInfoByID( )
- •Оператор Metadata
- •Оператор Note
- •Функция NumAllWindows( )
- •Оператор Objects Check
- •Оператор Objects Combine
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Report
- •Оператор Open Table
- •Оператор Open Window
- •Оператор Pack Table
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор Print #
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Remove Cartographic Frame
- •Оператор Remove Map
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Window
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Функция Server_ColumnInfo( )
- •Оператор Server Commit
- •Функция Server_Connect( )
- •Оператор Server Create Map
- •Оператор Server Disconnect
- •Функция Server_DriverInfo( )
- •Функция Server_EOT( )
- •Функция Server_Execute( )
- •Оператор Server Fetch
- •Функция Server_GetodbcHConn( )
- •Функция Server_GetodbcHStmt( )
- •Оператор Server Link Table
- •Функция Server_NumCols( )
- •Функция Server_NumDrivers( )
- •Оператор 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 ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Style
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Функция StyleAttr( )
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Функция UnitAbbr$( )
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Write #
- •Приложение A: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС

Оператор Create Redistricter
Оператор Create Redistricter
Назначение:
Открывает окно Районирование.
Синтаксис:
Create Redistricter source_table By district_column
With
[ Count ]
[, Brush ] [, Symbol ] [, Pen ] [, { Sum | Percent } (expr) ] [, { Sum | Percent } (expr) ... ]
[ Order { "MRU" | "Alpha" | "Unordered" } ]
где
source_table – имя открытой таблицы, объекты которой будут участвовать в районировании; district_column – имя колонки; начальный набор районов создается на базе значений из этой колонки и в нее же помещается новая структура районов;
expr – числовое выражение.
Слово Count предопределяет показ в Списке Районов колонки с количеством объектов в каждой группе.
Слово Brush назначает показ колонки с образцами штриховки объектов.
Слово Symbol назначает показ колонки с образцами символов.
Слово Pen назначает показ колонки с образцами линий объектов.
Предложение Order задает порядок строк в Списке Районов (по алфавиту, произвольно или же все затронутые изменениями строки помещаются в начало списка; последний режим (MRU) используется по умолчанию).
Описание:
Оператор Create Redistricter начинает сеанс районирования. Этот оператор соответствует команде MapInfo ОКНО > РАЙОНИРОВАНИЕ. Информацию о районировании Вы можете прочитать в документации MapInfo.
Управлять составом районов можно оператором Set Redistricter. Закончить сеанс районирования можно, выполнив оператор Close Window, закрывающий окно Районирование.
Если включить слово Brush, то в окно Районирование будет добавлена колонка с образцами штриховок каждого района. Обратите внимание на то, что Brush является ключевым словом, а не предложением. Так же Symbol и Pen являются отдельными ключевыми словами. Если в Списке Районов есть колонки с образцами оформления районов, то пользователь может их изменять, указывая на них мышкой.
Смотрите также:
Set Redistricter
Справочник MapBasic |
151 |

Оператор Create Region
Оператор Create Region
Назначение:
Создает объект типа "область".
Синтаксис:
Create Region
[ Into { Window window_id | Variable var_name } ] num_polygons
[ num_points1 (x1, y1) (x2, y2) [ ... ] ]
[ num_points2 (x1, y1) (x2, y2) [ ... ] ... ] [ Pen... ]
[ Brush... ]
[ Center (center_x, center_y) ]
где
window_id – идентификатор окна, целое число; var_name – имя объектной переменной;
num_polygons – число полигонов в области (ноль или более); num_points1 – число узлов в первом полигоне;
num_points2 – число узлов во втором полигоне, и т. д.; x, y – координаты узла полигона;
center_x, center_y – координаты центра области.
Слово Pen начинает стандартное предложение для назначения стиля линии объекта.
Слово Brush начинает стандартное предложение для назначения стиля штриховки объекта.
Описание:
Результатом действия оператора Create Region является новый объект типа "область".
Если параметр num_polygons, который определяет количество многоугольников, включенных в область, приравнять нулю, то оператор создаст пустую область. Впоследствии Вы можете, используя оператор Alter Object, добавлять все необходимые детали в этот объект.
Создание области можно разделить на два этапа: сначала при помощи оператора Create Region создать объект, не имеющий полигонов, а затем по ходу выполнения приложения оператор Alter Object добавит в объект необходимые элементы. Такая последовательность может оказаться полезной, когда на момент создания объекта нет полной информации о количестве и расположении многоугольников и узлов в будущей области. Детали смотрите в описании оператора Alter Object.
Предложение Into Variable объявляет созданный объект как значение объектной переменной var_name. Если слово Into указывает окно, объект помещается на подготовленное место в окне (например, в изменяемый слой). Если предложения Into вообще нет в операторе, MapBasic попробует создать область в самом верхнем окне. Если это невозможно (например, поверх всех окон лежит окно Графика), то объект не будет создан.
Параметры x и y являются координатами в той системе координат, которая была объявлена до оператора создания. (Смотрите описание оператора Set CoordSys.) Если система не объявлялась, то координаты будут принимать значения широты и долготы. При этом надо учесть, что MapBasic игнорирует координатную систему самого окна Карты. Если объект создается для окна Отчет, параметры x и y интерпретируются как координаты на листе в объявленных ранее единицах
152 |
Справочник MapBasic |

Оператор Create Region
измерения листа. (Смотрите описание оператора Set Paper Units.) Так XLкоордината – это расстояние от левого края листа до точки, а YLкоордината – расстояние от верхнего края листа. Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Предложения Pen и Brush назначают стиль линии и штриховки объекта. Если в операторе не участвует предложение Pen, оператор Create Region использует установку соответствующего режима для стиля линии в MapInfo. Стиль линии можно изменить командой НАСТРОЙКА > СТИЛЬ ЛИНИЙ. Аналогично предложению Brush, в MapInfo соответствует команда НАСТРОЙКА > СТИЛЬ
ОБЛАСТЕЙ.
Одна область может состоять как из одного полигона (многоугольника), так и из нескольких полигонов. Объект типа "область", состоящая из одного полигона, может содержать до 32 763 узлов. Для многофрагментных объектов лимит узлов меньше: на каждый полигон надо убавлять по три узла.
Пример:
Dim obj_region As Object
Dim x(100), y(100) As Float
Dim i, node_count As Integer
’В массивах x() and y()
’мы имеем координаты узлов области
’Сначала создадим пустой объект :
Create Region Into Variable obj_region 0
’ Теперь внесем информацию об узлах: For i = 1 to node_count
Alter Object obj_region Node Add ( x(i), y(i) )
Next
’ Теперь поместим область в таблицу SITES: Insert Into Sites (Object) Values (obj_region)
Смотрите также:
Alter Object, Brush, Insert, Pen, Update
Справочник MapBasic |
153 |

Оператор Create Report From Table
Оператор Create Report From Table
Назначение:
Создает файл отчета для Crystal Reports из открытой таблицы MapInfo:
Синтаксис:
Create Report From Table tablename [Into reportfilespec][Interactive] tablename 4 это имя открытой таблицы в MapInfo
reportfilespec 4 это полный путь и имя файла для нового файла отчета.
Ключевое слово Interactive означает, что новый отчет будет немедленно загружен в модуль Crystal Report Designer. Режим Interactive употребляется, если предложение Into пропущено.
Обратите внимание на то, что нельзя создать отчет для растровой таблицы или гридLфайла, сразу появится сообщение об ошибке.
Смотри также:
Open Report
154 |
Справочник MapBasic |