MapInfo二次开发环境—MapBasic简介 主要内容 MapBasic概述 MapBasic基础知识 MapBasic程序的调试与运行 用户界面的设计和制作 表、图层与工作空间 地图对象的操作和使用 一、MapBasic概述 (一) MapBasic的定义 MapBasic是基于桌面地图信息系统软件MapInfo Professional的二次开发和应用的软件包,是一种强健的类Basic编程语言。 (二) MapBasic的主要功能 ⑴可以定制MapInfo Professional。 (三) MapBasic的主要特点 1、MapBasic是一种类Basic语言,功能强大,简单易学,开发出的系统易维护扩充。 2、MapBasic是一种用于开发桌面地图信息系统的软件包,内含强大的图形、数据库处理技术以及初步的地理分析功能。 3、MapBasic应用程序具有良好的可移植性,能够在支持MapInfo Professional的平台(Windows3.1、Windows NT、Windows 95/98、2000/XP等)上运行。 (四) MapBasic集成开发环境和菜单命令 集成开发环境的组成部分 文本编辑器(Editor)。 程序编译器(Complier):当用户编辑完一个 应用程序后,可以将它编译成可执行的应用程序,该程序可以被MapInfo运行。 程序链接器(Linker):用户在建立比较复杂和庞大的应用程序时,可以将程序分成若干模块,然后利用程序链接器将这些编译好的模块链接起来。 在线帮助(Help):为MapBasic提供详细的参考信息。 MapBasic的菜单命令 二、MapBasic基础知识 主要内容 常量与变量 表达式 流程控制 过程与函数 文件类型 MapBasic程序的设计与组织 一个简单的MapBasic例子 MapBasic包含的头文件 Include “mapbasic.def” Include “menu.def” Include “icons.def” mapbasic.def 包含MapBasic标准定义代码的 Include文件。如TRUE和FALSE。 menu.def包含MapBasic和MapInfo Professional 菜单相关定义代码的Include文件,如 M_FILE_NEW,M_EDIT_UNDO。 icons.def包含MapBasic按钮盒和光标信息的代码定义的 Include文件的 ,如MI_ICON_CROSSHAIR等。 (一)常量与变量 2、变量 例:定义字符串变量和数组变量 Dim str_name As String Dim str_fixed_name As String * 10 Dim num_list(10) As Float str_name = “Jonden” str_fixed_name = “Jonden” ‘实际上Jonden (后面有四个字符) num_list(1) = 17.23 定义局部变量Dim语句 语法形式: Dim var_name[,var_name…]As var_type [,var_name[,var_name]As var_type] 其中: var_name:定义的变量名 var_type:变量的类型 例如: Dim var_x As string 定义全局变量Global语句 语法形式: Global var_name[,var_name…]As var_type [,var_name…As var_type…] 其中: Var_name:定义的全局变量名 Var_type:变量类型 例如:Global gi_var As Integer (二)表达式 运算符的优先级 在MapBasic中,提供了丰富的分支和循环流成控制语句。主要有以下三种类型的流程控制结构语句: 分支语句(如:if…then、GoTo、DoCase) 循环语句(如:For…Next、Do…loop、Do…While) 流控制的其它语句(如:EndProgram) 1、分支结构语句(1) 条件控制If…Then语句 语法形式: If if_condition Then If_statement_list [ElseIf elseif_condition Th
您可能关注的文档
- Flash、Photoshop、Excel知识点.doc
- linux代码导读-进程管理.ppt
- flashcs6教程1.ppt
- linux定时任务详细说明.docx
- Linux系统命令与相关概念.doc
- Linux应用与发展.ppt
- loadrunner脚本开发参数取值策略.docx
- flashcs6教程9.ppt
- FLASH题及答案.doc
- loadrunner性能脚本的常用设置.doc
- 山东省青岛市第五十八中学2024-2025学年高一下学期3月阶段性检测数学试卷(含答案).pdf
- 山东省淄博中学2023-2024学年高一下学期4月月考数学试题(含答案).pdf
- 四川省成都石室中学2023-2024学年高一下学期5月月考数学试题(含答案).docx
- 2026年开展食品安全宣传周活动方案.docx
- 2025年暑假实践实习报告(5篇).docx
- 四川省成都石室中学2023-2024学年高一下学期5月月考数学试题(含答案).pdf
- 2025年推土机岗位操作规程汇编(3篇范文).docx
- 2025年游戏原画师岗位职责7篇.docx
- 2025年教育收费自查自纠报告(六篇).docx
- 四川省资阳中学2024-2025学年高一下学期5月月考数学试题(含答案).docx
原创力文档

文档评论(0)