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

Оператор 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 .) Так, XLкоордината – это расстояние от левого края листа до точки, а YLкоордината – расстояние от верхнего края листа. Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.

Предложения Pen и Brush назначают стиль линии штриховки объекта. Если в операторе не участвует предложение Pen, оператор Create RoundRect использует установку соответствующего режима для стиля линии в MapInfo. Стиль линии можно изменить командой НАСТРОЙКА > СТИЛЬ ЛИНИЙ. Аналогично стиль штриховки объекта в MapInfo можно изменить командой НАСТРОЙКА > СТИЛЬ ОБЛАСТЕЙ.

Смотрите также:

Brush, Create Rect, Insert, Pen, Update

Справочник MapBasic

155

Оператор 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 для отмелей как светлоLголубой. В этом случае MapInfo построит последовательность значений стиля штриха (тип Brush), где первое будет иметь насыщенный синий цвет, последнее значение стиля – светлоLголубой, а промежуточные значения – переходные оттенки.

Предложение Number задает количество значений стиля, включая заданные предложениями From и To первое и последнее значения. Это число должно соответствовать числу диапазонов условного выделения в следующем операторе Shade.

Предложение Vary задает порядок, согласно которому атрибуты значений стиля будут меняться в создаваемом ряду. Для задания изменения цвета штриховок и линий переднего плана используется подпредложение Color. Для задания изменения цвета фона используется подпредложение Back4 ground. В обоих случаях задается перебор значений по шкале RGB или по шкале HSV. Если Вы создаете ряд для стиля символа, Вы можете использовать подпредложение Size для интерполяции по размеру символа. Для стиля линии (тип Pen) подпредложение Size задает изменение толщины

156

Справочник MapBasic

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

Справочник MapBasic

157

Оператор Create Table

Оператор Create Table

Назначение:

Создание новой таблицы.

Синтаксис:

Create Table table

( column columntype [ , . . . ] ) [ File filespec ]

[ { Type NATIVE |

Type DBF [ CharSet char_set ] |

Type Access Database database_filespec [ Version version ] Table tablename

[ Password pwd ] [ CharSet char_set ]

} ]

[ Version version ]

table – имя для новой таблицы MapInfo;

column – имя колонки в новой таблице. Имя колонки может быть длиной до 31 символов, и может содержать буквы, числа, и знак подчеркивания. Название колонки не может начинаться с цифры;

filespec – определяет место, где создавать файлы .TAB, .MAP, и .ID (и в случае Access, .AID файлов). Если Вы пропускаете предложение File, то файлы создаются в текущей директории;

char_set – строковая величина, определяющая кодировку символов в таблице (смотрите описание стандартного предложения CharSet );

database_filespec – строка, определяющая доступную базу данных Access. Если такая база не существует, MapInfo создаст новый AccessLфайл .MDB (только в версии 4.1);

version – это выражение указывающее какая версия базы данных Microsoft Jet будет использоваться при создании новой таблицы. Допустимые значения 4.0 (для Access 2000) или 3.0 (для Access ’95/ ’97). Если значение не указано, то по умолчанию принимается версия 4.0. Если база данных в которой создается новая таблица уже существует, то указанная версия базы данных игнорируется.

tablename – строковая переменная, определяющая имя таблицы, которая появится в Access;

pwd – пароль на уровне базы данных, определяемый при включении защиты базы данных;

version – равно 100 (при создании таблицы, которая может читаться ранними версиями MapInfo) или 300 (формат MapInfo). Этот параметр не применяется при создании таблицы Access; версия для таблицы Access управляется DAO;

columntype тип данных, связанных с колонкой. Каждый параметр columntype задает тип данных колонки и имеет следующий синтаксис:

Char( width ) |

Float |

Integer |

SmallInt |

Decimal( width , decplaces ) |

Date |

Logical

width – определяет максимальный размер каждого поля (применяется не ко всем типам полей). Символьные поля могут содержать до 254 символов;

158

Справочник MapBasic

Оператор Create Table

decplaces – определяет число знаков после десятичной точки для поля десятичного типа.

Описание:

Оператор Create Table создает новую пустую таблицу размером до 250 колонок.

Параметр filespec определяет место, где создается новая таблица. Если предложение filespec не используется, то таблица создается в активном каталоге.

Предложение Type определяет формат данных таблицы. По умолчанию это формат MapInfo, но может быть также и DBF. Формат MapInfo (NATIVE) занимает меньше места, чем формат DBF, но формат DBF читается в любых dBASE–совместимых системах управления базами данных.

Предложение CharSet определяет установку шрифта. Параметр char_set должен быть строковой постоянной, такой как “MacRoman” или “WindowsLatin1”. Если предложение CharSet не определено, MapBasic использует по умолчанию шрифт, который установлен в этот момент WinL dows. См также обсуждение предложения CharSet для получения большей информации.

Величина типа SmallInt для колонок резервирует два байта для каждого значения; так, колонка может содержать значения от L32,767 до +32,767. Величина типа целое (Integer) для колонок резервирует четыре байта для каждого значения; так, колонка может содержать значения от L 2,147,483,647 до +2,147,483,647.

Предложение Version управляет форматом таблицы. Если Вы зададите Version 100, MapInfo создаст таблицу в формате, читаемом ранними версиями MapInfo, ранее 3.0. Если зададите Version 300, MapInfo создаст таблицу в формате, используемом MapInfo 3.0. Обратите внимание, что объекты типа полилиния и регион, имеющие более 8,000 узлов и полилинии, состоящие из множества сегментов требуют версию 300. Если Вы пропустите предложение Version, то таблица сохранится в формате версии 300.

Пример :

Следующий пример показывает, как создать таблицу, названную Towns, содержащую 3 поля: символьное поле, названное townname, целочисленное поле, названное population, и десятичное поле, названное median_income. Файл будет создан в поддиректории C:\MAPINFO\DATA . Поскольку необязательное предложение Type используется, таблица будет создана в формате dBASE.

Create Table Towns

(townname Char(30), population SmallInt, median_income Decimal(9,2) )

File ”C:\MAPINFO\DATA\TOWNS”

Type DBF

Смотрите также:

Import, Export, Open, Drop, Alter Table, Create Index, Create Map

Справочник MapBasic

159

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