第 8章 MapBasic程序设计初步
8.1 MapBasic的安装
8.1.1 软件、硬件配置要求
8.1.2 安装步骤
8.2 创建 MapBasic程序
8.3 使用帮助例程
8.1 MapBasic的安装安装 MapBasic之前,要确保计算机上已安装了 MapInfo而且 MapInfo的版本要比 MapBasic的版本高。这是由于
MapBasic的版本越高,用它设计的程序包含的一些高级功能,在比它版本低的
MapInfo平台上不能运行。
8.1.1 软件、硬件配置要求安装 MapBasic的软件,硬件配置最低要求:
① 操作系统,Windows NT/9x/2000/XP。
② 主机,80486或奔腾以上计算机 。
③ 内存,8MB RAM。
④ 显示,Windows支持的各种适配器及显示器 。
⑤ 硬盘,6MB( 完全安装),或 2.5MB( 最小安装)。
8.1.2 安装步骤
① 装入 MapBasic光盘,双击,setup”图标,
显示,MapBasic安装界面,。 如图 8-1所示 。
② 选择“典型安装”( Typical)。 如图
8-
2所示。
图 8-1 MapBasic安装界面 图 8-2 选择典型安装界面
③ 单击,Next”按钮,系统自动安装 MapBasic
软件。如图 8-3所示。
图 8-3 MapBasic软件安装界面
8.2 创建 MapBasic程序本节主要介绍创建,调试,运行
MapBasic程序的方法 。
8.2.1 创建 MapBasic程序的一般过程
【例 8-1】在 MapInfo窗口中显示一个对话框,内容为,Welcome to MapBasic”。
实现方法如下:
① 在 MapBasic中新建一个程序窗口。如图 8-4
所示。
② 在空白窗口中输入程序语句。例如,输入一个,Note,Welcome to MapBasic“”。 该语句可以在
MapInfo中产生一个含有一个简单消息的对话框。
图 8-4 新建程序窗口 图 8-5 保存程序菜单
③ 保存该程序 。 选择,File”→“Save”,将文件保存起来 。 如图 8-5所示 。
④ 编译程序。选择,Project”→“Compile
Current File”编译当前文件。如图 8-6所示。
系统会根据语法检查程序中是否存在错误 。
若无误,程序会显示编译正确的对话框 。 如图 8-7所示 。
图 8-6 编译程序菜单 图 8-7 编译正确对话框
⑤ 运行程序 。 选择,Project”→“Run” 运行程序 。 如图 8-8所示 。
运行结果显示在 MapInfo窗口中。如图
8-9所示。
图 8-8 运行程序菜单 图 8-9 运行结果
1,MapBasic程序编辑
〈 Ctrl〉 +〈 N〉,创建一个新文件 。
〈 Ctrl〉 +〈 O〉,打开一个已有文件 。
〈 Ctrl〉 +〈 C〉,复制 。
〈 Ctrl〉 +〈 V〉,粘贴 。
〈 Ctrl〉 +〈 X〉,剪切 。
〈 Ctrl〉 +〈 A〉,全选 。
〈 Ctrl〉 +〈 K〉,编译 。
〈 Ctrl〉 +〈 U〉,运行。
2,MapBasic程序编译和运行图 8-12 编译出错
3,连接多个模块成一个工程
(1) 创建工程文件的方法
① 选择,File”→“New” 打开一个编辑窗口 。
② 在编辑窗口中输入:
[Link]
③ 接着输入 Application=appfilename,
appfilename是用户想建立的可执行文件的文件名 。
例如:
Application=F:\zhuenli\query.mbx
④ 接着输入 Module=modulename,modulename
是 MapBasic的目标文件名 。 例如:
Module=F:\zhuenli\query.mbo
⑤ 重复第④步,直到包括了所有模块。
⑥ 另存文件,文件类型为,mbp”即工程文件 。
(2) 编译和链接项目的步骤
① 编译项目中的每一个模块 。 可以选择
,Project”→“Compile Current File”,或者
,File”→“Compile From File”。
② 选择,Project”→“Select Project File”,显示,Select Project File”对话框,选择想要链接的项目文件 。
③ 选择,Project”→“Link Project File”链接应用程序 。 MapBasic依次读入在项目文件中列出的目标文件 。
8.3 使用帮助例程图 8-14 MapBasic联机帮助图 8-15 使用索引
8.4 习题一,思考题
1,如何解决 MapBasic的文本限制问题?
2,工程文件与一般文件的区别在哪里?
二,上机练习
1,在 MapInfo中打开 MapBasic窗口,操作
MapInfo菜单,注意其中的 MapBasic代码 。
2,利用 MapBasic的程序编辑器制作一个小程序,并编译,运行它 。
3,打开 MapBasic的,帮助,,了解,帮助,
的体系结构,学习如何查找一个语句的用法,复制一段例程到 MapBasic运行 。