- •Оператор 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: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор Global
Оператор Global
Назначение:
Объявляет имена и типы глобальных переменных.
Синтаксис:
Global var_name [, var_name ... ] |
As var_type |
[, var_name |
... As var_type ... ] |
где |
|
var_name – имя глобальной переменной;
var_type – тип данных: Integer, Float, Date, Logical, String или тип, созданный при помощи оператора
Type.
Описание:
Оператор Global объявляет одну или более глобальных переменных. Оператор употребляется вне текста процедур и функций.
Синтаксис оператора Global такой же, как в операторе Dim. Отличает операторы смысл переменных: в операторе Dim объявляются локальные переменные, а в Global – глобальные переменные. Локальные переменные могут использоваться только в процедурах, в которых они объявлены. Значения глобальных переменных могут использоваться и изменяться во всех процедурах программы.
В процедурах могут быть объявлены локальные переменные с именами, совпадающими с именами глобальных переменных. В этом случае, в процедуре под этим именем используется только локальная переменная, а значения глобальной переменной с таким же именем из этой процедуры не доступно.
Размерность массива глобальных переменных может быть изменена при помощи оператора ReDim.
В Windows значения глобальных переменных выполняющейся программы доступны другим программам, поддерживающим DDELсвязь.
Пример:
Declare Sub testing( ) Declare Sub Main( )
Global global_var As Integer Sub Main( )
Call testing
Note Str$(global_var) ' в окне будет число "23" End Sub
Sub testing( ) global_var = 23
End Sub
Смотрите также:
Dim, ReDim, Type, UBound( )
Справочник MapBasic |
257 |
Оператор Goto
Оператор Goto
Назначение:
Передает управление программой оператору с меткой.
Предупреждение:
Оператор Goto не может выполняться в окне MapInfo.
Синтаксис:
Goto label
где
label – имя метки.
Описание:
Оператор Goto определяет безусловный переход выполнения программы. Выполнение продолжается с оператора, отмеченного меткой label. Метка в тексте программы представляет собой произвольное слово перед оператором, отделенное от оператора двоеточием и пробелом. В операторе Goto метка label пишется без двоеточия.
Оператор Goto не должен использоваться для выхода из цикла. Для этого используйте операторы
Exit Do и Exit For.
Оператор Goto осуществляет переход только в пределах одной процедуры.
Пример:
Goto endproc
...
endproc: End Program
Смотрите также:
Do, For, OnError, Resume
258 |
Справочник MapBasic |
Оператор Graph
Оператор Graph
Назначение:
Открывает новое окно Графика.
Синтаксис (версии 5.5):
Graph
label_column , expr [, ... ] From table
[ Position (x, y) [ Units paperunits ] ] [ Width width [ Units paperunits ] ] [ Height height [ Units paperunits ] ] [ Min | Max ]
[ Using template_file [ Restore ] [ Series In Columns ] ]
где
label_column – имя колонки, используемой для подписывания оси Y; expr – выражение;
table – имя открытой таблицы;
paperunits – строковая величина, задающая единицу измерения листа (например, "mm");
x, y – координаты позиции верхнего левого угла окна Графика в "бумажных" единицах измерения; width и height – определяют размер окна Графика в "бумажных" единицах измерения.
template file L это файл шаблона графика
Синтаксис (версии до 5.5)
Graph
label_column , expr [ , ... ] From table
[ Position ( x , y ) [ Units paperunits ] ]
[ Width |
width |
[ Units paperunits ] |
] |
[ Height |
height |
[ Units paperunits ] |
] |
[ Min | Max ] |
|
|
label_column – имя колонки, используемой для подписывания оси Y;
expr – выражение;
table – имя открытой таблицы;
paperunits – строковая величина, задающая единицу измерения листа (например, "mm");
x , y – координаты позиции верхнего левого угла окна Графика в "бумажных" единицах измерения;
window_width и window_height – определяют размер окна Графика в "бумажных" единицах измерения;
Описание:
Если предложение Using присутствует и template_file указывает файл шаблона, то график версии 5.5 будет создан на основе указанного шаблона. В противном случае будет создан график версии 5.0. Если включено предложение Restore, то текст заголовка из файла шаблона будет использован для окна графика.
В противном случае для заголовка графика будет использован стандартный текст. Ключевое слово Restore будет использовано когда команда Graph записывается в рабочий набор, при открытии такого рабочего набора текст заголовка будет восстановлен в точности таким, каким он был при
Справочник MapBasic |
259 |
Оператор Graph
сохранении рабочего набора. Ключевое слово Restore не используется в Graph команде, создаваемой с помощью Мастера графиков, и для каждого заголовка будет использован стандартный текст. Если включается Series In Columns, то серии графиков будут организовываться из колонок таблицы. В противном случае, серии будут образовываться из строк таблицы.
Команды Graph в рабочих наборах или программах, которые созданы в версиях ранее 5.5 будут создавать окно графика версии 5.0. Когда окно графика 5.0 активно в версии MapInfo 5.5, то меню графика версии 5.0 так же будет активным, и пользователь может настраивать график используя диалоги версии 5.0. Мастер графиков будет всегда создавать окно графиков версии 5.5.
Оператор Graph создает новое окно Графика и показывает в нем данные, определенные в таблице table. Вид графика в окне будет столбцовый повернутый, если Вы заранее не определили другой вид оператором Set Graph. Выполнив оператор Set Graph после оператора Graph Вы можете также изменить заголовок графика, вид осей, подписей и т. п.).
Команда ОКНО > ГРАФИК в MapInfo вызывает диалог, в котором пользователь выбирает имена полей, значения которых будут отображены в графике. Оператор Graph в MapBasic, кроме этого, позволяет задавать выражения с именами полей для построения графика. В диалоге команды ГРАФИК пользователь может задать только четыре колонки, тогда как оператор может построить график из 255 колонок (если этот график имеет смысл).
Предложение Position задает расположение окна на экране. Координаты x и y определяют верхний левый угол окна Графика относительно верхнего левого угла окна MapInfo.
Предложения Width и Height определяют ширину и высоту окна Графика. Параметры x, y, window_width, window_height задаются в единицах, определенных в предложении Units. Если оно в какомLлибо из трех вышеупомянутых предложений опущено, соответствующие параметры будут задаваться в "бумажных" единицах, определенных в Вашей программе (смотрите оператор Set Paper Units).
Ключевые слова Max и Min используются для открытия окна Графика на все рабочее окно MapInfo или для создания окна свернутым в иконку. Последнее действие не поддерживается в системе MacinL tosh.
Пример (графики версии 5.5):
Graph State_Name, Pop_1980, Pop_1990, Num_Hh_80 From States Using
»C:\Program Files\MapInfo\GRAPHSUPPORT\Templates\Column\Percent.3tf»
Graph City, Tot_hu, Tot_pop From City_125 Using »C:\Program Files\Map
Info\GRAPHSUPPORT\Templates\Bar\Clustered.3tf» Series In Columns
Пример (графики версии до 5.5):
Graph Country, Population From Selection
Смотрите также:
Set Graph
260 |
Справочник MapBasic |
Функция HomeDirectory$( )
Функция HomeDirectory$( )
Назначение:
Возвращает строкой личный каталог пользователя.
Синтаксис:
HomeDirectory$( )
Величина, полученная в результате:
Строка. Величина типа String.
Описание:
Функция HomeDirectory$( ) возвращает строку, представляющую личный каталог пользователя.
Значение, которое будет возвращено функцией, определяется системной платформой.
Система |
|
Результат |
Windows |
|
Каталог, содержащий стартовые файлы Windows (например, WIN.INI). При |
|
||
|
|
работе в сети каждый пользователь может иметь свой личный WindowsLкаталог, |
|
|
что позволяет задавать свою личную конфигурацию. |
Macintosh |
|
Расположение папки System. Замечание: Вы можете избежать хранения файлов, |
|
|
относящихся к MapBasicLпрограмме файлов непосредственно в папке System. |
|
|
Если Вам необходимо расположить файлы конфигурации в лекгодоступном |
|
|
месте, то можно использовать папку Preferences, которая находится внутри |
|
|
папки System. |
Пример:
Dim s_home_dir As String
s_home_dir = HomeDirectory$( )
Смотрите также:
ApplicationDirectory$( ), ProgramDirectory$( ), SystemInfo( )
Справочник MapBasic |
261 |