- •Add Cartographic Frame
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор Autolabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Оператор Call
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Оператор Commit Table
- •Оператор Continue
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложение Control RadioGroup
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Оператор Create Collection
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create MultiPoint
- •Оператор Create Point
- •Оператор Create PrismMap
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Оператор 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
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Graph
- •оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Оператор Line Input
- •Процедура Main
- •Оператор Map
- •Оператор Menu Bar
- •Оператор Metadata
- •Оператор Note
- •Оператор Objects Check
- •Оператор Objects Clean
- •Оператор Objects Combine
- •Оператор Objects Disaggregate
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Snap
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Table
- •Оператор Open Window
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Оператор Server Commit
- •Оператор Server Create Map
- •Оператор Server Create Table
- •Оператор Server Create Style
- •Оператор Server Disconnect
- •Оператор Server Fetch
- •Оператор 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 PrismMap
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Objects Move
- •Оператор Objects Offset
- •Функция Offset()
- •Функция SphericalOffset()
- •Функция SphericalOffsetXY()
- •Функция CartesianOffsetXY()
- •Функция LayerInfo( )
- •Оператор Register
- •Оператор Server Create Map
- •Функция TableInfo( )
Оператор 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 |
569 |
Оператор 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... позволяют выборочно запрещать пользователю применять определенные операции к таблице. Это полезно, если Вы хотите запретить пользователю открывать, закрывать или изменять определенные таблицы или окна. Эти предложения ограждают таблицы только от действий пользователя, но не от операторов MapBasic-программ. Внимание: Эти предложения не действуют на Косметический слой.
Пример |
Эффект |
UserMap Off |
Таблица не появится в окне диалоге “Новое окно Карты” и “Добавить |
|
слой”. |
UserBrowse Off |
Таблица не появится в окне диалоге “Новое окно Списка”. |
UserClose Off |
Таблица не появится в окне диалоге “Закрыть таблицу”. |
UserEdit Off |
Пользователь не может редактировать таблицу: окна Списка и |
|
Информации не редактируются и соответствующий слой Карты |
|
невозможно сделать изменяемым. |
UserRemoveMap Off |
Когда эта таблица появляется в диалоге “Управление слоями”, |
|
кнопка “Удалить” для нее неактивна. |
570 |
Справочник MapBasic |
|
Оператор Set Table |
|
|
UserDisplayMap Off |
Когда эта таблица появляется в диалоге “Управление слоями”, |
|
флажок видимости для нее сброшен и отключен. |
Пример:
Следующий пример не допускает таблицу World в диалог закрытия таблиц.
Set Table World UserClose Off
Смотрите также:
TableInfo( )
Справочник MapBasic |
571 |
Оператор Set Target
Оператор Set Target
Назначение:
Назначает изменяемый объект или объекты или отменяет назначение.
Синтаксис:
Set Target { On | Off }
Описание:
Оператор Set Target управляет выбором изменяемого объекта на Карте. Действие оператора аналогично действию команд в MapInfo ОБ ЕКТЫ > ВЫБРАТЬ ИЗМЕНЯЕМЫЙ ОБ ЕКТ и
ОБ ЕКТЫ > ОСВОБОДИТЬ ИЗМЕНЯЕМЫЙ ОБ ЕКТ. Некоторые операции в MapInfo предваряются выбором объектов, которые надо изменить. Например, Вы должны сначала назначить изменяемым объект перед тем, как выполнить оператор Objects Split. Правила назначения изменяемого объекта описаны в документации MapInfo.
Оператор Set Target On соответствует команде ОБ ЕКТЫ > ВЫБРАТЬ ИЗМЕНЯЕМЫЙ ОБ ЕКТ. После выполнения оператора или команды объекты, выбранные на данный момент, становятся изменяемыми. Если не выбрано ни одного объекта, оператор генерирует ошибку.
Оператор Set Target Off соответствует команде ОБ ЕКТЫ > ОСВОБОДИТЬ ИЗМЕНЯЕМЫЙ
ОБ ЕКТ.
Смотрите также:
Object Combine, Objects Erase, Objects Intersect, Objects Overlay, Objects Split
572 |
Справочник MapBasic |