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

Оператор Set Application Window

Оператор Set Application Window

Назначение:

Устанавливает, какое окно будет порождающим для всех новых диалогов и окон.

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

Этот оператор используется только в Microsoft Windows.

Синтаксис:

Set Application Window HWND

где

HWND – целое число типа Integer, уникальный системный номер окна.

Описание:

Этот оператор объявляет, какое окно будет окном приложения. Для всех последующих окон диалогов MapInfo будет считаться, что они порождены этим другим окном. Этот прием используется в “Интегрированной Картографии”, когда окна MapInfo показываются из других приложений, написанных, например, на Visual Basic.

Обычно Ваша программа, написанная на Visual Basic, сначала создает объект MapInfo Object и затем посылает MapInfo оператор Set Application Window, после чего приложение на Visual Basic становится порождающим окном для диалогов MapInfo. Если оператор Set Application Window не был послан, то становится очень трудно координировать передачу фокуса между MapInfo и Visual Basic.

Этот оператор переподчиняет окно диалога. Для переподчинения документального окна, такого как окна Карты, используйте оператор Set Next Document.

Замечание: Если Вы задаете параметр HWND как шестнадцатеричное значение, то Вы должны использовать приставку &H с шестнадцатеричным числом. Иначе MapInfo попытается интерпретировать параметр как десятичное значение. (Это бывает, когда программа на Visual Basic создает командную строку, содержащую оператор Set Application Window.)

Для получения другой информации об интегрированной картографии смотрите 12 главу

Руководства пользователя MapBasic.

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

Set Next Document

Справочник MapBasic

517

Оператор Set Area Units

Оператор Set Area Units

Назначение:

Устанавливает единицы измерения площади для использования в операторах и функциях MapBasic по умолчанию.

Синтаксис:

Set Area Units area_name

где

area_name – строковое представление имени единицы измерения площади (например, "acre" – акр)

Описание:

Оператор Set Area Units устанавливает единицы измерения площади. Установки единиц измерения площади используются в диалоге "SQL-запрос" в MapInfo. По умолчанию, MapBasic использует квадратные мили ("sq mi"), т. е. если в Вашей программе нет оператора Set Area Units, то единицами измерения площади будут квадратные мили.

Параметр area_name должен иметь строковое значение, список которых приведен в таблице:

Значение area_name Единицы измерения площади

"acre"

акр

"hectare"

гектар

"sq cm"

квадратный сантиметр

"sq ft"

квадратный фут

"sq in"

квадратный дюйм

"sq km"

квадратный километр

"sq m"

квадратный метр

"sq mi"

квадратная миля

"sq mm"

квадратный миллиметр

"sq survey ft"

квадратный топографический фут в США

"sq yd"

квадратный ярд

В MapInfo также используются единицы измерения "perch", "rood", "rod", "chain" и "link", не применяемые в России.

Пример:

Set Area Units "acre"

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

Area( ), Set Distance Units

518

Справочник MapBasic

Оператор Set Browse

Оператор Set Browse

Назначение:

Изменяет представление открытого окна Списка.

Синтаксис:

Set Browse

[ Window window_id ] [ Grid { On | Off } ]

[ Row row_num ]

[ Column column_num ]

где

window_id – идентификатор окна Списка, целое число типа Integer;

row_num – целое число типа SmallInt от одного и более, где 1 представляет первую строку таблицы;

column_num – целое число типа SmallInt от нуля и более, где 0 представляет первую колонку таблицы.

Описание:

Оператор Set Browse управляет представлением окна Списка. Если параметр window_id не задан, то действия оператора распространяются на самое верхнее из открытых окон Списка.

Предложения Row и Column позволяют назначить строку, которая будет видна первой, и колонку, которая будет самой левой в окне Списка.

Grid включает или выключает сетку (соответственно On и Off).

Для того, чтобы изменить высоту, ширину и местоположение окна, используйте оператор Set Window.

Пример:

Dim i_browser_id As Integer

Open Table "world"

Browse * From world

i_browser_id = FrontWindow( )

Set Browse Window i_browser_id Row 47

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

Browse, Set Window

Справочник MapBasic

519

Оператор Set Cartographic Legend

Оператор Set Cartographic Legend

Назначение:

Оператор Set Cartographic Legend позволяет Вам включать или выключать режим перерисовки, обновления, устанавливать книжную или альбомную ориентацию легенды, или изменять порядок следования разделов в картографической легенде, созданной оператором Cre 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 - это целое, идентификатор окна, который можно получить вызывом функций

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 Carto graphic Frame

520

Справочник MapBasic

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