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

Оператор Server Set Map

Оператор Server Set Map

Назначение:

Этот оператор позволяет менять стили объектов для изображаемой в виде Карты таблицы ODBC.

Синтаксис:

Server ConnectionNumber Set Map linked_table

[ ObjectType { Point | Line | Region } ] [ Symbol (...) ]

[ Linestyle Pen(...) ]

[ Regionstyle Pen(...) Brush(...) ]

ConnectionNumber целое число, номер соединения;

linked_table – имя открытой связанной таблицы ODBC;

ObjectType – указывает тип объектов в таблице;

Symbol (...) – указывает стиль используемый для точечного объекта;

Linestyle Pen (...) – указывает стиль линии, используемый для объекта типа линия;

Regionstyle Pen (...) Brush(...) – указывает стиль линии и заливки, используемых для объектов типа полигон.

Описание:

Оператор Server Set Map изменяет стили объектов на Карте открытой таблицы ODBC. Таблица ODBC становится отображаемой в виде Карты с помощью оператора Server Create Map.

Пример:

Declare Sub Main

Sub Main

Dim ConnNum As Integer

ConnNum = Server_Connect(”qelib”, ”DSN=SQS;PWD=sys;SRVR=seneca”)

Server ConnNum Create Map ”Cities”

Type SQS ”MI_SQS_POINT”

CoordSys Earth Projection 1, 0

ObjectType Point

Symbol (35,0,12)

Server ConnNum Create Map ”States”

Type SQS ”MI_SQS_POLYGON”

CoordSys Earth Projection 1, 0

ObjectType Region

RegionStyle Pen (1,2,255) Brush (2,16777215,16777215)

Server ConnNum Disconnect

End Sub

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

Server Create Map

480

Справочник MapBasic

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

481

Оператор Set Area Units

Оператор Set Area Units

Назначение:

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

Синтаксис:

Set Area Units area_name

где

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

Описание:

Оператор Set Area Units устанавливает единицы измерения площади. Установки единиц измерения площади используются в диалоге "SQLLзапрос" в 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

482

Справочник 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

483

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