- •Оператор 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: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Функция MakeFontSymbol( )
Функция MakeFontSymbol( )
Назначение:
Возвращает символ, используя букву (символ) шрифта TrueType.
Синтаксис:
MakeFontSymbol(shape, color, size, fontname, fontstyle, rotation )
shape – целое число, величина типа SmallInt, от 31 или больше (31 – значение для невидимого символа), задающая код шрифта TrueType;
color – цвет символа шрифта в системе RGB (смотрите описание функции RGB( ));
size – целое число, величина типа SmallInt, от 1 до 48, назначающая размер символа в пунктах; fontname – строка, имя шрифта TrueType (например, “WingDings”).
fontstyle – численный код, управляющий атрибутами шрифта, такими как жирное написание, курсив, контур;
rotation – действительное число, задающее угол поворота символа в градусах.
Величина, полученная в результате:
Символ. Величина типа Symbol.
Описание:
Функция MakeFontSymbol( ) возвращает величину типа Symbol, используя заданный символ шрифта TrueType. Смотрите описание предложения Symbol для получения информации о других типах символов.
Следующая таблица приводит значения для параметра fontstyle, задающего стиль символа шрифта, в котором он будет скопирован в символ MapInfo:
Значение fontstyle |
Стиль символа |
0 |
Нормальное написание |
1 |
Жирное написание |
16 |
Черная кайма |
32 |
Написание с тенью |
256 |
Белая кайма |
Для комбинирования двух или более стилей надо сложить код. Например, чтобы задать символ жирным и с тенью, надо использовать код 33. Белая и черная кайма взаимно исключают друг друга.
Пример:
Include ”mapbasic.def”
Dim sym_marker As Symbol
sym_marker = MakeFontSymbol(65,RED,24,”WingDings”,32,0)
Смотрите также:
CurrentSymbol( ), MakeCustomSymbol( ), MakeSymbol( ), StyleAttr( ), Symbol
306 |
Справочник MapBasic |
Функция MakePen( )
Функция MakePen( )
Назначение:
Возвращает установку стиля линии.
Синтаксис:
MakePen(width, pattern, color)
где
pattern – толщина линии в пунктах, целое число от 0 до 7; pattern – тип линии (список в описании предложения Pen); color – цвет линии в системе RGB.
Величина, полученная в результате:
Величина типа Pen.
Описание:
Функция MakePen( ) возвращает величину типа Pen, определяющую стиль линии графического объекта. Возвращаемая величина может быть присвоена переменной типа Pen или использована как параметр в других операторах (таких как Create Line, Create Pline, Set Style или Set Map).
Смотрите описание предложения Pen для дополнительной информации о стиле линии.
Пример:
Include "MAPBASIC.DEF"
Dim p_bus_route As Pen
p_bus_route = MakePen(3, 9, RED)
Смотрите также:
CurrentPen( ), Pen, StyleAttr( ), RGB( )
Справочник MapBasic |
307 |
Функция MakeSymbol( )
Функция MakeSymbol( )
Назначение:
Возвращает установку стиля символа. Действует для символов формата MapInfo версии 3.
Синтаксис:
MakeSymbol(shape, color, size)
где
shape – форма символа, целое число от 31 и более (31 для невидимого знака); стандартный набор символов использует коды от 31 до 67 (список смотрите в описании предложения Symbol); color – цвет символа в системе RGB;
size – размер символа в пунктах, целое число от 1 до 48.
Величина, полученная в результате:
Величина типа Symbol.
Описание:
Функция MakeSymbol( ) возвращает величину типа Symbol, определяющую стиль отображения точечного объекта. Возвращаемая величина может быть присвоена переменной типа Symbol или использована как параметр в других операторах (таких как Set Map, Set Style или Shade).
Чтобы создать символ из буквы или знака шрифта TrueType, используется функция
MakeFontSymbol( ).
Чтобы создать символ из растрового файла, используется функция MakeCustomSymbol( ).
Смотрите описание предложения Symbol для дополнительной информации о стиле символа.
Пример:
Include "MAPBASIC.DEF"
Dim sym_marker As Symbol
sym_marker = MakeSymbol(44, RED, 16)
Смотрите также:
CurrentSymbol( ), MakeCustomSymbol( ), MakeFontSymbol( ), StyleAttr( ), Symbol
308 |
Справочник MapBasic |
Оператор Map
Оператор Map
Назначение:
Открывает новое окно Карты.
Синтаксис:
Map From table [, table ... ]
[ Position (x, y) [ Units paperunits ] ]
[ Width window_width [ Units paperunits ] ] [ Height window_height [ Units paperunits ] ] [ { Min | Max } ]
где
table – имя открытой таблицы;
paperunits – строка с именем единицы измерения (например, "in" – дюйм); x, y – координаты верхнего левого угла окна Карты в заданных единицах; window_width – ширина окна в заданных единицах;
window_height – высота окна в заданных единицах.
Описание:
Оператор Map открывает новое окно Карты. После выполнения оператора приложение может изменять это окно при помощи оператора Set Map.
Таблица table должна быть заранее открыта. Не обязательно, чтобы в таблице были графические объекты, но она должна иметь структуру, позволяющую иметь объекты, связанные с информацией в записях.
Оператор Map должен содержать указание хотя бы на одну таблицу, так как Карта должна иметь хотя бы один слой, кроме Косметического. Если Вы хотите открыть окно Карты для данных из нескольких таблиц, то задайте их списком через запятую. В этом же порядке таблицы будут отображены в слоях карты: первая таблица для верхнего слоя. Обычно первой (на верхний слой), загружают таблицу с точечными объектами, а таблицу с областями (границами) – последней, на нижний слой.
Размер окна по умолчанию равен примерно четверти экрана, и положение его зависит от того, сколько окон уже открыто. Если Вы хотите при создании карты сами определить размер и место окна, то используйте оператор Map, в конструкцию которого входят предложения Position, Height и Width. Предложение Position задает расположение окна на экране. Координаты x и y определяют верхний левый угол окна Карты относительно верхнего левого угла окна MapInfo, а не относительно верхнего левого угла экрана (правда это не имеет смысла в системе Macintosh).
Ключевые слова Max и Min используются для открытия окна Карты на все рабочее окно MapInfo или для открытия окна свернутым в иконку. В системе Macintosh окно не может быть свернуто, поэтому ключ Min игнорируется.
Карта может иметь свои проекции. Открывая окно Карты, MapInfo использует проекции таблицы первого слоя. Пользователь может изменять проекции Карты при помощи команды
КАРТА >ЕДИНИЦЫ ИЗМЕРЕНИЙ. Программа меняет проекции оператором Set Map.
Пример:
Откроем окно Карты в 3 дюйма шириной и 2 дюйма высотой с двумя слоями (Косметический слой не считается). Верхний левый угол окна Карты будет ниже на 1 и правее на 1 дюйм от верхнего левого угла окна MapInfo.
Справочник MapBasic |
309 |
Оператор Map
Open Table "world.tab"
Open Table "cust1994.tab" As customers
Map from customers, world
Position (1,1) Width 3 Height 2
Смотрите также:
Add Map, Remove Map, Set Map, Set Shade, Shade
310 |
Справочник MapBasic |