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

Оператор Set Distance Units

Оператор Set Distance Units

Назначение:

Устанавливает единицы измерения расстояний, используемые в (гео)графических операциях.

Синтаксис:

Set Distance Units unit_name

где

unit_name – имя единицы линейных измерений (например, "m" для метров).

Описание:

Оператор Set Distance Units устанавливает единицы линейных измерений. По умолчанию MapBasic использует мили ("mi"), то есть, если в Вашей программе нет оператора Set Distance Units, единицами измерения расстояния будут мили.

В следующих операторах и функциях будет использоваться установленная единица измерения расстояний, если единицы измерения специально не определяются в самих операторах или функциях. Например, в предложении Width оператора Create Object Вы можете задавать или не задавать единицы измерения ширины объекта. Если не зададите, оператор Create Object использует текущую установку единиц измерения расстояний.

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

Значение unit_name Единицы измерения расстояний

"cm"

сантиметр;

"ft"

фут (также называется международным футом; один международный

 

фут примерно равен 30.48 сантиметрам);

"in"

дюйм;

"km"

километр;

"m"

метр;

"mi"

миля;

"mm"

миллиметр;

"nmi"

морские мили (1 морская миля равна 1852 метрам);

"survey ft"

топографический фут в США (использовался при обмере территории

 

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

 

сантиметрам);

"yd"

ярд

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

Пример:

Set Distance Units "km"

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

Distance( ), ObjectLen( ), Set Area Units, Set Paper Units

526

Справочник MapBasic

Оператор Set Drag Threshold

Оператор Set Drag Threshold

Назначение:

Назначает временную задержку, нужную для фиксации мыши на перемещаемом объекте.

Синтаксис:

Set Drag Threshold pause

где

pause – вещественное число, задающее задержку в секундах (по умолчанию – 1.0).

Описание:

Когда пользователь указывает на объект, оставляя клавишу мышки нажатой, MapInfo требует выдержать небольшую паузу. Эта задержка предотвращает нечаянное перемещение объекта. Оператор Set Drag Threshold назначает продолжительность этой задержки.

Пример:

Set Drag Threshold 0.25

Справочник MapBasic

527

Оператор Set Event Processing

Оператор Set Event Processing

Назначение:

Позволяет временно отключить реакцию на системные события и избегать лишних перерисовок экрана.

Синтаксис:

Set Event Processing { On | Off }

Описание:

Оператор Set Event Processing позволяет временно отключать реакцию на системные события и тем самым избежать ненужной перерисовки содержимого экрана. Тот же оператор позволяет затем снова включить реакцию на системные события.

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

Set Event Processing Off,

а после того, как все операторы, изменяющие окно (например, Set Map), отработают, включить перерисовку снова:

Set Event Processing On.

Каждый оператор Set Event Processing Off должен иметь парный Set Event Processing On. Если, работая в многозадачных системах (например, Windows или System 7), Вы забудете включить обработку событий обратно, это может повлиять на работу других программ.

Вы также можете управлять перерисовкой изображения в окне оператором Set Map... Redraw Off, действие которого похоже на действие оператора Set Event Processing Off. Однако оператор Set Map... Redraw управляет перерисовкой одного окна Карты, а действие оператора Set Event Processing распространяется на все окна MapInfo.

528

Справочник MapBasic

Оператор Set File Timeout

Оператор Set File Timeout

Назначение:

Предписывает MapInfo повторять попытку доступа к файлу после сетевого конфликта.

Синтаксис:

Set File Timeout n

где

n – число от нуля и больше, задающее ожидание в секундах.

Описание:

Обычно, если операция не может быть продолжена из-за конфликта в сети, MapInfo показывает диалог типа “Повторить/Отменить”. Если программа MapBasic выполнит оператор Set File Timeout, то MapInfo вместо вывода диалога будет автоматически повторять попытки открыть файл, доступ к которому в сети запрещен. Это может понадобиться тогда, когда несколько пользователей работают в сети с одной таблицей.

Если число n больше нуля, то через каждые n секунд MapInfo делает очередную попытку открыть файл. Если таблица все еще не доступна, MapInfo показывает диалог с соответствующим сообщением. Этот диалог нельзя перехватить и обработать средствами обработки ошибок MapBasic.

Если n=0 MapInfo демонстрирует диалог немедленно, как только обнаруживает, что таблица недоступна.

Внимание: Не используйте одновременно оператор Set File Timeout и обработчик ошибок OnError. Там, где действует обработчик ошибок, значение ожидания должно быть равно нулю. Там, где ожидание не равно нулю, нужно отключать обработчик ошибок.

Более подробно возможные конфликты в сети описаны в 7 главе Руководства пользователя MapBasic.

Пример:

Set File Timeout 100

Справочник MapBasic

529

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