地理信息系统世界

一从功能查函数和语句

二各个语句和函数的功能说明

三参考手册原文关于句法字体的约定

 

Mapbasic参考手册索引

 

这本手册对MapBasic 编程语言中的每个语句和函数都进行了详细说明, 要学习MapBasic 语言编程的基本概念或者要学习开发环境的应用,请参考《用户手册》.

 

一.Mapbasic语言概述TOP

1.基本语法

变量

声明局部变量和全局变量 Dim,Global

扩大或缩小数组变量 Redim,Ubound(),UnDim

声明定制的数据结构 Type

循环和分枝

循环 For...Next,Exit for,Do...Loop,Exit Do,While...Wend

分枝 If...Then,Do Case,Go To

其它流程控制 End Program,Terminate Application,End Mapinfo

输出和打印

打印窗口内容 PrintWin

输出文本到信息窗口 Print

设置页面窗口 Layout,Create Frame,Set Window

输出一个窗口内容到文件中 Save Window

过程(Mn和Saiubs)

定义一个过程 Declare Sub,Sub...End Sub

调用一个过程 Call

退出一个过程 Exit Sub

Main过程 Main

错误处理

设置一个错误控制 OnError

返回当前错误信息 Err(),Error$()

从错误处理器返回 Resume

摸拟一个错误 Error

2.函数

定制函数

定义一个定制函数 Declare Function,Function...End Function

退出一个函数 Exit Function

数据转换函数

转换字符串为代码的函数 Asc()

转换代码为字符串的函数 Chr$()

转换字符串为数字的函数 Val()

数字转换成字符串的函数 Str$(),Format$()

把数字或字符串转换成日期的函数 NumberToDate(),StringToDate()

对象类型转换函数 ConvertToRegion(),ConvertToPline()

字符串比较函数 Like(),StringCompare(),StringCompareIntl()

重复字符串序列 Space$(),String$()

把标注转换为文本的函数 Lablelinfo()

日期和时间函数

获取当前日期 CurDate()

抽取日期的某个部分 Day(),Month(),Weekday(),Year()

获取系统时间 Timer()

数值或字符串转换成日期函数 NumberToDate(),StrintToDate(),FormatDate$()

数学函数

三角函数 Cos(),Sin(),Tan(),Acos(),Asin(),Atn()

地理函数 Area(),Perimeter(),Distance(),ObjectLen()

随机函数 Randomize,Rnd()

符号函数 Abs(),Sgn()

取整函数 Fix(),Int(),Round()

其它数学函数 Exp(),Log(),Minimum(),Maximum(),Sqr()

3.字符串函数

大小写函数 UCase$(),LCase(),Proper$()

子串查找函数 InStr()

字符串提取函数 Left$(),Right$(),Mid$(),MidByte$()

删除字符串首尾空格函数 LTrim$(),RTrim$()

把数值格式化为字符串 Format$(),Str$(),Set Format,

测定字符串长度 Len()

把字符转换为代码 Chr$(),Asc$()

字符串比较函数 Like(),StringCompare(),StringCompareIntl()

重复字符串序列 Space$(),String$()

获取单位名 UnitAbbr$(),UnitName$()

4.表的操作

建立和编辑表

打开一个已存在的表 Open Table

关闭一个或多个表 Close Table,Close All

建立一个新的空表 Creat Table

把一个文件转换为一个表 Register Table

表/文件的输入/输出 Import,Export

修改表的结构 Alter Table,Add Column,Creat Index,Drop Index,Creat Map,Drop Map 增加,编辑或删除行 Insert,Update,Delete

整理表(删除空记录行) Pack Table

控制表设置 Set Table

保存表的最新编辑Commit Table

放弃表的最新编辑 Rollback

重命名一个表 Rename Table

删除一个表 Drop Table

表的查询

定位行光标 Fetch,EOT()

迭择数据,操作选择命令 Select,SelectionInfo()

按地址查找图对象 Find,Find Using,CommandInfo()

按位置查找图对象 SearchPoint(),SearchRect(),SearchInfo()

获取表的信息 NumTables(),TableInfo()

获取列的信息 NumCols(),ColumnINfo()

查询一个表的元数据 GetMetadata$(),Metadata

查询无缝表 TableInfo(),GetSeamlessSheet()

远程数据操作

与服务器通讯 Server_Connect()

开始远程服务器操作 Server Begin Transaction

分配本机内存 Server Bind Column

获取列信息 Server_ColumnInfo(),Server_NumCols()

发送一个SQL语句 Server_Execute()

定位行光标 Server Fetch,Server_EOT()

保存变化 Server Commit

放弃改变 Server Rollback

释放远程资源 Server Close

把远程数据变为可成图的 Server Creat Map

改变对象格式 Server Ser Map

使联结表同步 Server Refresh

建立一个联结表 Server Link Table

断开联结表 Unlink

取消与服器的联结 Server Disconnect

