
- •Оператор 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 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.
492 |
Справочник MapBasic |

Оператор Set File Timeout
Оператор Set File Timeout
Назначение:
Предписывает MapInfo повторять попытку доступа к файлу после сетевого конфликта.
Синтаксис:
Set File Timeout n
где
n – число от нуля и больше, задающее ожидание в секундах.
Описание:
Обычно, если операция не может быть продолжена изLза конфликта в сети, 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 |
493 |

Оператор Set Format
Оператор Set Format
Назначение:
Задает, как MapBasic составляет строки из численных значений и значений даты и времени.
Синтаксис (вариант 1):
Set Format Date { “US” | “Local” }
Синтаксис (вариант 2):
Set Format Number { “9,999.9” | “Local” }
Описание:
Пользователь может установить разные форматы для даты и чисел в своем компьютере. Например, WindowsLпользователь может изменить формат, используя “Международные” (“International”) установки в среде Windows версий 3.x или “Язык и стандарты” (“Regional”) в среде Windows 95 (в программе Control Panel).
Некоторые функции MapBasic, такие как Str$( ), используют эти системные установки. Другими словами, некоторые функции могут иметь разные результаты, так как выполнялись в компьтерах с разными системными конфигурациями.
Оператор Set Format заставляет программу MapBasic игнорировать внешние установки так, чтобы функции (такие как Str$( )) вела себя предсказуемо.
Оператор |
Эффект в программе MapBasic |
Set Format Date ”US” |
MapBasic использует форму Месяц/День/Год для |
|
представления даты вместо внешней установки |
|
компьтера пользователя. |
Set Format Date ”Local” |
MapBasic использует форму для представления даты |
|
согласно установке компьютера пользователя. |
Set Format Number ”9,999.9” |
Функция Format$( ) использует установку для |
|
форматирования числа, принятую в США (десятичной |
|
точкой является точка, а разделителем тысяч – запятая) |
|
вместо внешней установки компьютера пользователя. |
Set Format Number ”Local” |
Функция Format$( ) использует форму для |
|
представления чисел согласно установке компьютера |
|
пользователя. |
Первый вариант синтаксиса (Set Format Date) имеет эффект для следующих случаев: вызов функции StringToDate( );
использование даты в функции Str$( );
выполнение операций в MapBasic, ведущих к автоматическому конвертированию строковых значений и значений дат (например, применение оператора Print для печати даты или при присваивании переменной строкового типа величины типа Date).
Второй вариант синтаксиса (Set Format Number) влияет на функции Format$( ) и FormatNumber$( ).
494 |
Справочник MapBasic |

Оператор Set Format
Программы, откомпилированные MapBasic версии 3.0 и более ранней, по умолчанию используют стандарт США. Программы, откомпилированные в MapBasic версии 4.0 и в более поздних вверсиях по умолчанию используют установку “Local”.
Для определения, какой режим форматирования установлен, используется функция SystemInfo( ). Установка оператора Set Format, сделанная в одной программе MapBasic, не влияют на другие выполняющие программы.
Пример:
Пусть переменная типа даты date_var содержит “June 11, 1995”. Функция:
Str$( date_var )
будет иметь результат “06/11/95” или “95/11/06”, в зависимости от того, какой формат для дат установлен на Вашем компьютере.
Если Вы вставите в текст Вашей программы оператор Set Format Date “US” перед местом, где используется функция Str$( ), то результатом будет “11/06/95”.
Смотрите также:
Format$( ), FormatNumber$( ), Str$( ), StringToDate( ), SystemInfo( )
Справочник MapBasic |
495 |