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

Оператор Reproject

Оператор Reproject

Назначение:

Позволяет определить, какая колонка таблицы появится следующей при открытии окна Списка.

Синтаксис:

Reproject column [ , column . . . ] From table

где

column – имя колонки;

table – имя открытой таблицы.

Описание:

Оператор Reproject позволяет Вам определить список колонок таблицы, которые появятся при следующем открытии окна Списка. Если Вы выполните оператор Reproject, а затем оператор Browse, то новое окно Списка будет показывать только те колонки, которые перечислены в операторе

Reproject.

Пример:

Следующие операторы открывают таблицу World и показывают ее в окне Списка. Поскольку использован оператор Reproject, окно Списка покажет только две колонки.

Open Table ”world” Interactive As World

Reproject Country, Population From World

Browse * From World

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

Browse

Справочник MapBasic

407

Оператор Resume

Оператор Resume

Назначение:

Выход из процедурыLобработчика ошибок, назначенного оператором OnError.

Синтаксис:

Resume { 0 | Next | label }

где

label – метка в некоторой процедуре или функции.

Предупреждение:

Вы не можете использовать оператор Resume в окне MapBasic.

Описание:

Оператор Resume осуществляет выход из процедурыLобработчика ошибок, назначенного оператором

OnError.

Группа операторов после метки, объявленной оператором OnError, выполняется, если в какомL нибудь операторе после OnError произошла ошибка. Эта группа является обработчиком ошибок и может содержать один или более операторов Resume для выхода из обработчика.

Оператор Resume 0 возвращает управление программой туда, откуда был вызван обработчик ошибок с повторением оператора, в котором произошла ошибка.

Оператор Resume Next осуществляет перевод управления программой к оператору, следующему за оператором, где произошла ошибка.

Оператор Resume label передает управление программой строке с меткой, заданной параметром label. Метка label должна находиться в теле какойLнибудь процедуры. Прописные и строчные символы в имени метки не различаются.

Пример:

OnError GoTo no_states

Open Table "states"

Map From states

after_mapfrom:

' ...

End Program

no_states:

Note "Нельзя открыть таблицу; окно Карты не будет открыто"

Resume after_mapfrom

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

Err( ), Error, Error$( ), OnError

408

Справочник MapBasic

Функция RGB( )

Функция RGB( )

Назначение:

Возвращает значение цвета в системе RGB, вычисляя из установок концентрацию красного, зеленого и синего цветов.

Синтаксис:

RGB(red, green, blue)

где

red – численное выражение в диапазоне от 0 до 255, определяющее концентрацию красного; green – численное выражение в диапазоне от 0 до 255, определяющее концентрацию зеленого; blue – численное выражение в диапазоне от 0 до 255, определяющее концентрацию синего.

Величина, полученная в результате:

Целое число. Величина типа Integer.

Описание:

MapBasic использует цвет в операторах как часть установки стиля линии, штриха или символа (например, оператор Create Point). Каждый цвет в стилях линии и штриха задается целым числом, понимаемым как RGBLвеличина. Функция RGB( ) позволяет получить это число.

В таком представлении цвета используется сочетание трех компонент – красного, зеленого и синего цветов. Соответственно, в функции присутствуют три параметра – red, green и blue. Каждая цветовая компонента должна иметь целочисленное значение в диапазоне от 0 до 255, включительно.

RGBLвеличина вычисляется по формуле: ( red * 65536) + ( green * 256) + blue

Замечание: Файл стандартных определений MAPBASIC.DEF с помощью оператора Define назначает имена для основных 8 цветов:

BLACK – черный;

WHITE – белый;

RED – красный;

GREEN – зеленый;

BLUE – синий;

CYAN – голубой;

MAGENTA – розовый;

YELLOW – желтый.

Если Вам необходимо задать красный цвет, то можно использовать имя RED вместо вызова функции RGB(255,0,0). Имена Вы можете использовать, если Ваша программа имеет в начале оператор

Include "MAPBASIC.DEF".

Пример:

Dim red, green, blue, color As Integer red = 255

green = 0 blue = 0

color = RGB(red, green, blue)

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

Brush, Font, Pen, Symbol

Справочник MapBasic

409

Функция Right$( )

Функция Right$( )

Назначение:

Извлекает из правой части строки определенное количество символов.

Синтаксис:

Right$(string_expr, num_expr)

где

string_expr – строковое выражение; num_expr – целочисленное выражение.

Величина, полученная в результате:

Строка. Величина типа String.

Описание:

Функция Right$( ) возвращает строку, составленную из num_expr правых символов строки string_expr.

Параметр num_expr должен принимать положительное целочисленное значение, ноль или больше. Если значение параметра больше, чем длина строки string_expr, то результатом будет полная строка string_expr. Если значение параметра num_expr меньше единицы, то функция вернет пустое значение.

Пример:

Dim whole, partial As String whole = "Казахстан"

partial = Right$(whole, 4)

' переменная partial теперь равна строке "стан"

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

Mid$( ), Left$( )

410

Справочник MapBasic

Функция Rnd( )

Функция Rnd( )

Назначение:

Генератор случайных чисел.

Синтаксис:

Rnd(list_type)

где list_type – целое число, задающее режим случайной последовательности.

Величина, полученная в результате:

Вещественное число в диапазоне от 0 до 1 (не включая). Величина типа Float.

Описание:

Функция Rnd( ) возвращает случайное десятичное число с плавающей запятой, большее нуля и меньшее единицы.

Любой положительный аргумент list_type приводит к тем же результатам.

Обычно используется в форме Rnd(1), возвращающее случайное число. Последовательные вызовы функций Rnd( ) образуют последовательность случайных значений. Оператор Randomize позволяет задать для такой последовательности случайное начальное значение. Любой положительный аргумент list_type приводит к тем же результатам.

Для отладочных целей можно использовать форму Rnd(0), возвращающую предыдущее значение, порожденное функцией Rnd( ).

Если в качестве аргумента list_type задается отрицательное значение, например, Rnd(41), то функция возвращает то же значение, независимо от действия оператора Randomize. Этот эффект также используется в отладочных целях.

Пример:

Chknum = 10 * Rnd(1)

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

Randomize

Справочник MapBasic

411

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