恢复驱动器信息 Server_DriverInfo(),Server_NumDrivers()

获取QELib的联结句柄 Server_GetqeHConn()

获取QELib的语句句柄 Server_GetqeHStmt()

ODBC联结 Server_GetodbcHConn(),Server_GetodbcHStmt()

5.非表文件操作

文件的输入与输出

打开或建立一个文件 Open File

关闭一个文件 Close File

删除一个文件 Kill

重命名一个文件 Rename File

复制一个文件 Save File

从文件中读取数据 Get,Seek,Input #,Line Input #

向一个文件写入数据 Put,Print #,Write #

测定一个文件的状态 EOF(),LOF(),SeeK(),FileAttr(),FileExists()

转变一个文件成表 Register Table

克服共享错误 Set File Timeout

文件与目录

返回系统目录 ProgramDirectory$(),HomeDirectory$(),ApplicationDirectory$()

提取文件名的某个部分 PathToTableName$(),PathToDirectory$(),PathToFileName$()

返回完整文件名 TrueFileName$()

让用户选择文件 FileOpenDlg(),FileSaveAsDlg()

返回临时文件名 TempFileName$()

6.Map和Graphy对象的操作

创建Map对象

创建语句 Create Arc,Create Ellipse,Create Frame,Create Line,Create Pline,Create

Point,Create Rect,Create Region,Create RoundRect,Create Text,AutoLabel

创建函数 CreateCircle(),CreateLine(),CreatePoint(),CreateText()

高级操作 Create Object,Buffer()

存对象于表中 Insert,Update

编辑Map对象

改变对象属性 Alter Object

改变对象类型 ConvertToRegion(),ConvertToPLine()

设置编辑目标 Set Target

擦除对象某部分 Objects Erase,Erase(),Objects Intersect

合并对象 Objects Combine,Combine(),Creat Object,Objects Split

分离对象 Objects Split

在交接部位增加结点 Objects OverLay,OverLayNodes()

控制对象分辨率 Set Resolution

存贮对象于表中 Insert,Update

查询Map对象

返回计算值 Area(),Perimeter(),Distance(),ObjectLen(),Overlap(),AreaOverlap(),

ProportionOverlap()

返回坐标值 ObjectGeography(),MBR(),ObjectNodeX(),ObjectNodeY(),Centroid(),

CentroidX(),CentroidY(),ExtractNodes(),IntersectNodes()

设置测量单位 Set Area Unites,Set Distance Unites,Set Paper Unites,UnitAbbr$(),

UnitName$()

设置坐标系统 Set CpprdSys

返回式样设置 ObjectInfo()

查询一个图层的标注 LabelFindByID(),LabelFindFirst(),LabelFindNext(),Labelinfo()

对象式样的操作

返回当前式样 CurrentPen(),CurrentBrush(),CurrentSymbol(),CurrentFont()

返回式样属性 StyleAttr(),PenPattern()

建立式样值 MakePen(),MakeBrush(),MakeFont(),MakeSymbol(),MakeCustomSymbol()

MakeFontSymbol(),Set Style,RGB()

查询对象的式样 ObjectInfo()

修改对象式样 Alter Object

重装符号式样 Reload Symbol

式样子句 Pen clause,Brush clause,Symbol clause,Font clause

Map窗的操作

打开一个Map窗 Map

增加一个图层 Add Map

除去一个图层 Remove Map

标注一个图层的对象 AutoLabel

查询一个图的设置 MapperInfo(),LayerInfo()

改变一个图的设置 Set Map

建立或编辑专题图层 Shade,Set Shade,Create Ranges,Create Styles

查询一个图层的标注 LabelfindByID(),LabelFindFirst(),LabelfindNext(),Labelinfo()

7.建立用户介面

按钮板(工具条)

建立一个新按钮板 Creat ButtonPad

修改一个按钮板 Alter ButtonPad

修改一个按钮 Alter Button

查询按钮板状态 BottonPadInfo

对按钮使用的响应 CommandInfo

恢复标准(默认)按钮板 Creat ButtonPads As Default

对话框

显示标准对话框 Ask(),Note,ProgressBar,FileOpenDlg(),FileSaveAsDlg()GetSeamlessShet()

显示定制对话框 Dialog

对话框处理器操作 Alter Control,TriggerControl(),ReadControlValue(),Dialog Preserve,

Dialog remove

检测用户是否按击OK CommandInfo(CMD_INDO_DIG_OK)

使进度条不可用 SetProgressBars

修改一个标准MAPINFO对话框 Alter MapInfoDialog

菜单

定义一个新菜单 Create Menu

重定义菜单条 Create Menu Bar

修改一个菜单 Alter Menu,Alter Menu Item

修改菜单条 Alter Menu Bar,Menu Bar

执行菜单命令 MenuitemInfoByHandler()

查询某个菜单项的状态 MenuitemInfoByID()

窗口

显示或隐藏一个窗口 Open Window,Close Window,Set window

