- •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( )
Оператор Find Using
Оператор Find Using
Назначение:
Устанавливает, какие таблицы и какие колонки будут рассматриваться при последующем поиске оператором Find.
Синтаксис:
Find Using table (column)
[ Refine Using table (column) ] [ Options [ Abbrs { On | Off } ]
[ ClosestAddr { On | Off } ]
[ OtherBdy { On | Off } ] [ Symbol symbol_style ] ]
[ Inset inset_value { Percent | Distance Units dist_unit} ] [ Offset value ] [ Distance Units dist_unit ] ]
где
table – имя открытой таблицы;
column – имя индексированной колонки в таблице;
symbol_style – величина типа Symbol для задания стиля символа, которым будет отмечен найденый объект, если пользователь выполнит команду ЗАПРОС > НАЙТИ.
inset_value - положительное целое значение, определяющее величину смещения от концов улиц для размещения адреса. Если указан Percent, то смещение определяется как процент от длины улицы. Для Percent возможны следующие значения inset_value: от 0 до 50. Если указан Distance Units, inset_value представляет расстояние от концов улицы для расмещения адреса. Для distance возможны следуюшие значения inset_value are - от 0 до 32,767.
value - определяет значение отступа Offset (расстояние от улицы - в глубину от улицы). value положительное целое значение, определяющее как далеко "отступать" от улицы для размещения адреса. Возможные значения - от 0 до 32,767.
dist_unit - строка, определяющая название единиц измерения расстояний.
Описание:
Оператор Find Using определяет таблицу (таблицы) и колонку (колонки), в которых будет осуществляться поиск оператором Find. Колонки должны быть индексированы.
Предложение Refine используется для назначения второй таблицы, уточняющей поиск. Вторая таблица должна содержать объекты типа "область", и заданная колонка должна быть индексирована. Если оператор Find Using не содержит предложения Refine, то следующий оператор Find будет действовать по упрощенной схеме, без уточнений (например, "Быково"). В противном случае оператор Find обязательно проведет попытку уточнения, и адрес должен содержать уточняющую компоненту (например, "Быково, Московская область").
Предложение Abbrs определяет, будет ли применяться файл сокращений в процедурах поиска. По умолчанию режим применения файла сокращений включен (On); чтобы отключить его, нужно явно задать предложение Abbrs Off.
Предложение ClosestAddr задает режим автоматической подстановки ближайшего адреса в случае не достижения точного совпадения. По умолчанию режим подстановки ближайшего адреса включен (On); чтобы отключить его, нужно явно задать предложение ClosestAddr Off.
252 |
Справочник MapBasic |
Оператор Find Using
Предложение OtherBdy задает режим автоматической подстановки адреса из другого региона, если в заданном уточняющем регионе ничего подходящего не было найдено. По умолчанию этот режим выключен (Off); чтобы включить его, нужно явно задать предложение OtherBdy On.
Mapinfo сохраняет последние установки для inset и offset сделанные пользователем в настройках поиска в меню ЗАПРОС > НАЙТИ и вариантах геокодирования в меню таблица > геокодирование, или с использованием оператора Find using. таким образом, последние настройки становятся параметрами по умолчанию для следующего сеанса работы.
Пример:
Find Using city_1k(city)
Refine Using states(state)
Find ”Albany”, ”NY”
Смотрите также:
Create Index, Find
Справочник MapBasic |
253 |
Функция Fix( )
Функция Fix( )
Назначение:
Возвращает целое число, полученное из целой части действительного числа.
Синтаксис:
Fix(num_expr)
где num_expr – численное выражение.
Величина, полученная в результате:
Целое число. Величина типа Integer.
Описание:
Функция Fix( ) отсекает дробную часть от действительного числа, полученного в результате вычисления выражения num_expr, и возвращает целую часть.
Функция Fix( ) похожа на функцию Int( ), но не идентична. Функции различаются способом удаления дробной части отрицательного числа. Когда num_expr представляет отрицательное число, функция Fix( ) возвращает ближайшее целое, больше или равное оригиналу. Например:
Fix( 2.3)
возвращает значение -2. В случае функции Int( ) результатом будет ближайшее целое, меньше или равное оригиналу. Например:
Int( 2.3)
возвращает значение -3.
Пример:
Dim whole As Integer
whole = Fix(5.999)
'
' whole сейчас имеет значение 5.
whole = Fix( 7.2)
'
' whole сейчас имеет значение 7.
Смотрите также:
Int( ), Round( )
254 |
Справочник MapBasic |
Предложение Font
Предложение Font
Назначение:
Определяет шрифт для текстов.
Синтаксис:
Font font_expr
где
font_expr – описание шрифта, величина или имя переменной типа Font, вызов функции, такой как
MakeFont(fontname, style, size, fgcolor, bgcolor).
Описание:
Предложение Font не является отдельным оператором, а используется в других операторах, где требуется задать стиль оформления текста (шрифта). Например, оператор Create Text позволяет установить атрибуты шрифта будущего текстового объекта: имя шрифта, написание, размер. Если предложение Font не употребляется в операторе, то шрифт новому объекту назначается в соответствии с текущим стилем в MapInfo.
За словом Font может следовать выражение, имеющее значение типа Font, например, переменная, тип которой объявлен как Font:
Font font_var
или вызов функций, возвращающих такой тип данных (например, CurrentFont( ) или MakeFont( )):
Font MakeFont("Helvetica", 1, 12, BLACK, WHITE)
В некоторых операторах MapBasic (например, Set Legend) за словом Font могут следовать заключенные в скобки пять параметров, описывающих стиль: fontname, style, point_size, foreground_color, background_color:
Font("Helvetica", 1, 12, BLACK, WHITE)
В следующей таблице приводится описание этих параметров шрифта:
Компонента |
Описание |
fontname |
Строковое значение, имя шрифта. Зависит от набора шрифтов, |
|
используемых операционной системой, в которой будет работать |
|
приложение MapBasic. |
style |
Целое число, величина типа Integer, управляющее написанием: |
|
жирным шрифтом, курсивом или подчеркнутым. Смотрите |
|
следующую таблицу. |
point_size |
Целое число, величина типа Integer, размер шрифта в пунктах. |
|
Размер 12 пунктов соответствует высоте буквы, равной одной шестой |
|
дюйма. |
foreground_color |
Целое число, величина типа Integer, задающее цвет букв по шкале |
|
RGB. Смотрите описание функции RGB( ). |
Справочник MapBasic |
255 |
Предложение Font
background_color |
Целое число, величина типа Integer, задающее цвет фона или каймы |
|
текста по шкале RGB. |
|
Для задания прозрачного фона текста просто опустите этот параметр. |
|
Например, Font( “Helvetica”, 1, 12, BLACK). В функции |
|
MakeFont( ) пятый параметр должен быть равен 1 для задания |
|
прозрачного фона текста. |
Следующая таблица содержит значения для параметра style, задающего написание шрифта:
Значения style |
Стиль написания |
0 |
Нормальный |
1 |
Жирный |
2 |
Курсив |
4 |
Подчеркнутый |
16 |
Контурный. (Поддерживатся только в Macintosh.) |
32 |
Оттененный |
256 |
Кайма |
512 |
Полная капителизация |
1024 |
Разреженный |
Для задания двух или более стилей написания, значения из левой колонки складываются. Например, для написания жирным шрифтом и только заглавными буквами параметр style должен иметь значение 513. MapInfo также имеет три специальных имени шрифта: "Helvetica", "Times" и "Courier", вместо которых подставляются подобные имеющиеся сейчас в системе. Например, если Вы использовали в операторе имя шрифта "Times" и запустили Вашу прикладную программу в системе Microsoft Windows 3.1, то MapInfo автоматически преобразует имя шрифта в "Times New Roman" (имя шрифта стандартной поставки Windows 3.1). MapInfo выполняет автоматическую подстановку только для этих трех имен: “Helvetica”, “Times” and “Courier”.
Пример:
Include "MAPBASIC.DEF" Dim titlevar As Object Create Text
Into Variable titlevar "Здесь будет Ваш текст" (73.5, 42.6) (73.67, 42.9)
Font MakeFont("Helvetica",1,12,BLACK,WHITE)
Смотрите также:
Alter Object, Chr$( ), Create Text, RGB( )
256 |
Справочник MapBasic |
Оператор For...Next
Оператор For...Next
Назначение:
Выполняет последовательность действий в цикле с заданным числом итераций.
Предупреждение:
Оператор For... Next не может быть выполнен в окне MapBasic.
Синтаксис:
For var_name = start_expr To end_expr [ Step inc_expr ] statement_list
Next
где
var_name – имя переменной, выполняющей роль счетчика цикла; start_expr – численное выражение;
end_expr – численное выражение; inc_expr – численное выражение;
statement_list – группа операторов, выполняющихся за одну итерацию цикла.
Описание:
Оператор For... Next последовательно выполняет группу операторов заданное число раз. Управление циклом происходит при помощи целочисленной переменной var_name, выступающей в роли счетчика. Выражения start_expr, end_expr и inc_expr определяют, сколько раз будет выполнена группа операторов statement_list.
Оператор For присваивает счетчику значение, заданное выражением start_expr и первый раз выполняет группу операторов statement_list. Затем значение счетчика увеличивается на inc_expr, и операторы группы statement_list выполняются второй раз и так далее.
Если предложение Step inc_expr отсутствует в операторе, то счетчик увеличивается на одну единицу. Оператор For повторяет выполнение группы операторов до тех пор, пока значение счетчика меньше или равно end_expr. Как только var_name превысит значение выражения end_expr, цикл будет прекращен. Далее выполнение программы передается оператору, следующему за словом Next.
Если задать шаг отрицательным числом в предложении Step, то счетчик будет уменьшаться при выполнении цикла. В этом случае оператор For будет выполнять каждый шаг цикла до тех пор, пока var_name больше или равно end_expr.
Все операторы, которые находятся между операторами For и Next, являются операторами тела цикла statement_list и выполняются за одну итерацию (проход) цикла. Эти операторы образуют тело цикла. Для немедленного прекращения цикла, независимо от значения счетчика, используется оператор Exit For в теле цикла. Оператор Exit For просто передает управление программы следующему оператору после слова Next.
MapBasic позволяет Вам изменять величину переменной var_name в теле цикла и тем самым влиять на выполнение цикла. Но для соблюдения хорошего стиля программирования эту возможность использовать не рекомендуется.
Справочник MapBasic |
257 |
Оператор For...Next
Пример:
Dim i As Integer
'Сообщение Note будет выдаваться пять раз For i = 1 to 5
Note "Добро пожаловать в MapInfo!" Next
'этот цикл выполнится за три шага
For i = 1 to 5 Step 2
Note "Добро пожаловать в MapInfo!"
Next
'Этот цикл выполнится за три шага
'(на первом шаге i будет равно 5, на втором
'i будет 3, на третьем шаге i равно 1)
For i = 5 to 1 Step 2
Note "Добро пожаловать в MapInfo!"
Next
' MapBasic не сможет выполнить следующий оператор For For i = 100 to 50 Step 5
Note "Это сообщение никогда не появится " Next
Смотрите также:
Exit For, Do While... Loop, Do... LoopWhile
258 |
Справочник MapBasic |