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

Оператор Set Paper Units

Оператор Set Paper Units

Назначение:

Устанавливает единицы измерения, описывающие размеры и положения окон на экране.

Синтаксис:

Set Paper Units unit

где

unit – строка с именем единицы линейных измерений (например, "cm" – сантиметры).

Описание:

Оператор Set Paper Units назначает так называемые "бумажные" единицы, т.е. единицы линейных измерений на экране, которые используются по умолчанию операторами MapBasic при определении размеров и положений окон MapInfo на экране или объектов на печатном листе. Если оператор Set Paper Units не участвовал в программе, то по умолчанию используются дюймы ("in").

Некоторые операторы MapBasic (такие, как Set Window) включают предложения Position, Width и Height, с помощью которых устанавливают положение, ширину и высоту окон. Если эти предложения не содержат предложение Units, то численные параметры задают размеры в единицах, объявленных ранее оператором Set Paper Units, или в дюймах. Например, следующий оператор Set Window:

Set Window Width 5

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

Заметим, что "бумажные" единицы, устанавливаемые MapBasic, являются внутренним атрибутом и не доступны пользователю MapInfo.

В следующей таблице в первой колонке представлены значения параметра unit, которые могут использоваться в операторе:

Значение unit

Единицы измерения

"cm" сантиметр;

"in" дюйм;

"mm" миллиметр;

"pt"

пункт (точка);

"pica" пика.

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

Set Area Units, Set Distance Units

522

Справочник MapBasic

Оператор Set ProgressBars

Оператор Set ProgressBars

Назначение:

Показывает или скрывает диалогLиндикатор выполнения процесса.

Синтаксис:

Set ProgressBars { On|Off }

Описание:

Некоторые операторы MapBasic, такие как Create Object As Buffer, автоматически выводят диалог, показывающий процент выполнения. Оператор Set ProgressBars Off используется для подавления диалогаLиндикатора выполнения процесса. Если диалог не выводится на экран, то пользователь лишается возможности отменить выполнение процесса кнопкой "Отмена". Оператор Set ProgressBars On возобновляет вывод диалоговLиндикаторов на экран.

Если оператор Set ProgressBars Off выполняется из MapBasicLпрограммы (MBXLфайла), то отключается только порожденный MBXLфайлом диалогLиндикатор. Те диалогиLинидикаторы, которые иллюстрируют действия пользователя, не отключаются. Кроме этого, оператор Run Menu Command может игнорировать запрещение показа диалоговLиндикаторов, потому что он симулирует выполнение команд меню пользователем .

Чтобы отключить показ диалогаLиндикатора, появляющегося при выполнении оператора Run Menu Command, выполните оператор Set ProgressBars Off в окне MapBasic (или пошлите эту команду в MapInfo через механизмы OLE Automation или DDE).

Замечание: Если приложение свертывает MapInfo в иконку (например, оператором Set Win4 dow MapInfo Min), то диалогLиндикатор выполнения нужно отключать, так как в этом случае диалогLиндикатор “зависает” до тех пор, пока окно MapInfo не раскроется снова. Если отключить показ процента выполнения, то соответствующая операция будет продолжаться, даже если MapInfo свернуто в иконку.

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

ProgressBar

Справочник MapBasic

523

Оператор Set Redistricter

Оператор Set Redistricter

Назначение:

Изменяет состав и характеристики районов.

Синтаксис (вариант 1):

Set Redistricter districts_table

[ Change district_name

[ To new_district_name ] [ Pen... ] [ Brush... ] [ Symbol... ] ] [ Add new_district_name [ Pen... ] [ Brush... ] [ Symbol... ] ] [ Remove district_name ]

Синтаксис (вариант 2):

Set Redistricter districts_table

Order { "Alpha" | "MRU" | "Unordered" } где

districts_table – имя таблицы районов (например, Districts); district_name – строка с именем открытого окна Районирование;

new_district_name – строка с новым именем для открытого окна Районирование(используется при добавлении или переименовании района).

Слово Pen начинает стандартное предложение оператора для определения стиля линии (например, Pen MakePen(width, pattern, color)).

Слово Brush начинает стандартное предложение оператора для определения стиля штриха (например, Pen MakeBrush(pattern, forecolor, backcolor)).

Слово Symbol начинает стандартное предложение оператора для определения стиля символа (например, Pen MakeSymbol(shape, color, size)).

Описание:

Оператор Set Redistricter изменяет состав районов; процедура районирования начинается оператором Create Redistricter. Правила работы с районамии подробно описаны в документации MapInfo.

Первый вариант синтаксиса используется для добавления, роспуска и изменения района. Предложение Change изменяет название и/или стиль оформления районов. Предложение Add добавляет новый район, а предложение Remove распускает существующий, при этом освободившиеся объекты переходят в район "остальные".

Параметры district_name и new_district_name должны быть строковыми константами или выражениями, даже если колонка Районы численная. Например, если район представлен числом 33, то параметр должен задаваться строкой “33”.

Для сортировки строк в окне Районирование используется второй вариант синтаксиса оператора. Ключевое слово Alpha задает сортировку в алфавитном порядке. Ключевое слово MRU используется, если Вы хотите, чтобы последняя группа, с которой Вы работали, автоматически становилась первой в Списке Районов. В режиме Unordered все новые районы добавляются в конец Списка.

Примеры:

В ходе процедуры районирования следующий оператор создает новый район:

524

Справочник MapBasic

Оператор Set Redistricter

Set Redistricter Districts

Add "NorthWest" Brush MakeBrush(2, 255, 0)

Следующий оператор переименовывает район "NE" в "NorthEast" в ходе процедуры районирования:

Set Redistricter Districts

Change "NE" To "NorthEast"

Следующий оператор удаляет район "NorthWest" из таблицы DISTRICTS:

Set Redistricter Districts

Remove "NorthWest"

Следующий оператор задает упорядочивание строк в Списке Районов по их использованию:

Set Redistricter Districts

Order "MRU"

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

Create Redistricter

Справочник MapBasic

525

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