打开一个新窗口 Map,Browse,Graph,Layout,Create Redistricter,Create Legend

检测一个窗口的标识 FontWindow(),WindowID()

修改一个已存在的窗口 Set Map,Shade,Add Map,Remove Map,Set Browse,Set Graph,Set Layout,

Create Frame,Set Legend,Set Redistricter,StatusBar

返回一个窗口的设置 WindowInfo(),MapperInfo(),LayerInfo()

打印一个窗口 PrintWin

控制窗口重画 Set Event Processing,Update Window

计算窗口数 NumWindows(),NumAllWindows()

隐藏浏览窗口中的列 Reproject

系统事件处理器

对选择的反应 SetChangeHandler

对关闭窗口的反应 WinClosedHandler

对图窗变化的反应 WinChangeHandler

对窗口活化的反应 WinfocusChangedHandler

对DDE请求的反应 RemoteMsgHandler,RemoteQueryHandler()

对OLE自动化方法的反应 RemoteMapGenHandler

提供定制工具 ToolHandler

对应用程序结束的反应 EndHandler

对MAPINFO获得或失去活化窗口的反应 forgroundTaskSwitchHandler

使事件处理器不可用 Set Handler

8.与别的应用程讯序的通讯

DDE(动态数据交换,仅Windows)

开始一个动态数据交换对话 DDEInitiate()

发送一个动态数据交换命令 DDEExecute

经由DDE(动态数据交换)发送一个值 DDEPoke

经由DDE(动态数据交换)接收一个值 DDERequest$()

关闭一个DDE(动态数据交换)对话 DDETerminate,DDETerminateAll

对一个请求的响应 RemoteMsgHandler,RemoteQueryHandler,CommandInfo(CMD_INFO_ MSG)

集成图(只限在Windows下)

设置MAOINFO父窗口 Set Application Window

设置一个Map窗的父窗口 Set Next Document

建立一个图例窗口 Create Legend

萍果机事件(只限在Macintosh下)

开始一个对话 AEInitiate()

发送DoScript事件 AEExecute()

响应一个事件 RemoteMsgHandler

9.特殊语句和函数

起动另外的程序 Run Program

返回系统信息 SystemInfo()

把一个字符串作为解释命令执行 Run Command

保存一个工作现场文件 Save Workerspace

装入一个工作现场文件或MBX文件 Run Application

设置数字化板 Set Digitizer

发送一个声音到扬声器 Beep

通过CommandInfo设置数据可读 Set Command Info

设置拖位对象的延迟时间 Set Drag Threshold

投影和坐标系统 ChooseProjection$()

二.Mapbasic各函数和语句的名称及其作用TOP

语句和函数名称所在页码功能

Abs() 15返回一个数的绝对值

Acos() 16 返回一个数的反余弦值

Add Column 17 在打开的表中,增加一临时的新列,或者用别的表的数据来更新一个已有的列

Add Map 22 向Map窗加一图层

AEExecute() 24 发送一个DoScript事件给萍果事件服务程序

AEInitiate() 25 建立一个通过AEExecute()函数发送苹果事件时要用的苹果事件通道说明符

Alter Botton 26 使按钮板(工具条)上的一个按钮可用,不可用,被选择或脱离选择

Alter BottonPad 27 显示或隐藏按钮板,增加或去除按钮

Alter Control 32 改变活化的定制对话框内控件的状态

Alter MapInfoDialog 34 使Mapinfo标准对话框中的控件不可用,隐匿或被赋予新值

Alter Menu 37 从一存在菜单中增加或去除某一菜单项

Alter Menu Bar 40 增加或去除菜单条上的菜单

Alter Menu Item 42 改变指定菜单项的状态(可用或不可用)

Alter Object 44 修改一个对象的形状,位置或图形式样

Alter Table 48 改变表结构(不能用于链结表)

ApplicationDirectory$() 50 返回当前正在执行的MapBasic应用程序的路径字串

Area() 51 面积函数,返回一个对象的地理面积

AreaOverlap() 52 返回两个封闭对象重叠的面积

Asc() 53 返回字符串头一字符的字符码[如Asc("Abcde")为65]

Asin() 54 返回一个数的反正弦值

Ask() 55 显示一个对话框给用户提出一个回答Yes/No(OK/Cancel )的问题

Atn() 56 返回一个数的反正切值

AutoLabel() 57 给出Map窗中的标注,并把标注存入装饰层

Beep 58 发出一个哔声

Browse 59 打开一新的Browser窗口

Brush 61 为图形对象指定一种填充式样

Buffer() 63 返回代表一个缓冲区的区域对象(在已有对象的指定缓冲距离内的区域) BottonPadInfo() 64 返回有关按钮板的信息

Call 65 调用过程或外部子程序

Centroid() 67 返回对象的形心(中心点)

CentroidX() 68 返回对象形心的X坐标

CentroidY() 69 返回对象形心的Y坐标

CharSet 70 指定MapBasic用哪一套字符集作为解释字符码

