- •Оператор 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: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор Create Text
Оператор Create Text
Назначение:
Создает объект типа "текст".
Синтаксис:
Create Text
[ Into { Window window_id | Variable var_name } ] text_string
(x1, y1) (x2, y2) [ Font . . . ]
[ Label Line { Simple | Arrow } (label_x, label_y) ] [ Spacing { 1.0 | 1.5 | 2.0 } ]
[ Justify { Left | Center | Right } ] [ Angle text_angle ]
где
window_id – целое число, идентификатор окна Карты или Отчета; var_name – имя существующей объектной переменной;
text_string – текст длиной до 255 символов (многострочный текст содержит символ Chr$(10)); x1, y1 – координаты одного угла прямоугольника, заполненного текстом;
x2, y2 – координаты противоположного по диагонали угла прямоугольника; label_x, label_y – координаты места, к которому прикреплен текст; text_angle – угол поворота текста в градусах, действительная величина.
Слово Font начинает стандартное предложение для назначения стиля шрифта текстового объекта.
Описание:
Параметры x и y являются координатами в той системе координат, которая была объявлена до оператора Create Text. (Смотрите описание оператора Set CoordSys.) Если система не объявлялась, то координаты будут принимать значения широты и долготы. При этом надо учесть, что MapBasic игнорирует координатную систему самого окна Карты. Если объект создается для окна Отчета, параметры x и y интерпретируются как координаты на листе в объявленных ранее единицах измерения листа. (Смотрите описание оператора Set Paper Units.) Так XLкоордината – это расстояние от левого края листа до точки, а YLкоордината – расстояние от верхнего края листа. Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Параметры x1, y1, x2 и y2 задают прямоугольник текста. Если текстовый объект создается в окне Карты, текст будет заполнять заданную текстовую область так, чтобы длина строки была равна ширине текстовой области. Размер шрифта, заданный предложением Font, будет проигнорирован. В окне Отчета текст будет рисоваться заданного в предложении Font размера, при этом координаты верхнего левого угла текстовой области (x1, y1) будут задавать расположение объекта на листе, а вторая пара (x2, y2) будет проигнорирована.
Предложение Font назначает шрифт для текстового объекта. Если предложения нет в операторе, оператор Create Text использует текущую установку шрифта в MapInfo (шрифт можно изменить в диалоге команды НАСТРОЙКА > СТИЛЬ ТЕКСТА).
Смотрите также:
Autolabel, Font, Insert, Update
160 |
Справочник MapBasic |
Функция CreateText( )
Функция CreateText( )
Назначение:
Возвращает текстовый объект, созданный в определенном окне Карты.
Синтаксис:
CreateText(window_id , x , y , text , angle , anchor , offset)
window_id – целочисленный идентификатор окна Карты;
x , y – координаты, задающие закрепленное положение подписи;
text – строка с текстом подписи, представляющим текстовый объект;
angle – угол поворота подписи в градусах; для для горизонтального текста он равен нулю;
anchor – целое число типа Integer от 0 до 8, контролирующее расположение подписи относительно места привязки. Ниже перечислены возможные значения кодов, которые описаны в MAPBAL SIC.DEF.
LAYER_INFO_LBL_POS_CC (0)
LAYER_INFO_LBL_POS_TL (1)
LAYER_INFO_LBL_POS_TC (2)
LAYER_INFO_LBL_POS_TR (3)
LAYER_INFO_LBL_POS_CL (4)
LAYER_INFO_LBL_POS_CR (5)
LAYER_INFO_LBL_POS_BL (6)
LAYER_INFO_LBL_POS_BC (7)
LAYER_INFO_LBL_POS_BR (8)
Двухбуквенное окончание определяет ориентацию подписи: T=Top, B=Bottom, C=Center, R=Right, L=Left. Например, для размещения подписи ниже и правее места привязки, укажите код LAYER_INFO_LBL_POS_BR, или укажите значение 8.
offset – целое число от 0 до 50, расстояние в точках от подписи до точки привязки на подписываемом объекте; offset игнорируется, если значение кода привязки равно 0.
Величина, полученная в результате
Величина типа Object.
Описание:
Функция CreateText( ) возвращает величину типа Object, являющейся текстовым объектом.
Текстовый объект использует текущий стиль текста. Для создания текстового объекта с определенным стилем, используйте оператор Set Style перед CreateText( ).
В тот момент, когда текст создан, его высота контролируется размером текущего шрифта. Таким образом, после создания текстового объекта его высота зависит от размера окна Карты; изменение масштаба ведет к соответственному изменению размера текста.
Возвращаемый объект имеет тип Object и сохраняется в существующей строке таблицы (используя оператор Update) или вставлеяется в новую строку таблицы (используя оператор Insert).
Справочник MapBasic |
161 |
Функция CreateText( )
Пример:
Следующий пример создает текстовый объект и помещаеь его на Косметический слой Карты (целочисленная переменная i_map_id содержит идентификатор окна Карты).
Insert Into Cosmetic1 (Obj)
Values ( CreateText(i_map_id, 80, 42.4, ”Sales Map”, 0,0,0) )
Смотрите также:
Autolabel, Create Text, Font, Insert, Update
162 |
Справочник MapBasic |
Функция CurDate( )
Функция CurDate( )
Назначение:
Возвращает текущее значение даты в формате ГГГГММДД.
Синтаксис:
CurDate(_)
Величина, полученная в результате:
Дата.
Описание:
Функция CurDate(_) возвращает текущее значение даты.
Формат всегда будет вида – ГГГГММДД. Для того чтобы возвращаемое значение было в формате локальной системы, используйте функцию FormatDate$().
Пример:
Dim d_today As Date
d_today = CurDate( )
Смотрите также:
FormatDate$(), Day(_), Month(_), StringToDate(_), Timer(_), Weekday(_), Year(_)
Справочник MapBasic |
163 |
Функция CurrentBrush( )
Функция CurrentBrush( )
Назначение:
Возвращает значение установленного на данный момент стиля штриховки.
Синтаксис:
CurrentBrush(_)
Величина, полученная в результате:
Величина типа Brush.
Описание:
Функция CurrentBrush(_) возвращает значение текущей установки стиля штриха. В MapInfo это значение изменяется в диалоге команды НАСТРОЙКИ > СТИЛЬ ОБЛАСТЕЙ. Когда Вы рисуете в окне такие объекты, как эллипс, прямоугольник, сглаженный прямоугольник или регион, MapInfo заполняет его установленным штрихом. Когда программа на MapBasic создает такие объекты (например, оператором Create Region(_) без предложения Brush, объект заштриховывается в соответствии с текущей установкой стиля штриха в MapInfo.
Величина, полученная функцией CurrentBrush(_), может быть присвоена переменной типа Brush или использована как параметр в операторах, в которых используется установка стиля штриха (такие, как Set Map или Shade).
Для вывода отдельных характеристик стиля штриха (например, цвета) используется функция Style4 Attr(_).
Более подробно о стиле можно прочитать в описании предложения Brush.
Пример:
Dim b_current_fill As Brush
b_current_fill = CurrentBrush( )
Смотрите также:
Brush, MakeBrush( ), StyleAttr( )
164 |
Справочник MapBasic |
Функция CurrentFont( )
Функция CurrentFont( )
Назначение:
Возвращает значение шрифта, используемого в данный момент в окне Карты.
Синтаксис:
CurrentFont(_)
Величина, полученная в результате:
Величина типа Font.
Описание:
Функция возвращает значение текущей установки стиля шрифта. В MapInfo это значение изменяется в диалоге команды НАСТРОЙКИ > СТИЛЬ ТЕКСТА. Когда Вы создаете в окне текстовый объект, MapInfo рисует буквы установленным шрифтом. Когда программа MapBasic создает текстовый объект при помощи оператора Create Text без слова Font, объекту назначается шрифт в соответствии с текущей установкой шрифта в MapInfo.
Величина, полученная функцией CurrentFont(_), может быть присвоена переменной типа Font или использована как параметр в операторах, в которых используется установка шрифта.
Для вывода отдельных характеристик стиля шрифта (например, цвета) используется функция
StyleAttr(_).
Более подробно о стиле можно прочитать в описании предложения Font.
Пример:
Dim f_user_text As Font
f_user_text = CurrentFont( )
Смотрите также:
Font, MakeFont( ), Set Style, StyleAttr( )
Справочник MapBasic |
165 |
Функция CurrentPen( )
Функция CurrentPen( )
Назначение:
Возвращает значение установленного на данный момент стиля линии.
Синтаксис:
CurrentPen(_)
Величина, полученная в результате:
Величина типа Pen.
Описание:
Функция CurrentPen(_) возвращает значение текущей установки стиля линии. В MapInfo это значение изменяется в диалоге команды НАСТРОЙКИ > СТИЛЬ ЛИНИЙ. Когда Вы рисуете в окне такие объекты, как линия или полилиния или же объекты, имеющие границу, такие, как эллипс, прямоугольник, сглаженный прямоугольник или область, MapInfo создает линии в установленном стиле. Когда программа MapBasic создает такие объекты (например, оператором Create Line) без слова Pen, линии объекта рисуются в соответствии с текущей установкой стиля линии в MapInfo.
Величина, полученная функцией CurrentPen(_), может быть присвоена переменной типа Pen или использована как параметр в операторах, в которых используется установка стиля линии (такой, как
Set Map ).
Для вывода отдельных характеристик стиля линии (например, цвета) используется функция Style4 Attr(_).
Более подробно о стиле можно прочитать в описании предложения Pen.
Пример:
Dim p_user_pen As Pen
p_user_pen = CurrentPen( )
Смотрите также:
MakePen( ), Pen, Set Style, StyleAttr( )
166 |
Справочник MapBasic |
Функция CurrentSymbol( )
Функция CurrentSymbol( )
Назначение:
Возвращает значение установленного на данный момент стиля символа для точечного объекта.
Синтаксис:
CurrentSymbol(_)
Величина, полученная в результате:
Величина типа Symbol.
Описание:
Функция CurrentSymbol(_) возвращает значение текущей установки стиля символа для точечного объекта. В MapInfo это значение может изменяться в диалоге команды НАСТРОЙКИ > СТИЛЬ СИМВОЛОВ. Когда Вы рисуете в окне точечный объект, MapInfo обозначает его установленным символом. Когда программа MapBasic создает такой объект при помощи оператора Create Point без слова Symbol, объект изображается в соответствии с текущей установкой стиля символа в MapInfo.
Величина, полученная функцией CurrentSymbol(_), может быть присвоена переменной типа SymL bol или использована как параметр в операторах, в которых используется установка стиля символа (таких, как Set Map или Shade).
Для вывода отдельных характеристик стиля символа (например, цвета) используется функция
StyleAttr(_).
Более подробно о стиле можно прочитать в описании предложения Symbol.
Пример:
Dim sym_user_symbol As Symbol
sym_user_symbol = CurrentSymbol( )
Смотрите также: MakeSymbol( ), Set Style, StyleAttr( ), Symbol
Справочник MapBasic |
167 |