- •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 Format
Оператор Set Format
Назначение:
Задает, как MapBasic составляет строки из численных значений и значений даты и времени.
Синтаксис (вариант 1):
Set Format Date { “US” | “Local” }
Синтаксис (вариант 2):
Set Format Number { “9,999.9” | “Local” }
Описание:
Пользователь может установить разные форматы для даты и чисел в своем компьютере. Например, Windows-пользователь может изменить формат, используя “Международные” (“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$( ).
530 |
Справочник 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 |
531 |
Оператор Set Graph
Оператор Set Graph
Назначение:
Изменяет настройки отображения данных в окне Графика.
Синтаксис 1 (Графики 5.5)
Set Graph
[ Window window_id ] [ Title title_text ]
[ SubTitle subtitle_text ] [ Footnote footnote_text ]
[ TitleSeries titleseries_text ] [ TitleGroup titlegroup_text ]
[ TitleAxisY1 titleaxisy1_text ]
[TitleAxisY2 titleaxisy2_text ] где
window_id – идентификатор окна Графика;
title_text - заголовок, появляющийся в верху окна Графика
subtitle_text текст подзаголовка графика.
footnote текст сноски графика.
titlederies_text текст заголовка серий графика.
titlegroup_text текст заголовка групп графика.
titleaxisY1_text - текст заголовка оси Y.
titleaxisY2 - текст заголовка для оси Y2.
Синтаксис (Графики версий до 5.5)
Set Graph
[ Window window_id ]
[ Type { Area | Bar | Line | Pie | XY } ] [ Stacked { On | Off } ]
[ Overlapped { On | Off } ]
[ Droplines { On | Off } ]
[ Rotated { On | Off } ]
[ Show3d { On | Off } ]
[ Overlap overlap_percent ] [ Gutter gutter_percent ]
[ Angle angle ]
[ Title graph_title [ Font . . . ] ] [ Series series_num
[ Pen . . . ] |
|
[ Brush . . . ] |
|
[ Line . . . ] |
|
[ Symbol . . . ] |
|
[ Title series_title ] |
] |
[ Wedge wedge_num |
|
[ Pen . . . ] |
|
[ Brush . . . ] ] ] |
|
[ { Label | Value } Axis |
|
532 |
Справочник MapBasic |
Оператор Set Graph
[ { Major | Minor } Tick { Cross | Inside | None | Outside } ] [ { Major | Minor } Grid { On | Off } Pen . . . ]
[ Labels { None | At Axis } [ Font . . . ] ] [ Min { min_value | Auto } ]
[ Max { max_value | Auto} ]
[ Cross { cross_value | Auto } ]
[ { Major | Minor } Unit { unit_value | Auto } ]
[ Pen . . . ] |
|
[ Title axis_title [ Font . . . ] ] |
] |
[ Legend |
|
[ Title legend_title [ Font . . . ] |
] |
[ Subtitle legend_subtitle [ Font . . . ] ] |
|
[ Range [ Font . . . ] ] |
|
] |
|
window_id – идентификатор окна Графика; |
overlap_percent – целое число от 0 до 100, задающее процент перекрывания двух соседних столбцов;
gutter_percent – целое число от 0 до 100, задающее расстояние между столбцами в процентах; angle – целое число от 0 до 360, задающее стартовый угол для круговой диаграммы; graph_title – строка с текстом заголовка графика;
axis_title – строка с текстом заголовка одной из осей графика; min_value – минимальная величина, показанная на оси графика; max_value – максимальная величина, показанная на оси графика; cross_value – точка пересечения осей;
unit_value – единица измерения для делений на одной из осей;
series_num – номер серии данных в графике, которая подвергается изменениям (например, 2, 3,
...);
series_title – имя серии для отображения его в легенде с образцами линии и штриха; legend_title и legend_subtitle – строки с заголовком и подзаголовком легенды графика. Предложение Line определяет стиль линии для линейного графика.
Предложение Brush определяет стиль штриховки.
Предложение Pen определяет стиль линии границы заштрихованной области. Предложение Symbol определяет стиль символа.
Предложение Font определяет стиль шрифта для отображения текстов.
Описание:
Оператор Set Graph изменяет вид графика в уже открытом окне График. Если идентификатор окна не указан в операторе (параметр window_id), то оператор будет работать с окном Графика, которое располагается выше остальных открытых окон Графиков. Этот оператор позволяет программе управлять графиком и легендой так же, как это может делать пользователь при помощи команд из меню ГРАФИК в окне MapInfo.
Оператор Set Graph может использоваться в файле Рабочего Набора. Для примера Вы можете открыть окно Графика и сохранить Рабочий Набор (например, под именем GRAPHER.WOR). Теперь откройте файл Рабочего Набора в любом текстовом редакторе и увидите оператор Set Graph, задающий те настройки, которые были у открытого ранее окна Графика.
Справочник MapBasic |
533 |
Оператор Set Graph
Для изменения размеров окна Графика и расположения его на экране используйте оператор Set Window.
Команды Graph в рабочих наборах или программах, созданных в версиях ранее 5.5, будут генерировать окна графиков версии 5.0. Когда окно графика версии 5.0 активно в сеансе MapInfo 5.5, то появится меню графика 5.0, так что можно его редактировать в диалогах версии 5.0. Мастер графиков всегда генерирует окно графика версии 5.5.
Пример:
график версии 5.5 и выше
include ’mapbasic.def’
graph_id = WindowId(4) ’ window code for a graph is 4 Set Graph
Window graph_id
Title ”United States” SubTitle ”1990 Population”
Footnote ”Values from 1990 Census” TitleGroup ”States”
TitleAxisY1 ”Population”
(график версии ранее 5.5)
Этот пример иллюстрирует использование оператора Set Graph, а также настройки элементов окна Легенды. Следующая за приведенными ниже операторами настроек команда может открыть окно Графика для данных из двух колонок (orders_rcvd и orders_shipped) из таблицы SELECTION (окно может быть открыто оператором Graph). Оператор Graph фактически определяет три колонки, первая из которых ("sales_rep") используется для образования надписей у оси.
Open Window Legend
Set Window Legend
Position (3.0, 1.6) Width 3.3 Height 0.750000
Graph sales_rep,orders_rcvd,orders_shipped
From selection
Position (0.2, 0.1) Width 4.5 Height 3.9
'
'Первый оператор Set Graph задает тип
'графика и главный заголовок графика
Set Graph
Type Bar Stacked Off Overlapped Off Droplines Off Rotated Off Show3d Off Overlap 30 Gutter 10 Angle 0
Title "График выполнения заказов" Font ("Helv",1,18,0)
'
'Второй Set Graph задает все атрибуты
'оси X .
'
Set Graph Label Axis
534 |
Справочник MapBasic |
Оператор Set Graph
Major Tick Outside
Major Grid Off Pen (1,2,117440512)
Minor Tick None
Minor Grid Off Pen (1,2,117440512)
Min 1.0 Max 5.0
Cross 1.0 Major unit 1.0 Minor unit 0.5
Labels At Axis Font ("Helv",0,8,0)
Pen (1,2,117440512)
Title "Торговый представитель" Font ("Helv",0,8,0)
'
'надпись "Торговый представитель"
'появляется у оси X
'
'
'Следующий оператор Set Graph задает все атрибуты
'оси Y (оси значений).
'
Set Graph Value Axis
Major Tick Outside
Major Grid Off Pen (1,2,117440512)
Minor Tick None
Minor Grid Off Pen (1,2,117440512)
Min 0.0 Max 300000.0
Cross 0.0 Major unit 50000.0 minor unit 25000.0
Labels At Axis Font ("Helv",0,8,0)
Pen (1,2,117440512)
Title "Сумма заказов" Font ("Helv",0,8,0)
'
'надпись "Сумма заказов"
'появляется у оси Y
'
'
'Далее настраивается стиль оформления
'для второй серии данных. Данные из колонки
'orders_rcvd будут представлены цветными полосками.
'Кроме того, настраивается легенда.
'
'Так как график задан в виде полосок, нужно настроить
'стиль штриховки (Brush). Если бы график был линейным,
'то надо было бы настраивать стили линии и символа
'(Line и Symbol).
'
Set Graph Series 2
Brush (8,255,16777215)
Line (1,2,0,255) Symbol (32,255,12)
Справочник MapBasic |
535 |
Оператор Set Graph
Title "Принятые заказы"
'
'это заголовок легенды.
'
'
'Далее настраивается стиль оформления
'для третьей серии данных (orders_shipped).
Set Graph Series 3
Brush (2,12632256,201326591)
Line (1,2,0,0) Symbol (34,12632256,12)
Title "Выполненные заказы"
'
' и это заголовок легенды
'
'
'Последняя настройка определяет заголовок, подзаголовок
'и шрифты легенды.
'
Set Graph Legend
Title "Графику выполнения заказов" |
|
|
|||
Font |
("Helv",0,10,0) |
'шрифт для |
заголовка |
|
|
Subtitle "торговыми представителями" |
|
|
|||
Font |
("Helv",0,8,0) |
'шрифт |
для |
подзаголовка |
|
Range font ("Helv",2,8,0) |
'шрифт |
для |
элементов |
легенды |
Смотрите также:
Graph, Set Window
536 |
Справочник MapBasic |