ChooseProjection$() 补124 显示选择投影对话框并返回用户选择的坐标系统

Chr$() 73 返回对应指定字符码的单字符字串

Close ALL 74 关闭所有打开的表

Close File 75 关闭一个打开的文件

Close Table 76 关闭一个打开的表

Close Window 77 关闭或隐藏一个窗口

ColumnInfo() 78 返回一打开表中某列的信息

Combine() 80 返回代表两个对象联合的一个区域或折线

CommandInfo() 81 返回最近事件的有关信息

Commit Table() 85 把最新的编辑存盘或保存一个表的备份

Continue 87 继续执行MapBasic程序(在Stop语句后)

Control Button/OKButton/CancelButton 88 Dialog(对话框)语句的一部分,把一弹性按钮控件加到对话框内

Control CheckBox 89 Dialog 语句的一部分,把一检查框控件加到对话框中

Control EditText 90 Dialog语句的一部分,把一个编辑文本控件加到对话框中

Control GroupBox 91 Dialog语句的一部分增加一个带标题的矩形框到对话框内

Control ListBox/MultiListBox 92 Dialog语句的一部分,把一个列表控件加到对话框内,ListBox(列表框内)控件与MultiListBox(多选框)控件的区别仅在于用户可以在后者中通过Shift-Click一次选取多个项

Control PenPicker/BrushPicker/SymbolPicker/FontPicker 94 Dialog语句的一部分,加上一个钮以显示线形,充填,符号(点)或字体(文本)的样式

Control PopupMenu 95 Dialog语句的一部分,把一个弹出式菜单控件加到对话框内

Control RadioGroup 97 Dialog语句的一部分,把一组无线电按钮加到对话框内

Control StaticText 99 Dialog语句的一部分,把一个标注按钮加到对话框中

ConvertToPline() 100 返回一个形状近似于某个对象的折线对象

ConvertToRegion() 101 返回一个形状近似于某个对象的区域对象

CoordSys 102 确定坐标系统

Cos() 105 返回一个数的余弦

Create Arc 106 创建一个弧

Create ButtonPad 107 创建按钮板(工具条)

Create ButtonPads As Default 110 创建系统默认的按钮板(工具条)恢复标准按钮板(如Main按钮板)到它的默认状态

Create Circle() 111 返回表示一个园的对象值

Create Ellipse 113 创建一个椭园或园对象

Create Frame 114 在页面窗中创建新框架

Create Index 116 在一个打开表中为某列创建一个索引

Create Legend 117 创建一个新的,与特定Map或Graph窗相连系的图例窗口

CreateLine() 118 返回表示一条线的对象值

Create Line 119 创建一个线对象

Create Map 120 修改表的结构,使之可以以图形的形式显示

Create Menu 121 新建或重定义一个菜单

Create Menu Bar 127 重构整个菜单条(用可获得的菜单)

Create Object 129 用Buffer、Merge、Intersect或Union操作来创立一个或多个区域对象

Create Pline 132 创建一个折线对象

CreatePoint() 133 返回表示一个点的对象值

Create Point 135 创建一个点对象

Create Ranges 136 计算专题的各个区间值并将其存贮一数组中,然后能用于Shade语句中

Create Rect 139 创建一个矩形或正方形

Create Redistricter 140 开始一个重新分区操作

Create Region 141 创建区域对象

Create Roundrect 143 创建一个圆角矩形对象

Create Styles 144 组建一套线、充填或符号式样并将其贮存到一数组中

Create Table 146 创建一新(属性)表

CreateText() 148 返加一个为某特定Map窗创建的文本对象

Create Text 150 为Map或Layout窗口创建一文本对象,如标题之类

CurDate() 151,补121 返回当前日期(以YYYYMMDD格式)

CurrentBrush() 152 返回当前正用的充填式样

CurrentFont() 153 返回当前正用于Map和Loyout窗的字体式样

CurrentPen() 154 返回当前正用的线型

CurrentSymbol() 155 返回当前正用的符号式样

Day() 156 返回日期表达式年月日中的日(部分)

DDEExecute 157 通过一个打开的DDE通道发送一条命令

DDEInitiate() 158 初始化一个新的DDE通道并返回一个连结的通道号

DDEPoke 162 发送一个数据值到DDE服务器应用程序中的某个项目

DDERequest$() 163 返回一个从DDE通话中获得的数据值

DDETerminate 165 关闭一个动态数据交换通话

DDETerminateALL 166 关闭先前被某些MapBasic程序打开的所有动态数据交换通话

Declare Function 167 定义一个函数的名称及参数表

Declare Sub 169 标识一个子过程的名字及参数表

Define 172 用常数值定义一个定制的关键字(保留字)

DeformatNumber$() 173 从表示一个数的字串中去除格式化

Delete 174 从一个表中删除一个或多个图形对象,或一个或多个整行

Dialog 175 显示一个定制对话框

