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

Оператор Set Resolution

Оператор Set Resolution

Назначение:

Устанавливает параметр графического разрешения для операций изменения типа объекта. Эта характеристика влияет на количество узлов в объекте, полученном преобразованием типа объекта.

Синтаксис:

Set Resolution node_limit

где

node_limit – целое число типа SmallInt от 2 до 32 762 включительно; по умолчанию 100.

Описание:

Оператор Set Resolution устанавливает число узлов для преобразования окружности в область. По умолчанию MapInfo создает 100 узлов на окружности или дуге при преобразовании их в область и полилинию. Прирост значения разрешения приводит к более гладким результатам.

Оператор Set Resolution влияет на результаты таких команд, как ОБ ЕКТЫ > ПРЕВРАТИТЬ В ОБЛАСТИ и ОБЪЕКТЫ > ПРЕВРАТИТЬ В ПОЛИЛИНИИ. Значение разрешения влияет также на результаты некоторых операторов и функций MapBasic, таких как ConvertToRegion( ) и ConvertToPline( ). Кроме этого, от значения разрешения зависят результаты операций, в которых конвертирование производится автоматически (например, Objects Split, Combine).

Установка оператора Set Resolution не влияет на создание буферной области. Оператор Create Object As Buffer и функция Buffer( ) имеют обязательный параметр, явно задающий разрешение для создания области.

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

ConvertToPline( ), ConvertToRegion( )

526

Справочник MapBasic

Оператор Set Shade

Оператор Set Shade

Назначение:

Изменяет тематический слой Карты.

Синтаксис:

Set Shade

[ Window window_id ]

{ map_layer_id | table (theme_layer_id) }

...

где

window_id – идентификатор окна Карты;

map_layer_id – число типа SmallInt, задающий номер слоя, который является тематическим; table – имя таблицы, на которой основывается тематический слой;

theme_layer_id – число типа SmallInt от 1 и больше, задающий номер по хронологии создания тематического слоя.

Описание:

После того, как оператор Shade создаст тематический слой карты, Вы с помощью оператора Set Shade можете изменять этот слой. Оператор Set Shade выполняет те же действия, что и команда в MapInfo КАРТА > НАСТРОЙКА УСЛОВНОГО ВЫДЕЛЕНИЯ.

Синтаксис оператора Set Shade такой же, как у оператора Shade, за исключением первых ключевых слов и параметров, задающих слой тематического выделения. Оператор Set Shade может идентифицировать слой по его номеру, как в следующем примере...

Set Shade

Window i_map_winid 2

With Num_Hh_90

Graduated 0.0:0 11000000:24 Vary Size By "SQRT"

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

Set Shade

Window i_map_winid

RUSSIA(1)

With Num_Hh_90

Graduated 0.0:0 11000000:24 Vary Size By "SQRT"

"RUSSIA(1)" означает первый слой из тематических, основанный на данных таблицы RUSSIA.

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

Shade

Справочник MapBasic

527

Оператор Set Style

Оператор Set Style

Назначение:

Устанавливает текущий стиль линии, штриха, символа и шрифта.

Синтаксис:

Set Style

{Brush... | Font... |

Pen... | Symbol... }

Слово Brush начинает стандартное предложение оператора для задания стиля штриховки.

Слово Font начинает стандартное предложение оператора для задания стиля шрифта.

Слово Pen начинает стандартное предложение оператора для задания стиля линии.

Слово Symbol начинает стандартное предложение оператора для задания стиля символа точечного объекта.

Описание:

Оператор Set Style назначает стили линии, штриховки, символа и шрифта, которые будут использоваться в следующих операторах по умолчанию.

Когда Вы рисуете новый графический объект в окне Карты или Отчета, MapInfo оформляет объект, используя именно эти установки стилей.

Информацию об установке каждого стиля смотрите в разделах, описывающих стандартные предложения Brush, Font, Pen и Symbol.

Пример:

Include "mapbasic.def"

Set Style Pen MakePen(3, 9, RED)

Set Style Brush MakeBrush(64, CYAN, BLUE)

Set Style Symbol MakeSymbol( 9, BLUE, 14)

Set Style Font MakeFont("Helv", 1, 14, BLACK,WHITE)

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

CurrentBrush( ), CurrentFont( ), CurrentPen( ), CurrentSymbol( ), MakeBrush( ), MakeFont( ), MakePen( ), MakeSymbol( ), RGB( )

528

Справочник MapBasic

Оператор Set Table

Оператор Set Table

Назначение:

Изменяет некоторые режимы работы с открытой таблицей.

Синтаксис:

Set Table tablename

[ FastEdit { On | Off } ] [ Undo { On | Off } ]

[ ReadOnly ]

[ Seamless { On | Off } [ Preserve ] ] [ UserMap { On | Off } ]

[ UserBrowse

{ On | Off } ]

[ UserClose { On | Off } ]

[ UserEdit { On | Off } ]

[ UserRemoveMap

{ On | Off } ]

