- •Оператор 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: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор Type
Оператор Type
Назначение:
Создает произвольную сложную структуру типа данных. Сложный тип позже можно будет использовать наравне со стандартными типами в операторах Dim и Global для объявления переменных.
Синтаксис:
Type type_name
element_name As var_type
[ ... ]
End Type
где
type_name – имя сложного типа данных; element_name – имя элемента типа; var_type – тип данных для элемента.
Предупреждение:
Все операторы Type должны находиться на "глобальном" уровне в тексте программы, то есть за рамками subLпроцедур.
Вы не можете использовать оператор Type в окне MapBasic.
Вы не можете использовать переменные сложного типа, созданного оператором Type как параметр процедуры или функции для пересылки значением ("byLvalue"). Также нельзя использовать такие переменные для записи значений в файл оператором Put.
Описание:
Оператор Type используется для создания нового типа данных, состоящего из элементов стандартных типов или других заранее определенных сложных типов. Использование сложных типов данных позволяет создавать многоуровневые структуры данных, такие как очереди, двоичные деревья, графы. Для обращения к элементу переменной сложного типа надо использовать следующий формат:
variable_name.element_name...
(имя переменной, затем, через точку, имя элемента первого уровня и т. д. )
В качестве элемента может использоваться другая сложная структура. Элементом также может быть массив, состоящий из элементов как стандартного типа данных, так и элементов сложного типа данных.
Замечание: Вы не можете присваивать значение одной переменной сложного типа, заданного оператором Type, другой сложной переменной в форме var_name = var_name.
Пример:
Type Person |
|
|
fullname |
As String |
|
age |
As |
Integer |
dateofbirth |
As |
Date |
End Type |
|
|
Справочник MapBasic |
581 |
Оператор Type
Dim sales_mgr, sales_people(10) As Person
sales_mgr.fullname = "Варвара Петровна Боженова" sales_people(1).fullname = "Игорь Михайлович Скобелев"
Смотрите также:
Dim, Global, ReDim
582 |
Справочник MapBasic |
Функция UBound( )
Функция UBound( )
Назначение:
Возвращает размерность массива.
Синтаксис:
UBound(array)
где
array – имя массива переменных.
Величина, полученная в результате:
Целое число. Величина типа Integer.
Описание:
Функция UBound( ) возвращает текущую размерность массива переменных.
Впараметре array должно быть задано имя массива локальных или глобальных переменных, объявленных ранее оператором Dim или Global. Размерность массивов может также изменяться по ходу программы (оператор ReDim). Функция UBound( ) возвращает текущее значение размерности на момент вызова функции.
В16–битной версии Windows массивы MapBasic могут иметь размерность от 0 до 7000 включительно, и, следовательно, результат функции будет находиться в этом диапазоне. В 32– битной версии Windows массивы могут иметь размерность до 32 767 элементов.
Пример:
Dim matrix(10) As Float
Dim depth As Integer
depth = Ubound(matrix)
'
' переменная depth сейчас имеет значение 10
'
ReDim matrix(20)
depth = Ubound(matrix)
' переменная depth сейчас имеет значение 20
'
Смотрите также:
Dim, Global, ReDim
Справочник MapBasic |
583 |
Функция UCase$( )
Функция UCase$( )
Назначение:
Возвращает строку, в которой все буквы будут заглавными.
Синтаксис:
UCase$(string_expr)
где
string_expr – выражение, результат которого есть строка.
Величина, полученная в результате:
Строка. Величина типа String.
Описание:
Функция UCase$( ) возвращает строку, преобразуя все строчные буквы в прописные, в строке, заданной параметром string_expr.
Преобразованию подвергаются только буквы латинского и русского алфавитов. Цифры и другие символы остаются такими же, какими они были в строке string_expr. Например, функция
UCase$("A#12a")
возвращает строку "A#12A".
Пример:
Dim regular, lower_case As String
regular = "Вышний Волочек"
lower_case = Ucase$(regular)
'
' Переменная lower_case теперь равна "ВЫШНИЙ ВОЛОЧЕК",
'
Смотрите также:
Proper$( ), LCase$( )
584 |
Справочник MapBasic |