Dialog Preserve 181 在用户按击了OK或Cancel之后重新活化一个定制对话框

Dialog Remove 182 从屏上移去一对话框

Dim 183 定义一个或多个变量

Distance() 187 返回两个位置之间的距离

Do Case...End Case 188 根据一表达式的当前变量来决定执行哪一组语句

Do...Loop 190 定义一个循环,它将执行到指定的条件变为TRUE(或FALSE)为止

Drop Index 192 删除一个表的索引

Drop Map 193 删除一个表中所有图形对象(不能用于链结表)

Drop Table 194 全面地删除一个表

End MapInfo 195 结束MAPINFO

End Program 196 结束MAPBASIC应用程序

EndHandler 197 保留的过程名,一个应用程序结束时自动调用

EOF() 198 如果MapBasic试图读一个文件尾返回TRUE,否则返回FALSE

EOT() 199 如果MapBasic已经到达指定表的表尾返回TRUE,否则返回FALSE

Erase() 200 返回通过擦除另一对象的一部分而建立的一个对象

Err() 201 返回代表当前错误的一个数字代码

Error 202 仿真错误条件的出现

Error$() 203 返回一个描述当前错误的信息

Exit Do 204 提前结束DO循环

Exit For 205 提前结束FOR循环

Exit function 206 退出一个 Functrion...End Function 结构

Exit Sub 207 退出一个Sub过程

Exp() 208 返回 e 的指定方次的一个数

Exprot 209 把表输出成另一种文件格式

ExtractNodes() 212 返回一个由已存在的对象的结点子集建立的折线或区域

Fetch 213 设置一个表的光标位置(即哪一行是当前行)

FileAttr() 215 返回一打开文件的信息

FileExists() 216 返回表示某个文件是否存在的逻辑值

FileOpenDlg() 217 显示一个File Open对话框并返回用户所选择的文件名

FileSaveAsDlg() 219 显示一个Save As对话框并返回用户所输入的文件名.

Find 220 查找可成图的表中的一个位置

Find Using 223 规定在随后的Find操作中要搜索哪些表和哪些列

Fix() 224 返回一个通过去掉一个十进制值的小数部分得到的整数值

Font 225 指定一个文本式样

For...Next 227 定义一个循环,它将执行指定的次数

ForegroundTaskSwitchHandler 229 一个保留的过程名,它是在MapInfo获得了焦点(有了活化的应用程序)或失去了焦点(另一个应用程序变活)时自动调用的

Format$() 230 返回一个表示定制格式的数的字串

FormatNumber$() 232 返回一个表示含有千分位分隔符和小数点分隔符的数的字串(分隔符的样式与用户的系统配置相关)

FrontWindow 233 返回活动窗口的整数标识

Function...End function 234 定义一个定制函数

Get 237 从一个以二进制或随机存取模式打开的文件中读取

GetMetadata$() 239 从一个表的中获取元数据

GetSeamlessSheet() 240 提示用从无缝表中选择一个片,并返回被选片的名字

Global 241 定义一个或多个全程变量

Goto 242 跳转到由标号标识的另一个位置(在同一过程内)

Graph 243 打开一新Graper窗口

HomeDirectory$() 244 返回一个表示用户的home目录路径的字串

If...Then 245 根据一个或多个表达式决定执行哪一个语句块

Inport 247 通过输入一个过去输出的文件,例如DXF文件建立一个新的MapInfo表

Include 250 包进一个单独的文本文件的内容,使之成为一个MapBasic程序的一部分

Input # 251 读文件中的数据并将其保存在变量中

Insert 252 向一个打开的表追加新行

InStr() 254 返回指示一子串第一次出现在另一字串内的字符位

Int() 255 返回去掉十进制小数部分的整数值

InterSectNodes() 256 计算两个对象相交的点集,并返回一个包含各交点的折线对象

Kill 257 删除文件

LabelFindbyID() 258 初始化一个内部标注指针,以便你能查询图层某个指定行的标注

LabelFindFirst() 260 初始化一个内部标注指针,以便能查询某个图层的第一个标注

LabelFindNext() 261 推进内部的标注指针,以便你能查询某个图层的下一个标注

LabelInfo() 262 返回一个图的某个标注信息

LayerInfo() 265 返回某Map窗的一图层的信息

Layout 269 打开一新的页面窗口

LCase$() 270 返回一字串的小写字符串

Left$() 271 返回一个字符串的一部分或全部,从字符串的左端开始

Len() 272 返回一个字符串的字符个数或一个变量的字节数

Like() 273 返回TRUE或FALSE以表明一字符串是否符合格式匹配标准

Line Input 274 从一个连续的文本文件中读一行赋给一个变量

LOF() 275 返回一打开的文件的长度

Log() 276 返回一个数的自然对数

LTrim$() 277 去除字符串左端空格字符并返回结果

Main 278 一个应用程序运行时调用的第一个过程

MakeBrush() 280 返回填充图案值

