- •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( )
Оператор Rename File
Оператор Rename File
Назначение:
Изменяет имя открытого файла.
Синтаксис:
Rename File old_filespec As new_filespec
где
old_filespec – строка с именем файла (и, если необходимо, DOS-маршрут); файл не должен быть открыт;
new_filespec – строка с новым именем файла (и, если необходимо, маршрутом).
Описание:
Оператор Rename File переименовывает файл.
Параметр new_filespec задает спецификацию с новым именем файла. Если new_filespec маршрут отличается от оригинального маршрута, то MapInfo перенесет файл в заданный каталог.
Пример:
Rename File "startup.wor" As "startup.bak"
Смотрите также:
Rename Table, Save File
440 |
Справочник MapBasic |
Оператор Rename Table
Оператор Rename Table
Назначение:
Изменяет имя (и расположение на диске) файла таблицы MapInfo.
Синтаксис:
Rename Table table As newtablespec
где
table – имя открытой таблицы;
newtablespec – строка с новым именем файла таблицы (и, если необходимо, маршрутом).
Описание:
Оператор Rename Table позволяет изменить либо имя таблицы, либо ее расположение на диске, либо то и другое для таблицы, открытой под рабочим именем table.
Параметр newtablespec задает либо спецификацию с новым именем файла таблицы, либо только расположение на диске (например, в Windows DOS-маршрут), по которому будет перемещена таблица под старым именем.
Оператор Rename Table переименовывает физически все файлы, которые являются компонентами таблицы. Так как оператор работает с файлами таблицы непосредственно на диске, то результат его работы отменить нельзя. Также, если до переименования были сохранены файлы Рабочих Наборов, переименования его составляющих могут повлиять на их загрузку, так как Рабочие Наборы могут искать файлы таблиц там, где их нет.
Не следует с помощью оператора Rename Table назначать имена для строки заголовка таблицы. Этого можно добиться, применяя оператор Open Table с предложением As.
Оператор Rename Table нельзя применить к таблице, которая имеет в своем определении слово "View". Например, нельзя переименовывать таблицы улиц (стандарта StreetInfo), такие, как SF_STRTS, состоящие фактически из двух связанных таблиц, (в нашем случае SF_STRT1 и SF_STRT2). Оператор также нельзя применять к временным таблицам (Например, Запрос1).
Вы не можете переименовывать временные таблицы запросов (такие как ЗАПРОС1) или связанные таблицы. Нельзя также переименовывать таблицы с несохраненными изменениями. Перед выполнением оператора Rename Table в этом случае надо сохранить или отменить удаление (операторы Commit и Rollback).
Пример:
Переименуем таблицу CASANFRA в SF_HIWAY, используя оператор Rename Table.
Open Table "C:\DATA\CASANFRA.TAB"
Rename Table CASANFRA As "SF_HIWAY.TAB"
В этом примере таблица переименовывается из CASANFRA в SF_HIWAY и перемещается на другой каталог.
Open Table "C:\DATA\CASANFRA.TAB"
Rename Table CASANFRA As "c:\MAPINFO\SF_HIWAY"
В этом примере переименование таблицы происходит в среде Macintosh.
Open Table "CASANFRA.TAB"
Rename Table CASANFRA As "LDisk:Maps:Hiways"
Справочник MapBasic |
441 |
Оператор Reproject
Оператор Reproject
Назначение:
Позволяет определить, какая колонка таблицы появится следующей при открытии окна Списка.
Синтаксис:
Reproject column [ , column . . . ] From table
где
column – имя колонки;
table – имя открытой таблицы.
Описание:
Оператор Reproject позволяет Вам определить список колонок таблицы, которые появятся при следующем открытии окна Списка. Если Вы выполните оператор Reproject, а затем оператор Browse, то новое окно Списка будет показывать только те колонки, которые перечислены в операторе
Reproject.
Пример:
Следующие операторы открывают таблицу World и показывают ее в окне Списка. Поскольку использован оператор Reproject, окно Списка покажет только две колонки.
Open Table ”world” Interactive As World
Reproject Country, Population From World
Browse * From World
Смотрите также:
Browse
442 |
Справочник MapBasic |
Оператор Resume
Оператор Resume
Назначение:
Выход из процедуры-обработчика ошибок, назначенного оператором OnError.
Синтаксис:
Resume { 0 | Next | label }
где
label – метка в некоторой процедуре или функции.
Предупреждение:
Вы не можете использовать оператор Resume в окне MapBasic.
Описание:
Оператор Resume осуществляет выход из процедуры-обработчика ошибок, назначенного оператором
OnError.
Группа операторов после метки, объявленной оператором OnError, выполняется, если в какомнибудь операторе после OnError произошла ошибка. Эта группа является обработчиком ошибок и может содержать один или более операторов Resume для выхода из обработчика.
Оператор Resume 0 возвращает управление программой туда, откуда был вызван обработчик ошибок с повторением оператора, в котором произошла ошибка.
Оператор Resume Next осуществляет перевод управления программой к оператору, следующему за оператором, где произошла ошибка.
Оператор Resume label передает управление программой строке с меткой, заданной параметром label. Метка label должна находиться в теле какой-нибудь процедуры. Прописные и строчные символы в имени метки не различаются.
Пример:
OnError GoTo no_states
Open Table "states"
Map From states
after_mapfrom:
' ...
End Program
no_states:
Note "Нельзя открыть таблицу; окно Карты не будет открыто"
Resume after_mapfrom
Смотрите также:
Err( ), Error, Error$( ), OnError
Справочник MapBasic |
443 |
Функция RGB( )
Функция RGB( )
Назначение:
Возвращает значение цвета в системе RGB, вычисляя из установок концентрацию красного, зеленого и синего цветов.
Синтаксис:
RGB(red, green, blue)
где
red – численное выражение в диапазоне от 0 до 255, определяющее концентрацию красного; green – численное выражение в диапазоне от 0 до 255, определяющее концентрацию зеленого; blue – численное выражение в диапазоне от 0 до 255, определяющее концентрацию синего.
Величина, полученная в результате:
Целое число. Величина типа Integer.
Описание:
MapBasic использует цвет в операторах как часть установки стиля линии, штриха или символа (например, оператор Create Point). Каждый цвет в стилях линии и штриха задается целым числом, понимаемым как RGB-величина. Функция RGB( ) позволяет получить это число.
В таком представлении цвета используется сочетание трех компонент – красного, зеленого и синего цветов. Соответственно, в функции присутствуют три параметра – red, green и blue. Каждая цветовая компонента должна иметь целочисленное значение в диапазоне от 0 до 255, включительно.
RGB-величина вычисляется по формуле: ( red * 65536) + ( green * 256) + blue
Замечание: Файл стандартных определений MAPBASIC.DEF с помощью оператора Define назначает имена для основных 8 цветов:
•BLACK – черный;
•WHITE – белый;
•RED – красный;
•GREEN – зеленый;
•BLUE – синий;
•CYAN – голубой;
•MAGENTA – розовый;
•YELLOW – желтый.
Если Вам необходимо задать красный цвет, то можно использовать имя RED вместо вызова функции RGB(255,0,0). Имена Вы можете использовать, если Ваша программа имеет в начале оператор
Include "MAPBASIC.DEF".
Пример:
Dim red, green, blue, color As Integer red = 255
green = 0 blue = 0
color = RGB(red, green, blue)
Смотрите также:
Brush, Font, Pen, Symbol
444 |
Справочник MapBasic |
Функция Right$( )
Функция Right$( )
Назначение:
Извлекает из правой части строки определенное количество символов.
Синтаксис:
Right$(string_expr, num_expr)
где
string_expr – строковое выражение; num_expr – целочисленное выражение.
Величина, полученная в результате:
Строка. Величина типа String.
Описание:
Функция Right$( ) возвращает строку, составленную из num_expr правых символов строки string_expr.
Параметр num_expr должен принимать положительное целочисленное значение, ноль или больше. Если значение параметра больше, чем длина строки string_expr, то результатом будет полная строка string_expr. Если значение параметра num_expr меньше единицы, то функция вернет пустое значение.
Пример:
Dim whole, partial As String whole = "Казахстан"
partial = Right$(whole, 4)
' переменная partial теперь равна строке "стан"
Смотрите также:
Mid$( ), Left$( )
Справочник MapBasic |
445 |
Функция Rnd( )
Функция Rnd( )
Назначение:
Генератор случайных чисел.
Синтаксис:
Rnd(list_type)
где list_type – целое число, задающее режим случайной последовательности.
Величина, полученная в результате:
Вещественное число в диапазоне от 0 до 1 (не включая). Величина типа Float.
Описание:
Функция Rnd( ) возвращает случайное десятичное число с плавающей запятой, большее нуля и меньшее единицы.
Любой положительный аргумент list_type приводит к тем же результатам.
Обычно используется в форме Rnd(1), возвращающее случайное число. Последовательные вызовы функций Rnd( ) образуют последовательность случайных значений. Оператор Randomize позволяет задать для такой последовательности случайное начальное значение. Любой положительный аргумент list_type приводит к тем же результатам.
Для отладочных целей можно использовать форму Rnd(0), возвращающую предыдущее значение, порожденное функцией Rnd( ).
Если в качестве аргумента list_type задается отрицательное значение, например, Rnd( 1), то функция возвращает то же значение, независимо от действия оператора Randomize. Этот эффект также используется в отладочных целях.
Пример:
Chknum = 10 * Rnd(1)
Смотрите также:
Randomize
446 |
Справочник MapBasic |