- •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 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 |