MakeCustomSymbol() 281 返回基于一个BMP文件的符号值

MakeFont() 282 返回一个字体值

MakeFontSymbol() 283 返回一个符号值,用出自TrueType字体的一个字符作为符号

MakePen() 284 返回一线型值

MakeSymbol() 285 返回一符号值,用出自MapInfo3.0版符号集的字符

Map 286 打开一新Map窗

MapperInfo() 288 返回一Map窗的坐标或距离

Maximum() 290 返回两个数中之较大者

MBR() 291 返回一矩形对象,代表限制另一对象的最小矩形

Menu Bar 292 显示或隐藏菜单条

MenuitemInfoByHandler() 293 返回MAPINFO菜单项的信息

MenuitemInfoByID() 295 返回MAPINFO菜单项的信息

Metadata 296 管理一个Table的元数据

Mid$() 299 返回从另一字符串中间抽出的一个字符串

MidByte$() 300 访问双字节系统的一个字符串中的单个字节

Minimum() 301 返回两个数中的较小者

Month() 302 返回年月日中的月(1-12)

Note 303 显示一个简单的信息于对话框中

NumAllWindows() 304 返回MapInfo占有的窗口数,包括按钮板和信息窗之类的特殊窗口

NumberToDate() 305 给定一个整数,返回一日期值

NumCols() 306 返回一指定表的列数

NumTables() 307 返回当前已打开表的个数

Numwindows() 308 返回已打开的文档窗口的个数(Map,Browse,Graph,Layowt)

ObjectGeography() 309 返回一描述一图形对象的坐标或角度信息

ObjectInfo() 311 返回描述一图形对象的线型,填充式样或其他值

ObjectLen() 314 返回一直线或折线对象的地理长度

ObjectNodeX() 315 返回区域或折线对象一接点的X坐标

ObjectNodeY() 317 返回区域或折线对象一接点的Y坐标

Objects Combine 318 联合在一个Table中的对象,与MapInfo的Objects>Combine 对应

Objects Erase 320 删除目标对象被选择的部分;与Object>Erase对应

Objects Intersect 322 删除未被选择的目标对象部分;与Object>EraseOutside对应

Objects Overlay 323 在目标对象与当前所选对象相交的位置,向目标对象上增加结点

Object Split 324 分离目标对象,用当前选择的对象作“切割器”

OnError 326 使一错误处理子程序可用

Open File 328 打开文件供输入或输出(input/ortput)

Open Table 331 打开MapInfo 表供input/output

Open Window 333 打开或显示一窗口

Overlap() 334 返回一对象,代表两对象的地理相交部分,结果类似于MapInfo的Object> Erase Outside

OverlayNodes() 335 返回基于先存对象的一个对象,在它与第二个对象相交的地方加上了新结点

Pack Table 336 提供MapInfo的Table>Maintenance>Pack Table命令的功能

PathToDirectory$() 337 给定一个文件标识,返回该文件目录

PathToFileName$() 338 给定一个文件标识,仅返回文件名(不带目录)

PathToTableName$() 339 给定一个完整的文件标识,返回一个代表Table别名的字符串,如 "-1995-Data"

Pen 340 为图形对象指定一种线型

Penpattern () frnction 补123 返回线条格式

Perimeter() 342 返回图形对象的周长

Print 343 在信息窗口中显示一个提示或状态信息

Print # 345 把数据写入一个以顺序模式打开的文件(Output 或Append)

PrintWin 346 打印一存在的窗口

ProgramDirectory$() 347 返回安装MAPINFO的目录路径

ProgressBar 348 显示一个带有CANCEL按钮和横向进度条的对话框

Proper$() 351 返回大小写混合的字符串,每个词仅第一个字母大写

ProportionOverlap() 352 返回一对象被另一对象履盖的百分比(数字)

Put 353 把一个MAPINFO变量的内容写到一个打开的文件中

Randomize 354 初始化MapInfo的随机数函数

ReadControlValue() 355 读取活化对话框中某一控件的当前状态

ReDim 357 重定义数组变量

Register Table 359 由电子表格/数据库/文本文件(不由栅格映象)构造MapInfo Table

Reload Symbols 361 打开并重新装载MapInfo符号文件;这能改变显示于 Options>Symbol Style 对话框中的符号集

RemoteMapGenHandler 362 一个保留的过程名,在OLE自动化的客应用程序调用MapGenHandler 自动化方法时被调用

RenotemsgHandler 363 一个保留的过程名,远端应用程序发送一个执行信息时调用

RemoteQueryHandler() 365 一个特殊的函数,当一个MapInfo程序起着DDE的服务器作用,并且这个DDE客应用程序执行一个"Peek"请求时调用

Remove Map 367 从Map窗中移去一个或多个图层

Rename File 368 改变一个文件的名字

Rename Table 369 改变构成一个Table的多个文件的名字(和位置)

Reproject 370 指定(在被浏览的表中)下一次要显示的列

Resume 371 从OnError错误处理器返回

