内容简介
第1章 MapBasic基础
1.1 软、硬件配置要求
1.3 文件名和文件类型
1.2 MapBasic安装和运行
1.5 MapBasic的特点
1.4 建立和运行MapBasic应用程序
1.7 MapInfo的MapBasic交互命令窗口
1.6 MapBasic在线帮助
2.2 编辑MapBasic应用程序
2.1 集成开发环境简介
第2章 MapBasic集成开发环境
2.4.1 什么是工程文件
2.4 MapBasic工程文件
2.3 编译和运行MapBasic应用程序
2.4.2 如何创建工程文件
2.4.5 全局变量与局部变量
2.4.4 多个程序编程
2.4.3 编译、链接工程文件
2.5.3 查找菜单(Search)
2.5.2 编辑菜单(Edit)
2.5 集成开发环境菜单简介
2.5.1 文件菜单(File)
2.5.6 帮助菜单(Help)
2.5.5 窗口菜单(Window)
2.5.4 工程菜单(Project)
3.1.1 一般语法规则
3.1 MapBasic语法
第3章 MapBasic编程基础
3.1.2 变量、数据类型和数组
3.1.3 表达式和运算符
3.1.4 循环、分支和其他流程控制
3.2.1 一般过程
3.2 MapBasic程序的过程
3.2.2 系统过程
3.2.3 系统过程应用技巧
3.4 编辑应用程序
3.3 MapBasic的函数和自定义函数
3.4.2 Include语句
3.4.1 Define语句
3.5.1 出错处理
3.5 调试应用程序
3.4.3 程序的组织
3.5.2 调试MapBasic程序
4.2.1 菜单事件的编程
4.2 事件
第4章 创建用户界面
4.1 用户界面简介
4.3.1 MapInfo标准菜单
4.3 菜单
4.2.2 按钮事件的编程
4.2.3 对话框事件的编程
4.3.3 删除菜单项
4.3.2 添加菜单项
4.3.5 更改菜单项
4.3.4 建立新菜单
4.3.7 修改MapInfo的快捷菜单
4.3.6 重新定义菜单栏
4.3.10 定义快捷键和热键
4.3.9 运行标准菜单命令
4.3.8 多个菜单项调用相同于程序
4.3.11 MapInfo菜单文件
4.5 自定义对话框
4.4 标准对话框
4.5.1 控件的大小和位置
4.5.2 技件类型
4.5.4 读取控件的最终值
4.5.3 控件的初值
4.5.7 列表框的选择
4.5.6 使控件有效或无效
4.5.5 响应用户操作
4.5.10 模态与非模态对话框
4.5.9 控件快捷键
4.5.8 多重列表控件
4.6 窗口
4.5.11 退出对话框
4.6.3 图层的活跃属性
4.6.2 地图窗口
4.6.1 定义窗口的大小和位置
4.6.4浏览窗口
4.6.7 分区浏览窗口
4.6.6 布局窗口
4.6.5 图表窗口
4.6.8 消息和信息窗口
4.7.1 选择按钮的响应
4.7 工具条(ButtonPads或Toolbars)
4.6.9 窗口的重绘
4.7.3 ToolHandler
4.7.2 有关工具条的语句
4.7.5 添加主工具条按钮
4.7.4 定义PushButton型按钮
4.7.6 定义ToolButton型按钮
4.7.7 定义按钮图标
4.7.9 使用标准按钮
4.7.8 用工具按钮选择对象
4.7.12 工具条其他特性
4.7.11 移动工具条
4.7.10 添加按钮帮助
4.8 运行MapBasic应用程序
5.2 打开表
5.1 表的组成
第5章 MapBasic的表操作
5.2.2 打开同名表
5.2.1 引用表名
5.3 读取和查询表的数据
5.2.3 打开非MapInfo格式的表
5.3.1 列变量(Alias)
5.3.2 行号(RowID)
5.3.4 查找地图目标
5.3.3 “Obj”列
5.4 更改表数据
5.3.6 避免表名和列名错误
5.3.5 SQL查询
5.6 更改表结构
5.5 创建新表
5.7 查询表(Selection)
5.6.2 获取表的结构信息
5.6.1 建立索引
5.7.3 查询与更新
5.7.2 改变查询表
5.7.1 清除“QueryN”表
5.9 LayoutN表
5.8 CosmeticN表
5.7.4 查询信息的获取
5.10.1 一般规则
5.10 共享表操作
5.10.3 避免写数据共享冲突
5.10.2 避免读数据共事冲突
5.11 栅格表
5.10.4 更改共享表
5.12.2 metadata键格式
5.12.1 什么是metadata
5.12 变化数据(metadata)
5.12.3 metadata的存取
5.13.2 无缝表的结构
5.13.1 什么是无缝表
5.13 操作无缝表
5.14.1 数据库的连接
5.14 远程数据访问
5.13.3 操作无缝表
5.15.2 适当使用索引
5.15.1 最小化事务文件
5.14.2 修改远程表的数据
5.15 表的操作技巧
5.15.3 优化查询
6.1 文件输入/输出
第6章 文件的输入与输出
6.2 顺序文件
6.5 文件字符集
6.4 二进制文件
6.3 随机文件
6.6 有关文件信息的函数
7.2 对象列(Obj)
7.1 对象变量
第7章 图形对象
7.2.3 对象列的特点
7.2.2 增加删除对象列
7.2.1 查询更新对象的列
7.3.1 对象样式(Pen、Brush、Symbol和Font)
7.3 对象的类型及属性
7.3.2 字体样式
7.3.4 查询对象的样式
7.3.3 样式变量
7.3.6 创建基于对象的新对象
7.3.5 将对象存储到表中
7.4.1 修改对象的一般步骤
7.4 修改对象
7.4.5 擦除对象的一部分
7.4.4 把对象转换为区域或折线对象
7.4.2 修改对象的坐标
7.4.3 修改对象的Pen、Brush、Font或Symbol样式
7.5.2 编辑单个标注
7.5.1 打开和关闭标注
7.4.6 相交的节点
7.5 地图标注
7.5.4 标注与文本对象的区别
7.5.3 Set Map语句
7.6.1 坐标系
7.6 坐标系和度量单位
7.6.2 度量单位
7.7.1 使用地理比较运算符
7.7 高级地理信息查询
7.7.2 在表中查询对象
7.7.3 地理于查询
7.7.5 数据分析
7.7.4 地理连接(Joins)
8.1.2 参数传递
8.1.1 指定DLL库
第8章 MapBasic高级应用
8.1 声明和调用DLL
8.1.3 在KERNEL中调用例程的例子
8.3.1 使用标准图标
8.3 建立自定义图标和光标
8.2 建立DLL库的注意事项
8.3.3 自定义光标
8.3.2 自定义图标
8.4.2 客户应用程序
8.4.1 DDE概述
8.4 DDE编程
8.4.3 服务器应用程序
8.5 程序帮助
9.1 集成地图的概念
第9章 跨平台集成地图
9.2.3 简单的例程
9.2.2 其他技术说明
9.2 集成地图的技术要求
9.2.1 系统要求
9.3.3 从MapInfo返回值
9.3.2 向MapInfo发送命令
9.3 集成地图的方法
9.3.1 启动MapInfo
9.3.5 重生成图例和其他特殊窗口
9.3.4 重生成MapInfo窗口
9.3.7 集成MapInfo工具按钮
9.3.6 改变地图窗口的大小
9.3.9 打印集成地图窗口
9.3.8 定义MapInfo的快捷菜单
9.4.1 回叫的一般过程
9.4 从MapInfo获取信息
9.3.10 终止MapInfo
9.3.11 多命令串
9.4.2 返回数据
9.6 自动OLE对象
9.5 集成地图的语句和函数
9.6.2 MBApplications集合及其对象的属性和方法
9.6.1 Application对象的属性和方法
9.6.3 MBGlobals集会及其对象的属性
9.7 MapInfo的命令行参数
10.1 Add Column语句
第10章 MapBasic语句详解及实例
10.2 Add Map Layer语句
10.3 Alter Button语句
10.4 Alter Button Pad语句
10.5 Alter Control语句
10.6 Alter Menu语句
10.7 Alter Menu Bar语句
10.8 Alter Menu Item语句
10.9 Alter Object语句
10.10 Alter Table语句
10.11 AutoLabel语句
10.12 Browse语句
10.13 Brush从句
10.14 Call语句
10.15 CharSet从句
10.18 Close Table语句
10.17 Close File语句
10.16 Close All语句
10.19 Close Window语句
10.20 Commit Table语句
10.21 Continue语句
10.23 Control CheckBox从句
10.22 Control Button/OKButton/CancelButton从句
10.24 Control EditText从句
10.25 Control GroupBox从句
10.26 Control ListBox/MultiListBox从句
10.27 Control PenPicker/BrushPicker/SymbolPicker从句
10.28 Control Popupmenu从句
10.29 Control RadioGroup从句
10.30 Control StaticText从句
10.31 CoordSys从句
10.33 Create ButtonPad语句
10.32 Create Arc语句
10.35 Create Ellipse语句
10.34 Create Button Pads As Default语句
10.36 Create Frame语句
10.37 Create Index语句
10.39 Create Map语句
10.38 Create Line语句
10.40 Create Menu语句
10.41 Create Menu Bar语句
10.42 Create Object语句
10.43 Create Pline语句
10.45 Create Ranges语句
10.44 Create Point语句
10.46 Create Rect语句
10.47 Create Redistricter语句
10.48 Create Region语句
10.49 Create RoundRect语句
10.50 Create Styles语句
10.51 Create Table语句
10.52 Create Text语句
10.54 DDEPoke语句
10.53 DDEExecute语句
10.55 DDETerminate语句
10.57 Declare Function语句
10.56 DDETerminate All语句
10.58 Declare Sub语句
10.59 Define语句
10.60 Delete语句
10.61 Dialog语句
10.64 DIM语句
10.63 Dialog Remove语句
10.62 Dialog Preserve语句
10.65 Do Case...End Case语句
10.66 Do...Loop语句
10.68 Drop Map语句
10.67 Drop Index语句
10.69 Drop Table语句
10.71 End Program语句
10.70 End MapInfo语句
10.74 Exit Do语句
10.73 Error语句
10.72 EndHandler过程
10.75 Exit For语句
10.78 Export语句
10.77 Exit Sub语句
10.76 Exit Function语句
10.79 Fetch语句
10.80 Find语句
10.81 Find Using语句
10.82 Font从句
10.83 For...Next语句
10.84 Function...End Function语句
10.85 Get语句
10.87 Goto语句
10.86 Global语句
10.88 Graph语句
10.89 If...Then语句
10.90 Import语句
10.91 Include语句
10.93 Insert语句
10.92 Input语句
10.95 Layout语句
10.94 Kill语句
10.97 Main过程
10.96 Line Input语句
10.98 Map语句
10.99 Menu Bar语句
10.101 Object Combine语句
10.100 Note语句
10.102 Objects Erase语句
10.105 Object Split语句
10.104 Objects Overlay语句
10.103 Objects Intersect语句
10.106 OnError语句
10.107 Open File语句
10.108 Open Table语句
10.109 Open Window语句
10.110 Pack Table语句
10.111 Pen从句
10.113 Print*语句
10.112 Print语句
10.115 ProgressBar语句
10.114 PrintWin语句
10.117 Randomize语句
10.116 Put语句
10.118 ReDim语句
10.119 Register Table语句
10.121 RemoteMsgHandler过程
10.120 Reload Symbol语句
10.123 Rename File语句
10 122 Remove Map Layer语句
10.125 Resume语句
10.124 Rename Table语句
10.126 Rollback语句
10.128 Run Command语句
10.127 Run Application语句
10.129 Run Menu Command语句
10.130 Run Program语句
10.132 Save Window语句
10.131 Save File语句
10.133 Save Workspace语句
10.135 SelChangedHandler过程
10.134 Seek语句
10.136 Select语句
10.137 Set Area Unit语句
10.139 Set CoordSys语句
10.138 Set Browes语句
10.14o Set Digitizer语句
10.141 Set Distance Units语句
10.142 Set Event Processing语句
10.144 Set Graph语句
10.143 Set File TimeOut语句
10.145 Set Layout语句
10.146 Set Legend语句
10.147 Set Map语句
10.149 Set ProgressBar从句
10.148 Set Paper Units语句
10.150 Set Redistricter语句
10.151 Set Resolution语句
10.153 Set Style语句
10.152 Set Shade语句
10.154 Set Table语句
10.155 Set Target语句
10.156 Set Window语句
10.157 Shade语句
10.158 StatusBar语句
10.160 Sub...End Sub语句
10.159 Stop语句
10.161 Symbol从句
10.163 ToolHandler过程
10.162 Terminate Application语句
10.164 Type语句
10.165 Update语句
10.167 While...Wend语句
10.166 Update Window语句
10.168 WinchangedHandler过程
10.170 WinFocusChangedHandler过程
10.169 WinClosedHandler过程
10.171 Write*语句
11.2 Acos()函数
11.1 Abs()函数
第11章 MapBasic函数详解及实例
11.4 Area函数()
11.3 ApplicationDirectory$()函数
11.6 Asc()函数
11.5 AreaOverlap()函数
11.8 Ask()函数
11.7 Asin()函数
11.10 Buffer()函数
11.9 Atn()函数
11.11 Centroid()函数
11.13 CentroidY()函数
11.12 CentroidX()函数
11.15 ColumnInfo()函数
11.14 Chr$()函数
11.17 CommandInfo()函数
11.16 Combine()函数
11.19 ConvertToRegion()
11.18 ConvertToPline()函数
11.21 Create Circle()函数
11.20 Cos()函数
11.22 CreateLine()函数
11.24 CurDate()函数
11.23 CreatePoint()函数
11.26 CurrentFont()函数
11.25 CurrentBrush()函数
11.28 CurrentSymbol()函数
11.27 CurrentPen()函数
11.30 DDEInitiate()函数
11 29 Day()函数
11.31 DDERequest$()函数
11.32 Distance()函数
11.34 EOT()函数
11.33 EOF()函数
11.35 Erase()函数
11.38 Exp()函数
11.37 Error$()函数
11.36 ERR()函数
11.40 FileAttr()函数
11.39 ExtractNodes()函数
11 42 FileOpenDlg()函数
11.41 FileExists()函数
11.43 FileSaveAsDlg()函数
11.44 Fix()函数
11.45 Format$()函数
11.48 Instr()函数
11.47 HomeDirectory$()函数
11.46 FrontWindow()函数
11.49 Int()函数
11.51 LayerInfo()函数
11.50 IntersectNodes()函数
11.52 Lcase$()函数
11.54 Len()函数
11.53 Left$()函数
11.56 LOF()函数
11.55 Like()函数
11.58 LTrim$()函数
11.57 Log()函数
11.60 MakeFont()函数
11.59 MakeBrush()函数
11.61 MakePen()函数
11.63 MapperInfo()函数
11.62 MakeSymbol()函数
11.64 Maximum()函数
11.66 Mid$()函数
11.65 MBR()函数
11.68 Minimum()函数
11.67 MidByte$()函数
11.70 NumCols()函数
11.69 Month()函数
11.73 ObjectGeography()函数
11.72 NumWindows()函数
11.71 NumTables()函数
11.74 ObjectInfo()函数
11.76 ObjectNodeX()函数
11.75 ObjectLen()函数
11.77 ObjectNodey()函数
11.79 OverlayNodes()函数
11.78 Overlap()函数
11.81 PathToFileName$()函数
11.80 PathToDirectory()函数
11.83 Perimeter()函数
11.82 PathToTableName$()函数
11.85 Proper$()函数
11.84 ProgramDirectory$()函数
11.87 ReadControlValue()函数
11.86 ProportionOverlap()函数
11.88 RGB()函数
11.90 Rnd()函数
11.89 Right$()函数
11.91 Round()函数
11.94 SelectionInfo()函数
11.93 Seek()函数
11.92 RTrim$()函数
11.95 Sgn()函数
11.97 Space$()函数
11.96 Sin()函数
11.99 Str$()函数
11.98 Sqr()函数
11.101 StringCompare()函数
11.100 String$()函数
11.103 StringToDate()函数
11.102 StringCompareIntl()函数
11.104 StyleAttr()函数
11.105 SystemInfo()函数
11.106 Tablelnfo()函数
11.107 Tan()函数
11.109 Timer()函数
11.108 TempFileName$()函数
11.112 UBound()函数
11.111 TrueFileName$()函数
11.110 TriggerControl()函数
11.114 UnitAbbr$()函数
11.113 UCase$()函数
11.116 Val()函数
11.115 UnitName$()函数
11.118 WindowID()函数
11.117 Weekday()函数
11.119 WindowInfo()函数
11.120 Year()函数