- •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( )
Оператор Line Input
Оператор Line Input
Назначение:
Читает строку из текстового файла в переменную.
Синтаксис:
Line Input [#]filenum, var_name
где
filenum – номер открытого файла, целое число; var_name – имя переменной строкового типа.
Описание:
Оператор Line Input читает текущую строку из текстового файла в переменную, объявленную как String. Текстовый файл должен быть открыт для последовательного доступа (INPUT).
Оператор Line Input читает каждую строку полностью. Если строка содержит список выражений, разделенный запятыми и Вы хотите каждое выражение присвоить отдельной переменной, то используйте оператор Input вместо Line Input.
Пример:
В нижеприведенном коде читается строка за строкой из первого файла и копируется во второй файл.
Dim str As String
Open File "original.txt" For Input As #1
Open File "copy.txt" For Output As #2
Do While Not EOF(1)
Line Input #1, str
If Not EOF(1) Then
Print #2, str
End If
Loop
Close File #1
Close File #2
Смотрите также:
Input #, Open File, Print #
316 |
Справочник MapBasic |
Функция LocateFile$( )
Функция LocateFile$( )
Назначение
Возвращает путь к одному из служебных файлов MapInfo.
Синтаксис
LocateFile$( file_id )
file_id 0 это одно из следующих значений:
LOCATE_PREF_FILE |
файл настроек (mapinfow.prf) |
LOCATE_DEF_WOR |
файл стандартного рабочего набора |
|
(mapinfow.wor) |
LOCATE_CLR_FILE |
файл цветов (mapinfow.clr) |
LOCATE_PEN_FILE |
файл стилей линий (mapinfow.pen) |
LOCATE_FNT_FILE |
файл символов (mapinfow.fnt) |
LOCATE_ABB_FILE |
файл аббревиатур (mapinfow.abb) |
LOCATE_PRJ_FILE |
файл проекций (mapinfow.prj) |
LOCATE_MNU_FILE |
файл меню (mapinfow.mnu) |
LOCATE_CUSTSYMB_DIR |
пользовательская директория символов |
|
(custsymb) |
LOCATE_THMTMPLT_DIR |
папка тематических шаблонов (thmtmpl) |
LOCATE_GRAPH_DIR |
папка поддержки графики (GraphSupport) |
Возвращаемое значение
Строковое
Описание
Взависимости от запрашиваемого индексного значения id эта функция возвращает путь к тому месту, где MapInfo найдет этот файл. В версиях до 6.5 эти файлы большей частью устанавливались в ту же директорию, где находился файл mapinfow.exe.
Вверсии 6.5 MapInfo устанавливает эти файлы в директорию Application Data, но есть несколько других допустимых мест, включаю директорию, где находится mapinfow.exe. Приложения MapBasic не могут определить положение этих файлов, для такого определения надо использовать функцию LocateFile$().
Пример
include "mapbasic.def" declare sub main sub main
dim sGraphLocations as string
sGraphLocations = LocateFile$(LOCATE_GRAPH_DIR) Print sGraphLocations
end sub
Смотрите также
Функция GetFolderPath$( )
Справочник MapBasic |
317 |
Функция LOF( )
Функция LOF( )
Назначение:
Возвращает длину открытого файла.
Синтаксис:
LOF(file)
где file – номер открытого файла.
Величина, полученная в результате:
Целое число. Величина типа Integer.
Описание:
Функция LOF( ) возвращает размер открытого файла в байтах. Параметр file должен быть целочисленным номером файла, открытого до вызова функции оператором Open File.
Ошибки:
В результате выполнения функции может генерироваться код ошибки ERR_FILEMGR_NOTOPEN, если файл не открыт.
Пример:
Dim size As Integer
Open File "import.txt" For Binary As #1 size = LOF(1)
'
'переменная size теперь равна размеру файла,
'открытого под номером 1
'
Смотрите также:
Open File
318 |
Справочник MapBasic |
Функция Log( )
Функция Log( )
Назначение:
Вычисляет натуральный логарифм.
Синтаксис:
Log(num_expr)
где num_expr – численное выражение.
Величина, полученная в результате:
Вещественное число. Величина типа Float.
Описание:
Функция Log( ) возвращает значение натурального логарифма от числа, полученного в результате вычисления выражения num_expr.
Функция натурального логарифма обратна функции экспоненты (число e в степени num_expr). Число e иррационально и примерно равно 2.7182818.
Логарифм может вычисляться только от положительного числа. Если num_expr есть отрицательная величина, то Log( ) функция вернет ошибку.
Вы можете вычислить логарифм и по другому основанию (например, 10), используя натуральный логарифм. Для вычисления логарифма по основанию 10 от числа n надо разделить натуральный логарифм от числа n (Log( n )) на натуральный логарифм от 10 (Log( 10 )).
Пример:
Dim original_val, log_val As Float
original_val = 2.7182818
log_val = Log(original_val)
'
'log_val будет равно 1 (приблизительно),
'т. к. число e в степени 1 (единица) равно
'2.7182818 (приблизительно)
'
Смотрите также:
Exp( )
Справочник MapBasic |
319 |
Функция LTrim$( )
Функция LTrim$( )
Назначение:
Удаляет пробелы в начале строки.
Синтаксис:
LTrim$(string_expr)
где string_expr – строковое выражение.
Величина, полученная в результате:
Строка. Величина типа String.
Описание:
Функция LTrim$( ) возвращает строковую величину, полученную из выражения string_expr, удалением пробелов в начале строки, если они есть.
Пример:
Dim name As String
name = " Мария Анатольевна Смирнова" name = Ltrim$(name)
'
' name теперь имеет значение "Мария Анатольевна Смирнова"
'
Смотрите также:
RTrim$( )
320 |
Справочник MapBasic |