RGB() 372 返回由红、绿、兰三组份计算出的RGB彩色值

Right$() 373 返回从一字符串右端开始的部分或全部字符

Rnd() 374 返回一随机数

Rollback 375 放弃一个Table的未存盘编辑

Round() 376 返回由另一个数舍入而成的数

RTrim$() 377 去除字符串右边的空格,返回其结果

Run Application 378 运行一个MapBasic应用程序或增加一个MapInfo的工作现场

Run Command 379 运行一个用字符串表示的MapBasic命令

Run Menu Command 381 运行一个MapInfo菜单命令,如同用户选择一个菜单项,也能用于选择一个按钮板上的按钮

Run Program 382 运行一可执行程序

Save File 383 复制一个文件

Save Window 384 把一窗口图像存盘为一文件,与File>SaveWimdow As对应

Save Workerspace 386 创建一个表示当前MapInfo操作的工作现场文件

SearchInfo() 387 返回SearchPomt()或 SeachRect()产生的搜索结果信息

SearchPoint() 390 搜索给定X、Y坐标位置上的Map对象

SearchRect() 391 搜索绘完矩形范围内的Map对象

Seek() 392 返回当前文件的位置

Seek 393 设置当前文件位置,为下一个文件的输入输出作准备

SelChangedHandler 394 一个保留的过程,被选择的若干行发生变化时自动调用

Select 395 从一个或多个打开的表选择特定的若干行和列,并把所得的结果处理为一个单独的临时表,还提供数据排序和小计的功能

SelectionInfo 403 返回有关当前选择的信息。注:所选择的标注不算“选择”,因为标注不是的完整的对象,它们只是另一对象的属性

Server Begin Transation 404 要求远程服务器开始一个新工作单元

Server Bind Column 405 指定能被远程服务器使用的本机存储器

Server Close 407 释放与运行远程数据访问语句相联系的资源

Server_ColumnInfo() 408 获取结果集中的列信息

Server Commit 410 把当前工作单元保存到数据库中

Server_Connect() 411,补95 建立与远程数据服务器的通讯连系

Server Create Map 427,补106 这个功能为服务器表标识空间信息,它增加空间列但不改变原表

Server Disconnect 429 关闭经由Server-Connect建立起来的与远程数据服务器的通讯联系

Server_DriverInfo() 430 获取已安装的工具箱和数据源的信息

Server_EOT() 431 检测是否到达结果表的终点(经由 Server Fetch语句)

Server_Execute() 432 发送一个在远程数据服务器上执行的字串

Server Fetch 433 获取远程数据服务器中最后设置的行

Server-GetodbcHConn() 补91 返回与远程数据库连接的ODBC连接句柄

Server-GetodbcHStmt() 补92 返回与MapBasic Server语句相联系的ODBC语句句柄

Server_GetqeHConn() 435 返回与远程数据库连接相关的qeLib联系句柄

Server_GetqeStmt() 436 返回与MapBasic Server语句相关的qeLib语句句柄

Server Link Table 437 建立连接表

Server_NumCols() 439 获取结果集中的列数

Server_NumDrivers() 440 返回为从MapInfo访问而在当前已安装的数据库连接工具箱个数

Server Refresh 441 重新使连接表与远程数据库数据同步,这个命令只能在未对连接表进行编辑时使用

Server Rollback 442 放弃对远程服务器作出的变化

Server Set Map 443 改变ODBC表的对象类型

Set Application Window 444 设定哪一个窗口为已打开的对话框的父窗

Set Area Units 445 设置MapBasic默认的面积单位

Set Browse 446 修改一个已存在的BROWSER窗口

Set Command Info 447 把值存入内存中,别的过程可调用CommandInfo()来获取这些值

Set CoordSys 448 设置MapBasic使用的坐标系统

Set Digitizer 449 建立图纸在数字化板上的坐标,也打开或关闭数字化模式

Set Distance Units 451 设置随后地理操作如创建对象要使用的距离单位

Set Drag Threshold 452 设置拖拉图形对象要等待的延迟时间

Set Event Processing 453 临时关闭或打开事件处理以避免不必要的屏幕更新

Set File Timeout 454 当文件共享冲突发生时让MapInfo 重试文件I/O操作

Set Format 455 控制MapBasic如何处理表示日期或数值的字符串

Set Graph 457 修改一个已存在的Graph窗口

Set Handler 461 使自动调用系统处理器过程(如SelChangeHandler)可能或不能

Set Layout 462 修改一个已存在的Layout窗口

Set Legend 464 修改Legend(图例)窗口

Set Map 466 修改一个已存在的Map 窗口

Set Next Document 477 使一MapInfo 档案窗口重新成为父窗(以便一个Map窗变为一个VB应用程序的子窗)

Set Paper Unites 479 设置描述屏幕大小和位置量度的纸单位

Set ProgressBars 480 设置禁止或允许进度条对话框显示