[ UserDisplayMap

{ On | Off } ]

Описание:

Оператор Set Table устанавливает, можно ли изменять данные таблицы и как это сделать. Оператор может задать открытой таблице режим "только чтение", и пользователь не сможет внести в эту таблицу никакие изменения. Оператор может активизировать и выключать специальный режим редактирования, который выключает механизм защиты исходных данных таблицы ради ускорения выполнения действий правки.

Режим FastEdit

Обычно, всякий раз, когда таблица редактируется (независимо, кем – пользователем или прикладной программой), то MapInfo не записывает изменения непосредственно в таблицу. Вместо этого MapInfo помещает информацию об изменениях во временный файл, который называется файлом транзакций. Записывая изменения в файл транзакций вместо того, чтобы вносить их непосредственно в таблицу, MapInfo дает возможность пользователю удалить эти изменения (например, командой ФАЙЛ > ВОССТАНОВИТЬ в MapInfo).

Если Вы выполнили оператор Set Table с предложением FastEdit On, то MapInfo будет записывать изменения непосредственно в таблицу, минуя файл транзакций. Операции правки таблицы в таком режиме будут производиться быстрее.

Пока включен режим FastEdit, таблица изменяется немедленно и не требуется выполнение оператора Commit для фиксирования изменений на диске. Восстановить исходное состояние таблицы командами ФАЙЛ > ЗАКРЫТЬ ТАБЛИЦУ и ФАЙЛ > ВОССТАНОВИТЬ нельзя.

Режим FastEdit может устанавливаться для нормальных, базовых таблиц. Вы не можете установить этот режим для временных таблиц, таких как ЗАПРОС1. Вы не можете установить режим редактирования FastEdit для таблиц, которые уже имеют несохраненные на диск изменения.

Внимание: Пока открытая таблица редактируется в режиме FastEdit, другие пользователи сети не могут ее открыть. После того, как Вы выполнили все изменения в режиме FastEdit, выполните оператор Commit или Rollback для установки состояния таблицы, чтобы она была доступна другим пользователям сети.

Справочник MapBasic

529

Оператор Set Table

Режим Только–чтение

Ключевое слово ReadOnly в операторе включает режим "только чтение" для таблицы tablename, так что пользователь не сможет ее изменять вплоть до конца сеанса в MapInfo. Оператор Set Table не может выключить режим "только чтение". Этот режим Вы также можете установить для таблицы при ее открытии оператором Open Table.

Режим отмены

Предложение Undo On устанавливает режим работы с таблицей, при котором MapInfo запоминает всю информацию об изменениях, позволяя пользователю применять команду ПРАВКА > ОТМЕНИТЬ. Если Вы использовали в операторе Set Table предложение Undo Off, то MapInfo не запоминает информацию о последних изменениях в таблице. В последнем режиме экономятся ресурсы Вашего компьютера, а операции редактирования таблицы выполняются существенно быстрее.

Управление сшитыми таблицам

MapInfo 4.0 поддерживает новый тип таблиц – сшитые таблицы. В сшитой таблице группируются несколько таблиц в единое целое. Концепция сшитых таблиц подробно описана в документации MapInfo.

Предложение Seamless устанавливает или отменяет атрибут сшитости для таблицы. Режим Seamless Off открывает таблицу, входящую в группу сшитых, для редактирования. Режим Seamless On восстанавливает атрибут сшитости. Ключевое слово Preserve сохраняет режим; то есть MapInfo записывает режим в таблицу. Без слова Preserve смена режима действует только до конца сеанса работы.

Защита таблиц от доступа пользователя

Предложения User... позволяют выборочно запрещать пользователю применять определенные операции к таблице. Это полезно, если Вы хотите запретить пользователю открывать, закрывать или изменять определенные таблицы или окна. Эти предложения ограждают таблицы только от действий пользователя, но не от операторов MapBasicLпрограмм. Внимание: Эти предложения не действуют на Косметический слой.

Пример

Эффект

UserMap Off

Таблица не появится в окне диалоге “Новое окно Карты” и “Добавить

 

слой”.

UserBrowse Off

Таблица не появится в окне диалоге “Новое окно Списка”.

UserClose Off

Таблица не появится в окне диалоге “Закрыть таблицу”.

UserEdit Off

Пользователь не может редактировать таблицу: окна Списка и

 

Информации не редактируются и соответствующий слой Карты

 

невозможно сделать изменяемым.

UserRemoveMap Off

Когда эта таблица появляется в диалоге “Управление слоями”,

 

кнопка “Удалить” для нее неактивна.

530

Справочник MapBasic

 

Оператор Set Table

 

 

UserDisplayMap Off

Когда эта таблица появляется в диалоге “Управление слоями”,

 

флажок видимости для нее сброшен и отключен.

Пример:

Следующий пример не допускает таблицу World в диалог закрытия таблиц.

Set Table World UserClose Off

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

TableInfo( )

Справочник MapBasic

531

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