MapBasic开发讲述.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档