Set Redistricter 481 在重分区操作时改变分区表的特征

Set Resolution 483 设置对象的编辑分辨率;当一个对象转变为另一对象类型时控制着配给对象的结点数

Set Shade 484 修改一个专题(Thematic)图层

Set Style 485 重置当前的线型、充填式样、符号或字体类型

Set Table 486 设置一打开表的各属性

Set Target 488 设置或删除正在编辑的Map的目标对象

Set Window 489 改变窗口位置、大小、标题或状态

Sgn() 493 返回符号-1,0,1以表明所指定的数是负的、零或正的

Shade 494,补109 建立一专题图层并把它加到一己存在的Map窗中

Sin() 503 返回一个数(弧度)的正弦

Space$() 504 返回一个仅由空格组成的字符串

Sqr() 505 返回一个数的平方根

StatusBar 506,补108 显示或隐匿状态条,或在其中显示一条简要信息

Stop 507 把一个正在运行的MapBasic 应用程序挂起来,以便调试

Str$() 508 返回表示一个表达式的字串(如一个数的打印输出)

String$() 509 返回一个由重复-指定的字符若干次构成的字符串

StringCompare() 510 执行区分大小写的字符串比较

StringCompareIntl() 511 执行区分语言的字符串比较

StringToDate() 512 给定字符串返回日期值

StyleAttr() 513,补93 返回线型/填充式样/字体/符号的某种属性

Sub...End Sub 515 定义一过程,然后可用Call调用

Symbol 517 为点对象指定一符号式样

SystemInfo() 520 返回操作系统或软件版信息

TableInfo() 522 返回一打开表的信息

Tan() 525 返回一个数的正切

TempfileName$() 526 返回建立一个临时文件能用的名字

Terminate Application 527 结束一正在运行或睡眠的MapBasic应用程序

Timer() 528 返回所间隔的时间(秒)

ToolHandler 529 保留的过程名;与特殊的工具按钮(Mapbasic工具)一起工作

TriggerControl() 531 返回(确定)最近被用户选择的对话框控件的ID标识

TruefileName$() 532 返回一完整的文件标识,给定部分标识

Type 533 定义一个定制变量类型,它能用于随后的Dim和Globel语句中

UBound() 534 返回一数组的当前大小

UCase$() 535 返回一大写字符串

UnDim 536 取消对一变量的定义

UnitAbbr$() 537 返回表示Mapinfo标准单位名的缩写式样字串

UniteName$() 538 返回表示Mapinfo标准单位名的全称(字符串)

Unlink 539 用Unlink语句去掉与曾用Server Link Table语句从远程数据库下载并连结的表的联系

Update 540 更新一个表的一行或多行

Update Window 541 强迫Mapinfo对一个窗口完成进行中的全部改变

Val() 542 返回一个字符串代表的数值

Weekday() 543 返回从1-7的一个整数,表示一指定日期的周日

While...Wend 544 定义一个循环(执行到指定条件被判断为TRUE时)

WinChangedHandler 545 一个保留的过程,某个Map窗被缩放时或某个图层被加进或移去时被自动调用

WinCloseHandler 546 一个保留的过程在Map,Browse,Graph,Layout,Redistricting,Mapbasic 窗口关闭时被自动调用

WindowID() 547 返回一Mapinfo窗口标识

WindowInfo() 548 返回一窗口信息

WinfocusChangedHandler 551 一个保留的过程名,窗口焦点变化时自动调用

Write # 552 把数据写到一打开文件中

Year() 553 返回年月日中的年

三、约定TOP

约定意义

If,Call,Map,Browse,Area 第一个字母大写的黑体字是MapBasic的关键字(保留字)。本手册内各个关键字的首字都是大写的,不过,在你写MapBasic程序时,你可以用大写、小写或二者混合输入关键字。

Main,Integer,Pen,Object 首字母大写的非黑体字通常是特殊的过程名或变量类型。

table,handler,window_id 斜体代表MapBasic语句的参数。你完成一个MapBasic语句时,必须为各个参数提供一个相应的表达式。

[window...id],[Interactive] 出现在方括号内的关键字或参数是可选的。

{On|Off} 一个句法表达式出现在花括号内时,内含有一个关键字或参数列表,它们之间是由竖线字符分隔的。你必须选择其中之一。例如,在左面的样品中,你应该或者选择On,或者选择Off。

Note"Hello,wored!" 实际的程序样品是用这种字体(curier黑体)表示的。

原创文章,转载请注明: 转载自MapInfo中文网

本文链接地址: MapBasic学习教程,API介绍

文章的脚注信息由WordPress的wp-posturl插件自动生成

作者:
该日志由 admin 于2012年03月26日发表在未分类分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。 | +复制链接
转载请注明: MapBasic学习教程,API介绍
关键字:
【上一篇】
【下一篇】

您可能感兴趣的文章:

发表评论

[请申请gravatar头像,木有头像的评论可能不会被回复|头像相关帮助]

插入图片