- •Оператор Add Column
- •Оператор Add Map
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter Cartographic Frame
- •Оператор Alter Control
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Bar
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор AutoLabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Функция ButtonPadInfo( )
- •Оператор Call
- •Функция•CartesianArea( )
- •Функция CartesianBuffer( )
- •Функция CartesianDistance ( )
- •Функция CartesianObjectLen( )
- •Функция CartesianPerimeter( )
- •Функция Centroid( )
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Функция CommandInfo()
- •Оператор Commit Table
- •Оператор Continue
- •Предложения Control Button / OKButton / CancelButton
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложения Control ListBox / MultiListBox
- •Предложение Control PopupMenu
- •Предложение Control RadioGroup
- •Предложение Control StaticText
- •Функция ConvexHull( )
- •Предложение CoordSys
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Функция CreateCircle( )
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create Object
- •Оператор Create Pline
- •Оператор Create Point
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Функция CreateText( )
- •Функция DateWindow( )
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Оператор For...Next
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Global
- •Оператор Goto
- •Оператор Graph
- •Оператор If...Then
- •Оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция Int( )
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Функция LabelFindByID( )
- •Функция LabelFindNext( )
- •Функция Labelinfo( )
- •Оператор Layout
- •Функция LegendFrameInfo( )
- •Функция LegendInfo( )
- •Функция LegendStyleInfo( )
- •Оператор Line Input
- •Процедура Main
- •Функция MakeCustomSymbol( )
- •Функция MakeFontSymbol( )
- •Оператор Map
- •Функция Map3dInfo( )
- •Оператор Menu Bar
- •Функция MenuitemInfoByID( )
- •Оператор Metadata
- •Оператор Note
- •Функция NumAllWindows( )
- •Оператор Objects Check
- •Оператор Objects Combine
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Report
- •Оператор Open Table
- •Оператор Open Window
- •Оператор Pack Table
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор Print #
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Remove Cartographic Frame
- •Оператор Remove Map
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Window
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Функция Server_ColumnInfo( )
- •Оператор Server Commit
- •Функция Server_Connect( )
- •Оператор Server Create Map
- •Оператор Server Disconnect
- •Функция Server_DriverInfo( )
- •Функция Server_EOT( )
- •Функция Server_Execute( )
- •Оператор Server Fetch
- •Функция Server_GetodbcHConn( )
- •Функция Server_GetodbcHStmt( )
- •Оператор Server Link Table
- •Функция Server_NumCols( )
- •Функция Server_NumDrivers( )
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File Timeout
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Style
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Функция StyleAttr( )
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Функция UnitAbbr$( )
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Write #
- •Приложение A: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор 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 |