- •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 Report From Table
Оператор Create Report From Table
Назначение:
Создает файл отчета для Crystal Reports из открытой таблицы MapInfo:
Синтаксис:
Create Report From Table tablename [Into reportfilespec][Interactive] tablename это имя открытой таблицы в MapInfo
reportfilespec это полный путь и имя файла для нового файла отчета.
Ключевое слово Interactive означает, что новый отчет будет немедленно загружен в модуль Crystal Report Designer. Режим Interactive употребляется, если предложение Into пропущено.
Обратите внимание на то, что нельзя создать отчет для растровой таблицы или грид-файла, сразу появится сообщение об ошибке.
Смотри также:
Open Report
Справочник MapBasic |
167 |
Оператор Create RoundRect
Оператор Create RoundRect
Назначение:
Создает объект типа "сглаженный прямоугольник".
Синтаксис:
Create RoundRect
[ Into { Window window_id | Variable var_name } ] (x1, y1) (x2, y2)
rounding
[ Pen... ]
[ Brush... ]
где
window_id – идентификатор окна, целое число; var_name – имя объектной переменной;
x1, y1 – координаты начального угла прямоугольника;
x2, y2 – координаты противоположного по диагонали угла прямоугольника;
rounding – диаметр окружности (величина типа Float), которую можно вписать в дугу закругления угла, в единицах системы координат.
Слово Pen начинает стандартное предложение для назначения стиля линии объекта.
Слово Brush начинает стандартное предложение для назначения штриховки объекта.
Описание:
Результатом действия оператора Create RoundRect является новый объект типа "сглаженный прямоугольник" (прямоугольник со скругленными углами).
Предложение Into Variable объявляет созданный объект как значение объектной переменной var_name. Если слово Into указывает окно, объект помещается на подготовленное место в окне (например, в изменяемый слой). Если предложения Into вообще нет в операторе, MapBasic попробует создать прямоугольник в самом верхнем окне; если это невозможно (например, поверх всех окон лежит окно Графика), то объект не будет создан.
Если объект создается для окна Отчета, параметры x и y интерпретируются как координаты на листе в объявленных ранее единицах измерения листа. (Смотрите описание оператора Set Paper Units .) Так, X-координата – это расстояние от левого края листа до точки, а Y-координата – расстояние от верхнего края листа. Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Предложения Pen и Brush назначают стиль линии штриховки объекта. Если в операторе не участвует предложение Pen, оператор Create RoundRect использует установку соответствующего режима для стиля линии в MapInfo. Стиль линии можно изменить командой НАСТРОЙКА > СТИЛЬ ЛИНИЙ. Аналогично стиль штриховки объекта в MapInfo можно изменить командой НАСТРОЙКА > СТИЛЬ ОБЛАСТЕЙ.
Смотрите также:
Brush, Create Rect, Insert, Pen, Update
168 |
Справочник MapBasic |
Оператор Create Styles
Оператор Create Styles
Назначение:
Создает массив из значений стилей линии, штриха или символа.
Синтаксис:
Create Styles
From{ Pen... | Brush... | Symbol... }
To { Pen... | Brush... | Symbol... }
Vary
{Color By { "RGB" | "HSV" } | Background By { "RGB" | "HSV" } |
Size By { "Log" | "Sqrt" | "Constant" }
}
[ Number num_styles ]
[ Inflect At range_number With { Pen... | Brush... | Symbol... } ] Into Variable array_variable
где
num_styles – число создаваемых значений стиля, по умолчанию 4;
range_number – число типа SmallInt, задающее номер диапазона последнего перед переломом; array_variable – массив переменных типа Pen, Brush или Symbol.
Описание:
Оператор Create Styles создает множество значений стиля линии, штриха или символа и присваивает его массиву переменных соответствующего типа. Массив этих значений в дальнейшем может быть использован оператором Shade при создании условных (тематических) Карт. О создании тематических Карт смотрите документацию MapInfo.
Предложения From и To задают первое и последнее значения стиля: Pen, Brush или Symbol. Если массив позже будет использован в условном выделении, то стилем из предложения From будут выделены объекты самого "нижнего" диапазона, а объекты самого "верхнего" диапазона будут выделены стилем из предложения To.
Оператор Create Styles строит ряд, множество переходных значений от значения, заданного в предложении From, до значения стиля, заданного в предложении To. Например, после слова From задан стиль Brush для морских глубин как насыщенный синий, и после слова To задан стиль Brush для отмелей как светло-голубой. В этом случае MapInfo построит последовательность значений стиля штриха (тип Brush), где первое будет иметь насыщенный синий цвет, последнее значение стиля – светло-голубой, а промежуточные значения – переходные оттенки.
Предложение Number задает количество значений стиля, включая заданные предложениями From и To первое и последнее значения. Это число должно соответствовать числу диапазонов условного выделения в следующем операторе Shade.
Предложение Vary задает порядок, согласно которому атрибуты значений стиля будут меняться в создаваемом ряду. Для задания изменения цвета штриховок и линий переднего плана используется подпредложение Color. Для задания изменения цвета фона используется подпредложение Back ground. В обоих случаях задается перебор значений по шкале RGB или по шкале HSV. Если Вы создаете ряд для стиля символа, Вы можете использовать подпредложение Size для интерполяции по размеру символа. Для стиля линии (тип Pen) подпредложение Size задает изменение толщины
Справочник MapBasic |
169 |
Оператор Create Styles
линии.
Если Вы используете предложение Inflect At, то Вы задаете переломную (или пороговую) точку в вычислении ряда значений стилей между значениями, заданными предложением From, и значениями, заданными предложением To. При этом MapInfo создает две последовательности значений: одну от From до значения перелома Inflect, другую от Inflect до To. Например, переломное значение используется при построении условной карты прибыли и убытков. Области, где предприятия получают прибыль, будут окрашены разными оттенками зеленого, а области, где предприятия терпят убытки, будут окрашены разными оттенками красного. Переломное значение можно использовать только при раскраске разными цветами.
Предложение Into Variable задает имя массива переменных (без скобок). Вам нет необходимости заботиться о размерности массива, MapBasic автоматически подгонит размерность массива по числу значений, если это необходимо. Тип массива переменных должен соответствовать типу стиля, значения которого задаются предложениями From и To.
Пример:
Dim b_ranges(_) As Brush |
||
Create Styles |
|
|
From Brush(2, |
CYAN, 0) |
' стиль для нижнего диапазона |
To Brush (2, |
BLUE, 0) |
' стиль для верхнего диапазона |
Vary Color By |
"RGB" |
|
Number 5 |
|
|
Into Variable |
b_ranges |
Этот оператор Create Styles создает ряд из пяти значений стиля штриха. Значения помещаются в ячейки массива "b_ranges". Следующий оператор Shade может создать условную карту, в которой будут использованы стили из массива "b_ranges". Смотрите также описание оператора Create Ranges.
Смотрите также:
Create Ranges, Set Shade, Shade
170 |
Справочник MapBasic |