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

Оператор Set Cartographic Legend

Оператор Set Cartographic Legend

Назначение:

Оператор Set Cartographic Legend позволяет Вам включать или выключать режим перерисовки, обновления, устанавливать книжную или альбомную ориентацию легенды, или изменять порядок следования разделов в картографической легенде, созданной оператором Cre4 ate Cartographic Legend. (Для изменения размера, позиции или заголовка окна легенды используйте оператор Set Window.)

Синтаксис:

Set Cartographic Legend

[ Window legend_window_id ]

Redraw { On | Off }

или

Set Cartographic Legend

[ Window legend_window_id ]

[ Refresh ]

[ Portrait | Landscape ]

[ Frame Order { frame_id, frame_id, frame_id, ... } ]

legend_window_id L это целое, идентификатор окна, который можно получить вызывом функций

FrontWindow() и WindowId( ).

frame_id это индекс ID раздела легенды. Вы не можете использовать имя слоя. Например, три раздела легенды вполне могут иметь индексы ID: 1, 2 и 3.

Описание:

Если предложение Window не описано, то MapInfo будет использовать самое верхнее окно легенды.

Нельзя использовать другие предложения, если используется Redraw.

Ключевое слово Refresh приводит к обновлению окна легенды. Таблицы, для которых будут обновляться разделы легенды, просканируются на предмет используемых в них стилей.

Ключевые слова Portrait или Landscape определяют книжная или альбомная ориентация окна легенды будет использована.

Предложение Frame Order изменяет порядок следования разделов в легенде.

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

Create Cartographic Legend, Alter Cartographic Frame, Add Cartographic Frame, Remove Carto4 graphic Frame

484

Справочник MapBasic

Оператор Set Command Info

Оператор Set Command Info

Назначение:

Помещает в память значения, которые могут быть прочитаны функцией CommandInfo( ) из другой процедуры.

Синтаксис:

Set Command Info attribute To new_value

где

attribute – один из кодов, используемых функцией CommandInfo( ) (такой как CMD_INFO_ROWID);

new_value – новая величина, тип которой должен соответствовать значению кода attribute (например, если используется код CMD_INFO_ROWID, то параметр new_value должен быть положительным целым числом типа Integer).

Описание:

Обычно функция CommandInfo( ) возвращает значения, описывающие системные события. Оператор Set Command Info помещает свои значения в память, так что следующий за этим вызов функции CommandInfo( ) возвращает заданные значения, вместо тех, которые несут информацию о системных событиях.

Пример:

Допустим, что Ваша программа имеет процедуруLобработчик SelChangedHandler. Из ее тела следующая функция определяет идентификатор строки, которая была выбрана или исключена из выбора:

CommandInfo(CMD_INFO_ROWID)

Когда MapInfo вызывает SelChangedHandler автоматически, то устанавливаются данные для чтения функцией CommandInfo( ). Теперь допустим, что для отладки Вы хотите вызвать процедуру SelChangedHandler оператором Call. Перед оператором Call должен быть оператор, посылающий значение для функции:

Set Command Info CMD_INFO_ROWID To 1

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

CommandInfo( ), Set Handler

Справочник MapBasic

485

Оператор Set CoordSys

Оператор Set CoordSys

Назначение:

Назначает координатную систему, в дальнейшем используемую прикладной программой MapL Basic.

Синтаксис:

Set CoordSys...

где

CoordSys – слово, с которого начинается стандартное предложение оператора для определения координатной системы.

Описание:

Оператор Set CoordSys устанавливает координатную систему, которая в дальнейшем будет использоваться прикладной программой MapBasic. По умолчанию, MapBasic использует долготу и широту. Данная установка влияет на возвращаемые значения географическими функциями, такими как CentroidX( ) и ObjectNodeX( ).

MapBasicLпрограмма может выполнить собственный оператор Set CoordSys, вследствие чего значения, возвращаемые географическими функциями, будут автоматически отражать новую координатную систему. При этом координатная система в MapInfo может оставаться прежней.

Оператор Set CoordSys может использовать подпредложения Table или Window для установки координатной системы, такой же, как в таблице, или такой же, как в окне.

Смотрите описание предложения CoordSys для более полной информации.

Пример:

Установим непроецированную координатную систему Земли:

Set CoordSys Earth

Следующий оператор Set CoordSys устанавливает в качестве координатной системы равноплощадную проекцию Алберса.

Set CoordSys Earth

Projection 9,7,"m", 96.0,23.0,20.0, 60.0, 0.0, 0.0

В окне Отчета координатная система определяется оператором Set CoordSys. Перед работой с объектами Отчета Вы должны определить координатную систему на странице.

Следующий оператор готовит MapBasic к работе с объектами в окнах Отчета. Вы должны использовать координатную систему Отчета перед тем, как создавать и обрабатывать объекты Отчета.

Set CoordSys Layout Units "in"

Выполнив оператор Set CoordSys Layout, MapBasic продолжает использовать координатную систему Отчета до тех пор, пока Вы не переопределите ее. Аналогично, если Вы хотите работать с объектами на проецированной Карте, выполните оператор Set CoordSys Earth.

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

CoordSys, Set Area Units, Set Distance Units, Set Paper Units

486

Справочник MapBasic

Оператор Set Date Window

Оператор Set Date Window

Назначение

Отображает окно даты, которое переводит двузначный год в четырехзначный. В нем можно поменять стандартную настройку.

Синтаксис

Set Date Window { nYear | Off }

nYear L это короткое целое, от 0 до 99, которое определяет число, значения превышающие это число будут отнесены к 20Lму столетию, а числа, меньшие заданного, будут отнесены к 21Lму столетию.

Off L отключает окно даты. Двузначные годы будут конвертироваться в текущее столетие (по системному календарю и времени).

Описание

Запуск команды Set Date Window из окна MapBasic изменит поведение дат, но не изменит системные настройки даты в MIPro.

При запуске команды Set Date Window из программы MapBasic, поведение дат изменится только локально, настройки дат в системе не изменятся.

Внимание: Все атрибуты переменных, связанных с датами в версиях, ранее MapBasic 5.5 являются действующими. Здесь берутся двузначные значения года и используется окно даты для определения того, какое столетие использовать. Эти переменные: Year(date_expr), StringToL Date(datestring), FormatDate$(date_expr)

MBX, скомпилированные до версии5.5 будут конвертировать двузначный год в текущее столетие (поведение версии 5.0 и более ранних). Что бы получить новое поведение отнесения двузначных данных к разным столетиям, перекомпилируйте программу в MapBasic v5.5.

Пример

В следующем примере переменные Date1 = 19890120, Date2 = 20101203 и MyYear = 1990.

DIM Date1, Date2 as Date

DIM MyYear As Integer

Set Format Date ”US”

Set Date Window 75

Date1 = StringToDate(”1/20/89”)

Date2 = StringToDate(”12/3/10”)

MyYear = Year(”12/30/90”)

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

Функция Datewindow( )

Справочник MapBasic

487

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