- •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( )
Оператор 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 - это файл шаблона графика
Синтаксис (версии до 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 |
277 |
Оператор 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. Если оно в каком-либо из трех вышеупомянутых предложений опущено, соответствующие параметры будут задаваться в "бумажных" единицах, определенных в Вашей программе (смотрите оператор Set Paper Units).
Ключевые слова Max и Min используются для открытия окна Графика на все рабочее окно MapInfo или для создания окна свернутым в иконку. Последнее действие не поддерживается в системе Macintosh.
Пример (графики версии 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
278 |
Справочник MapBasic |
Функция HomeDirectory$( )
Функция HomeDirectory$( )
Назначение:
Возвращает строкой личный каталог пользователя.
Синтаксис:
HomeDirectory$( )
Величина, полученная в результате:
Строка. Величина типа String.
Описание:
Функция HomeDirectory$( ) возвращает строку, представляющую личный каталог пользователя.
Значение, которое будет возвращено функцией, определяется системной платформой.
Система |
|
Результат |
Windows |
|
Каталог, содержащий стартовые файлы Windows (например, WIN.INI). При |
|
||
|
|
работе в сети каждый пользователь может иметь свой личный Windows-каталог, |
|
|
что позволяет задавать свою личную конфигурацию. |
Macintosh |
|
Расположение папки System. Замечание: Вы можете избежать хранения файлов, |
|
|
относящихся к MapBasic-программе файлов непосредственно в папке System. |
|
|
Если Вам необходимо расположить файлы конфигурации в лекгодоступном |
|
|
месте, то можно использовать папку Preferences, которая находится внутри |
|
|
папки System. |
Пример:
Dim s_home_dir As String
s_home_dir = HomeDirectory$( )
Смотрите также:
ApplicationDirectory$( ), ProgramDirectory$( ), SystemInfo( )
Справочник MapBasic |
279 |
Оператор If...Then
Оператор If...Then
Назначение:
Условное выполнение той или иной группы операторов.
Синтаксис:
If if_condition Then if_statement_list
[ ElseIf elseif_condition Then elseif_statement_list ]
[ ElseIf... ] [ Else
else_statement_list ]
End If
где
condition – выражение, результат которого есть логическая величина (TRUE или FALSE); statement_list – группа операторов, количество которых может быть нулевым.
Предупреждение:
Вы не можете использовать оператор If... Then в окне MapBasic.
Описание:
Оператор If... Then позволяет выбрать, какую группу операторов выполнить при удовлетворении определенных условий, задаваемых выражениями if_condition и elseif_condition.
Возможна простая форма оператора If, оператор без предложений ElseIf и Else...
If if_condition Then if_statement_list
End If
В этом случае вычисляется значение выражения if_condition. Если выражение равно логическому значению TRUE, то MapBasic выполнит операторы if_statement_list. Иначе MapBasic пропустит группу операторов statement_list и передаст управление программой следующему оператору после
End If.
Второй вариант формы If включает конструкцию Else:
If if_condition Then if_statement_list
Else
else_statement_list
End If
Здесь вычисляется значение выражения if_condition. Если выражение равно логическому значению TRUE, то MapBasic выполнит операторы if_statement_list и передаст управление программой следующему оператору после End If. Иначе MapBasic пропустит группу операторов statement_list и
выполнит else_statement_list.
Третий вариант формы If включает предложение ElseIf, и потом предложение Else (хотя это не обязательно):
If if_condition Then if_statement_list
ElseIf elseif_condition Then elseif_statement_list
280 |
Справочник MapBasic |
Оператор If...Then
Else
else_statement_list
End If
В этом случае также сначала вычисляется значение выражения if_condition. Если выражение равно логическому значению TRUE, то MapBasic выполнит операторы if_statement_list и передаст управление программой следующему оператору после End If. Иначе MapBasic будет проверять выражения elseif_condition и, если оно истинно, выполняются операторы elseif_statement_list и управление программой передается следующему оператору после End If. Если выражение elseif_condition ложно, будут выполнены операторы, определенные конструкцией Else.
Оператор If может содержать несколько конструкций ElseIf, позволяющих Вам рассматривать любое количество возможных состояний. Но если Вы хотите, чтобы программа была написана в хорошем стиле, используйте оператор Do Case, а не оператор If с несколькими предложениями ElseIf.... .
Пример:
Проверим, не является ли сегодняшний день праздничным (Новый год, Рождество или Татьянин день), и выведем соответствующее поздравление. Если день не является праздником, будет выведено сообщение "Добрый день."
Dim today As Date
Dim today_mon, today_day, yearcount As Integer
today = CurDate( ) |
' чтение текущей даты |
||
today_mon |
= Month(today) |
' чтение |
текущего месяца |
today_day |
= Day(today) |
' чтение |
текущего числа (1 31) |
If today_mon = 1 And today_day = 1 Then
Note "С Новым Годом!"
yearcount = yearcount + 1
ElseIf today_mon = 1 And today_day = 7 Then
Note "С Рождеством!"
ElseIf today_mon = 1 And today_day = 25 Then
Note "С днем ангела, Танечка!"
Else
Note "Добрый день."
End If
Смотрите также:
Do Case
Справочник MapBasic |
281 |