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

Оператор Rename File

Оператор Rename File

Назначение:

Изменяет имя открытого файла.

Синтаксис:

Rename File old_filespec As new_filespec

где

old_filespec – строка с именем файла (и, если необходимо, DOS-маршрут); файл не должен быть открыт;

new_filespec – строка с новым именем файла (и, если необходимо, маршрутом).

Описание:

Оператор Rename File переименовывает файл.

Параметр new_filespec задает спецификацию с новым именем файла. Если new_filespec маршрут отличается от оригинального маршрута, то MapInfo перенесет файл в заданный каталог.

Пример:

Rename File "startup.wor" As "startup.bak"

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

Rename Table, Save File

440

Справочник MapBasic

Оператор Rename Table

Оператор Rename Table

Назначение:

Изменяет имя (и расположение на диске) файла таблицы MapInfo.

Синтаксис:

Rename Table table As newtablespec

где

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

newtablespec – строка с новым именем файла таблицы (и, если необходимо, маршрутом).

Описание:

Оператор Rename Table позволяет изменить либо имя таблицы, либо ее расположение на диске, либо то и другое для таблицы, открытой под рабочим именем table.

Параметр newtablespec задает либо спецификацию с новым именем файла таблицы, либо только расположение на диске (например, в Windows DOS-маршрут), по которому будет перемещена таблица под старым именем.

Оператор Rename Table переименовывает физически все файлы, которые являются компонентами таблицы. Так как оператор работает с файлами таблицы непосредственно на диске, то результат его работы отменить нельзя. Также, если до переименования были сохранены файлы Рабочих Наборов, переименования его составляющих могут повлиять на их загрузку, так как Рабочие Наборы могут искать файлы таблиц там, где их нет.

Не следует с помощью оператора Rename Table назначать имена для строки заголовка таблицы. Этого можно добиться, применяя оператор Open Table с предложением As.

Оператор Rename Table нельзя применить к таблице, которая имеет в своем определении слово "View". Например, нельзя переименовывать таблицы улиц (стандарта StreetInfo), такие, как SF_STRTS, состоящие фактически из двух связанных таблиц, (в нашем случае SF_STRT1 и SF_STRT2). Оператор также нельзя применять к временным таблицам (Например, Запрос1).

Вы не можете переименовывать временные таблицы запросов (такие как ЗАПРОС1) или связанные таблицы. Нельзя также переименовывать таблицы с несохраненными изменениями. Перед выполнением оператора Rename Table в этом случае надо сохранить или отменить удаление (операторы Commit и Rollback).

Пример:

Переименуем таблицу CASANFRA в SF_HIWAY, используя оператор Rename Table.

Open Table "C:\DATA\CASANFRA.TAB"

Rename Table CASANFRA As "SF_HIWAY.TAB"

В этом примере таблица переименовывается из CASANFRA в SF_HIWAY и перемещается на другой каталог.

Open Table "C:\DATA\CASANFRA.TAB"

Rename Table CASANFRA As "c:\MAPINFO\SF_HIWAY"

В этом примере переименование таблицы происходит в среде Macintosh.

Open Table "CASANFRA.TAB"

Rename Table CASANFRA As "LDisk:Maps:Hiways"

Справочник MapBasic

441

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

442

Справочник MapBasic

Оператор Resume

Оператор Resume

Назначение:

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

Синтаксис:

Resume { 0 | Next | label }

где

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

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

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

Описание:

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

OnError.

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

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

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

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

Пример:

OnError GoTo no_states

Open Table "states"

Map From states

after_mapfrom:

' ...

End Program

no_states:

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

Resume after_mapfrom

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

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

Справочник MapBasic

443

Функция RGB( )

Функция RGB( )

Назначение:

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

Синтаксис:

RGB(red, green, blue)

где

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

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

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

Описание:

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

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

RGB-величина вычисляется по формуле: ( 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

444

Справочник MapBasic

Функция 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$( )

Справочник MapBasic

445

Функция 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( 1), то функция возвращает то же значение, независимо от действия оператора Randomize. Этот эффект также используется в отладочных целях.

Пример:

Chknum = 10 * Rnd(1)

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

Randomize

446

Справочник MapBasic

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