- •Оператор 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: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор DDEPoke
Оператор DDEPoke
Назначение:
Посылает данные в программуLсервер по каналу DDELсвязи.
Предупреждение:
Использование этого оператора возможно только в среде Microsoft Windows.
Синтаксис:
DDEPoke channel, itemname, data
где
channel – номер открытого канала DDELсвязи, целое число;
itemname – имя элемента объекта, документа программыLсервера, строковая величина; data – символьная строка, посылаемая в itemname.
Описание:
Оператор DDEPoke посылает данные по каналу DDELсвязи в объект программыLсервера.
Параметр channel – это целое число, полученное в результате выполнения функции DDEInitiate( ) перед оператором DDEPoke.
Параметр itemname задает элемент, который соответствует определенному каналу channel. Каждая программа, поддерживающая DDELсвязь, обладает некоторым набором объектов. О списке объектов, сопровождающих определенную программу, Вы можете прочитать в соответствующей документации.
Для DDELсвязи с документом программы Excel именем элемента является строка, такая как "R1C1" (или “С1К1” в русской версии Excel) для ячейки в первой строке и первой колонке. Именем элемента может быть также имя глобальной переменной из другой программы, если с этой программой открыт канал связи.
Ошибки:
Оператор может генерировать следующие коды ошибок: ERR_CMD_NOT_SUPPORTED, если программа выполняется не в среде Windows; ERR_INVALID_CHANNEL, если неправильно задан номер канала.
Пример 1:
В этом примере посылается сообщение ("Привет от MapInfo!") в первую ячейку рабочей таблицы. Этот пример выполняется при условии, что Excel уже загружен и рабочая таблица (Sheet1) открыта и находится в режиме редактирования ячеек.
Dim chan_num As Integer
chan_num = DDEInitiate("EXCEL", "Sheet1")
DDEPoke chan_num, "R1C1", "Привет от MapInfo!"
Пример 2:
В этом фрагменте глобальной переменной "Address" из программы DISPATCH.MBX посылается новое значение:
i_chan_num = DDEInitiate("MapInfo","C:\DISPATCH.MBX")
DDEPoke i_chan_num, "Address", "23 Main St."
Смотрите также:
DDEExecute, DDEInitiate, DDERequest$( )
Справочник MapBasic |
175 |
Функция DDERequest$( )
Функция DDERequest$( )
Назначение:
Возвращает данные, запрошенные через канал DDELсвязи.
Предупреждение:
Использование этой функции возможно только в среде Microsoft Windows.
Синтаксис:
DDERequest$(channel, itemname)
где
channel – номер открытого канала DDELсвязи, целое число;
itemname – имя объекта для возвращаемой информации, строковая величина.
Величина, полученная в результате:
Строка. Величина типа String.
Описание:
Функция DDERequest$( ) возвращает информацию через канал DDELсвязи. Если информация недоступна, функция возвращает пустое значение ("").
Параметр channel задает номер канала, открытого при помощи функции DDEInitiate( ). Параметр itemname задает элемент, который соответствует каналу channel. Каждая программа, поддерживающая DDELсвязь, обладает некоторым набором объектов. О списке объектов,
сопровождающих определенную программу, Вы можете прочитать в соответствующей документации. В следующей таблице две первые колонки содержат значения, которые были использованы функцией DDEInitiate( ) при открытии канала связи с Excel, как сервером, а во второй колонке соответствующие значения для параметра itemname в функции DDERequest$( ).
Имя объекта обмена |
Значения itemname и результат функции |
"System" |
"Sysitems" для получения списка имен элементов, которые |
|
доступны по каналу обмена для "System"; |
|
"Topics" для получения списка объектов для DDELсвязи с |
|
Excel, включая имена всех открытых рабочих таблиц; |
|
"Formats" для получения списка форматов для системного |
|
буфера (Clipboard), поддерживаемых Excel (например, "TEXT, |
|
BITMAP ..."). |
wks (имя таблицы Excel) |
"RnCn" для получения строки с содержимым ячейки (здесь |
|
первый символ n должен быть номером строки, |
|
а второй – номером колонки). |
Замечание: С помощью функции DDERequest$( ) можно считывать значения глобальных переменных одной программы в другую, выполняющуюся в то же время.
Следующая таблица приводит комбинации значений itemname и объектов обмена, с которыми открыта связь, для MapInfo как сервера.
176 |
Справочник MapBasic |
Функция DDERequest$( )
Имя объекта обмена |
Значения itemname и результат функции |
"System" |
"Sysitems" для получения списка имен элементов, |
|
которые доступны по каналу обмена для "System"; |
|
"Topics" для получения списка имен объектов для DDEL |
|
связи с MapInfo, включая имена выполняемых в данный |
|
момент прикладных программ; |
|
"Formats" для получения списка форматов для |
|
системного буфера (Clipboard ), поддерживаемых MapL |
|
Info (например, "TEXT"); |
|
"Version" для получения числа, по которому можно |
|
определить версию MapInfo (например, "300" означает |
|
MapInfo 3.0) |
mbx (MBXLимя программы) |
"{items}" для получения списка имен глобальных |
|
переменных выполняющейся программы; |
|
имя глобальной переменной для получения ее текущего |
|
значения. |
Ошибки:
В результате выполнения оператора могут генерироваться следующие коды ошибок: ERR_CMD_NOT_SUPPORTED, если программа запущена не в системе Windows; ERR_INVALID_CHANNEL, если неправильно задан номер канала; ERR_CANT_INITIATE_LINK, если MapBasic не связан с этим объектом обмена.
Пример 1:
В этом примере функция DDERequest$( ) читает содержимое первой ячейки рабочей таблицы. Пример работает, если Excel уже загружен.
Dim chan_num As Integer
Dim cell As String
chan_num = DDEInitiate("EXCEL", "Sheet1") cell = DDERequest$(chan_num, "R1C1")
Пример 2:
Следующий пример подразумевает, что уже действует другая MapBasicLпрограмма под названием "Dispatch", в которой определена глобальная переменная "Address". С помощью функции DDERequest$( ) мы можем получить значение этой переменной.
Dim chan_num As Integer
Dim addr_copy As String
chan_num = DDEInitiate("MapInfo", "C:\DISPATH.MBX") addr_copy = DDERequest$(chan_num, "Address")
Справочник MapBasic |
177 |
Оператор DDETerminate
Оператор DDETerminate
Назначение:
Закрывает канал DDELсвязи.
Предупреждение:
Использование этого оператора возможно только в среде Microsoft Windows.
Синтаксис:
DDETerminate channel
где
channel – номер открытого канала DDELсвязи, целое число.
Описание:
Оператор DDETerminate закрывает канал динамического обмена данными, который был открыт функцией DDEInitiate( ).
Параметр channel является целым числом, которое было возвращено функцией DDEInitiate( ). Проделав необходимые Вам действия по обмену, необходимо завершить его закрытием канала одним из операторов DDETerminate или DDETerminateAll.
Каждая из программ может открывать и закрывать только свои каналы.
Ошибки:
В результате выполнения оператора могут генерироваться следующие коды ошибок: ERR_CMD_NOT_SUPPORTED, если программа выполняется не в среде Windows; ERR_INVALID_CHANNEL, если неправильно задан номер канала.
Пример:
DDETerminate i_chan_num
Смотрите также:
DDEInitiate, DDETerminateAll
178 |
Справочник MapBasic |