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

Оператор 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

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