第五讲OLE嵌入与 MapBasic简介 OLE嵌入 1.1OLE嵌入和 MapInfo 1.2嵌入 MapInfo地图 13 MapInfo地图特性 Mapbasic开发环境 21 Mapbasic概述 22如何创建、编译和运行一个程序 23程序的调试与运行
•第五讲 OLE 嵌入与MapBasic 简介 一、OLE嵌入 1.1 OLE嵌入和MapInfo 1.2 嵌入MapInfo地图 1.3 MapInfo地图特性 二、MapBasic开发环境 2.1 MapBasic概述 2.2 如何创建、编译和运行一个程序 2.3 程序的调试与运行
第五讲OLE嵌入与 Manbasic简介 Map basic基础 3.1变量 3.2流程控制语句 33过程 34自定义函数 3.5输出与显示 3.6程序组织
三、 MapBasic基础 3.1 变量 3.2 流程控制语句 3.3 过程 3.4 自定义函数 3.5 输出与显示 3.6 程序组织 •第五讲 OLE 嵌入与MapBasic 简介
第五讲OLE嵌入与 Manbasic简介 四、地图图层和地图对象 五、表管理与文件控制
四、 地图图层和地图对象 五、表管理与文件控制 •第五讲 OLE 嵌入与MapBasic 简介
OLE嵌入 1.1OLE嵌入和 MapInfo OLE是一个被称为对象链接与嵌入的进程,它通过服务器 应用程序(如 MapInfo)提供信息,并将其储存在能接收OLE 信息的客户应用程序中(如字处理程序)。 MapInfo的OLE嵌入功能允许在能接收OLE对象的任何应用 程序中嵌入地图窗口,并在其中直接使用 MapInfo的部分特性来 创建、显示和编辑地图。 1、OLE术语: 1)对象:通过OLE嵌入的任何信息(地图窗口) 2)嵌入:把来自服务器的OLE对象插入容器应用程序中,并 允许在其他信息环境中进行编辑和输出(服务器对象的副本) (3)容器或客户:接收(包含)嵌入OLE对象的应用程序,如 :文字处理程序、电子表格程序、数据库等
1.1 OLE嵌入和MapInfo •一 OLE嵌入 OLE是一个被称为对象链接与嵌入的进程,它通过服务器 应用程序(如MapInfo)提供信息,并将其储存在能接收OLE 信息的客户应用程序中(如字处理程序)。 MapInfo的OLE嵌入功能允许在能接收OLE对象的任何应用 程序中嵌入地图窗口,并在其中直接使用MapInfo的部分特性来 创建、显示和编辑地图。 1、OLE术语: (1)对象:通过OLE嵌入的任何信息(地图窗口) (2)嵌入:把来自服务器的OLE对象插入容器应用程序中,并 允许在其他信息环境中进行编辑和输出(服务器对象的副本) (3)容器或客户:接收(包含)嵌入OLE对象的应用程序,如 :文字处理程序、电子表格程序、数据库等
(4)服务器:创建用于容器的OLE对象的源应用程序( Maplnfo) 5)活动对象和对象的静态图像:容器必须把嵌入对象作为一个活 动对象接收,否则只是一个静态图片 (6)激活:嵌入对象必须被激活才允许进行编辑(服务器程序必须 在后台运行 2、 MapInfo地图对象: Maplnfo Ole嵌入可以直接在OLE容器应用程序中创建地图,当 容器中的地图窗口被激活后,应用程序的菜单和工具条将有所改变 ,以反映可用的 Maplnfo特性。该特性子集称为 Maplnfo地图。 MapInfo地图功能: (1)一次打开多个表; (2)控制图层属性,如显示和标注; (3)创建和修改专题地图; (4)对地图窗口视图进行操作 5)查找与某个地图图层相关联的信息; (6)控制地图投影和单位
(4)服务器:创建用于容器的OLE对象的源应用程序(MapInfo) (5)活动对象和对象的静态图像:容器必须把嵌入对象作为一个活 动对象接收,否则只是一个静态图片 (6)激活:嵌入对象必须被激活才允许进行编辑(服务器程序必须 在后台运行) 2、MapInfo地图对象: MapInfo OLE嵌入可以直接在OLE容器应用程序中创建地图,当 容器中的地图窗口被激活后,应用程序的菜单和工具条将有所改变 ,以反映可用的MapInfo特性。该特性子集称为MapInfo地图。 MapInfo地图功能: (1)一次打开多个表; (2)控制图层属性,如显示和标注; (3)创建和修改专题地图; (4)对地图窗口视图进行操作; (5)查找与某个地图图层相关联的信息; (6)控制地图投影和单位
3、工具和菜单命令: 1)工具:四QQ感 2)菜单:编辑[]视图]表I]地图]窗口)帮助团 (3)快捷菜单 图层控制[L] 改变视图[v] 前一视图[P] 查看整个图层[E] (4)局限:不是所有的 MapInfo的特性都能在地图嵌入范围内 使用 5)在容器中注册OLE对象:安装 MapInfo后, MapInfo地图 对象会自动检测,并在接受OLE对象的任何容器应用程序的对 话框中作为一个选项列出来
3、工具和菜单命令: (1)工具: (2)菜单: (3)快捷菜单: (4)局限:不是所有的MapInfo的特性都能在地图嵌入范围内 使用 (5)在容器中注册OLE对象:安装MapInfo后,MapInfo地图 对象会自动检测,并在接受OLE对象的任何容器应用程序的对 话框中作为一个选项列出来
OLE嵌入 1.2嵌入 MapInfo地图 开始: 1)插入一对象,可以从列表由选择嵌入对象 (2)编辑一“复制地图窗口 的对象嵌入 (3)拖放工具可以将对象从 2、在容器中创建一个新的 (1)把光标定位在要放置地 MApiNfo (2)选择“插入”一“对象 (3)突出 MapInfo地图项并单 图窗口和 Maplnfo徽标,地图 刂建一个地图选择 表>打开菜单项。 (4)要创建地图,选择“表一“打开”,打开相应tab表即 可
1.2 嵌入MapInfo地图 •一 OLE嵌入 1、开始: (1)插入-对象,可以从列表中选择嵌入对象 (2)编辑-“复制地图窗口”-粘贴,可把已被复制到剪贴板 的对象嵌入 (3)拖放工具可以将对象从应用程序中拖放至容器 2、在容器中创建一个新的地图窗口 (1)把光标定位在要放置地图窗口的位置; (2)选择“插入”-“对象”,出现对话框; (3)突出MapInfo地图项并单击确定,出现一个缺省的世界地 图窗口和MapInfo徽标,地图窗口处于激活状态; (4)要创建地图,选择“表”-“打开”,打开相应tab表即 可
3、把地图窗口带入用户的应用程序 1)将地图窗口复制到剪帖板 ①在 MapInfo中激活地图窗口,选择“编辑”一“复制地图窗口” ,该对象被复制到剪帖板; ②切换至容器应用程序并在要放置地图的位置定位光标; ③选择“编辑”一“粘贴”,将对象从剪贴板粘贴至用户文档。 要激活地图窗口,必须双击地图 (2)使用拖放工具将地图对象直接嵌 ①同时运行 MapInfo和容器应用程序,并在屏幕上调整它们的位置 以便能让它们并排出现; ②在 MapInfo中激活地图窗口,在工具条中单击拖放工具,光标变 成一只手和一个手柄; ③将光标拖至容器并单击要放置地图的点,释放地图对象的副本。 要激活地图窗口,必须双击地图
3、把地图窗口带入用户的应用程序 (1)将地图窗口复制到剪帖板 ①在MapInfo中激活地图窗口,选择“编辑”-“复制地图窗口” ,该对象被复制到剪帖板; ②切换至容器应用程序并在要放置地图的位置定位光标; ③选择“编辑”-“粘贴”,将对象从剪贴板粘贴至用户文档。 要激活地图窗口,必须双击地图 (2)使用拖放工具将地图对象直接嵌入 ①同时运行MapInfo和容器应用程序,并在屏幕上调整它们的位置 以便能让它们并排出现; ②在MapInfo中激活地图窗口,在工具条中单击拖放工具,光标变 成一只手和一个手柄; ③将光标拖至容器并单击要放置地图的点,释放地图对象的副本。 要激活地图窗口,必须双击地图
OLE嵌入 1.3 MapInfo地图特性 1、“编辑”菜单:剪切、复制、粘贴 2、“视图”菜单:工具条、图例 3、“表”菜单:打开、关闭、全部关闭 4、“地图”菜单: 查找[E] Ctrl+F 5、“窗口”菜单: 图层控制[ Ctrl+L 创建专题地图[T] 新建窗口⑩ 6、“帮助”菜单: 修改专题地图[ 全部重排A) 7、工具条: 改变视图y 拆分) v1文档3 查看整个视图[E] 8、啁整歌八图囱口 重画窗口[ !“活动”、“非活动 9、保存地图:保存文档即可
1.3 MapInfo地图特性 •一 OLE嵌入 1、“编辑”菜单:剪切、复制、粘贴 2、“视图”菜单:工具条、图例 3、“表”菜单:打开、关闭、全部关闭 4、“地图”菜单: 5、“窗口”菜单: 6、“帮助”菜单: 7、工具条: 8、调整嵌入地图窗口的大小和位置:“活动”、“非活动 ” 9、保存地图:保存文档即可
MapBasic开发环境 2 Map basic概述 1、功能 在 MapInfo平台上开发用户定制的应用程序,通过使用 Map basic进行二次开发,能扩展 Maplnfo功能,实现程序的 自动重复操作并使 MapInfo与其它应用软件集成。 2、 Mapbasicl的软件集成环境: (1)文本编辑器:用于程序的编辑与修改; (2)程序编译器:用于源程序编译,生成可执行程序; (3)程序链接器:用于将若干独立的模块链接成一个应用程 序 (4)联机帮助:在线提供 Map basic的每条语句或函数的详 细说明资料
2.1 MapBasic概述 •二 MapBasic开发环境 1、功能: 在MapInfo平台上开发用户定制的应用程序,通过使用 MapBasic进行二次开发,能扩展MapInfo功能,实现程序的 自动重复操作并使MapInfo与其它应用软件集成。 2、MapBasic的软件集成环境: (1)文本编辑器:用于程序的编辑与修改; (2)程序编译器:用于源程序编译,生成可执行程序; (3)程序链接器:用于将若干独立的模块链接成一个应用程 序; (4)联机帮助:在线提供MapBasic 的每条语句或函数的详 细说明资料