• 成都易搜网络微信

vb语言二次开发应该学什么,VB 与MapInfo 二次开发的重点

时间:2024-01-11 03:04:28 作者:轶名 分类:程序语言 浏览:0 评论:0

vb语言二次开发应该学什么目录

vb语言二次开发应该学什么

VB 与MapInfo 二次开发的重点

我想用VB做二次开发,请问要准备些什么资料?

vb(a)及软件二次开发问题

vb语言二次开发应该学什么

    1. VB语言基础:首先,你需要熟练掌握VB语言的基础知识,包括变量、数据类型、控制结构、数组、过程和函数等。

    2. 面向对象编程:VB是一种面向对象的语言,因此,了解和掌握面向对象编程的概念和技巧是非常重要的。这包括类、对象、继承、多态和封装等。

    3. Windows API:如果你想进行VB的二次开发,了解Windows API(应用程序编程接口)是非常必要的。通过Windows API,你可以访问和控制许多底层的系统功能。

    4. 文件操作和数据处理:VB中提供了许多用于文件操作和数据处理的工具。例如,使用文件系统对象可以管理文件和文件夹,而使用ADO(ActiveX Data Objects)或DAO(Data Access Object)可以处理数据库数据。

    5. 图形和多媒体:如果你想开发具有图形或多媒体功能的应用程序,需要了解如何使用VB中的图形和多媒体工具。例如,使用GDI+进行图形绘制,或使用DirectShow进行多媒体处理。

    6. 网络编程:随着互联网的发展,网络编程变得越来越重要。VB中提供了许多用于网络编程的工具和库,如Winsock和ASP。NET等。

    7. 数据库编程:在许多应用程序中,都需要处理数据库。VB中提供了多种用于数据库编程的技术,如DAO、ADO和SQL等。

VB 与MapInfo 二次开发的重点

( 1) MapInfo 对象的创建

本系统使用 OLE Automation 技术在 VB 中创建一个 MapInfo 的应用对象,然后在 VB环境下对该对象进行操作 ( 张峰等,2004) 。

首先在 VB 环境下声明一个对象变量如 Map-Info,接着在 VB 中使用 CreateObject ( ) 函数创建一个 MapInfo 对象,使用语句:

Set MapInfo = CreateObject( “MapInfo. Applicaiton”)

要连接一个已运行着的 MapInfo,需要用 Visual Basic 的 GetObject ( ) 函数。

Set MapInfo = GetObject( “MapInfo. Application”)

由于该语句创建的是 MapInfo 应用对象,所以在本地机器系统中应该有 MapInfo 软件平台,否则将产生错误,不能创建 MapInfo 应用对象。

集成地图开发是在程序中通过调用语句来在后台启动 MapInfo。

创建完对象后就可以在 VB 环境里使用对象 MapInfo 的属性和方法,通过 VB 的对象浏览器,可以看到 MapInfo 对象的属性和方法,最常用的是 do 方法。

MapInfo 应用对象 do 方法识别和执行字符串命令行。

由于在 MapInfo 系统中包含的库文件 “MapBasic. def”以及 “Menu. def”中集成了许多命令函数,使 MapInfo 的有些功能往往只需要一两条语句就可以在 VB 中完成,使用起来也比较简单、方便。

( 2) VB 评价结果在 MapInfo 中的图形显示和重画

在 GIS 软件系统中,图形的显示及重画功能是系统自动完成的,可是由于本系统是采用 OLE 技术,将 MapInfo 系统集成到 VB 的环境中,则图形的显示和重画只能在 VB 的环境里完成,由于 VB 自身无法识别 MapInfo 的图形格式,所以就无法进行图形的显示与重画。

使用 Map Basic 语句“Set Application Window”来让 MapInfo 的对话框和错误信息窗口从属于客户程序。

“Set Next Document”语句允许 “再生”窗口。

在 VB 与 MapInfo 集成环境里,图形的显示可以使用 MapInfo 的窗口来实现,也可以在 VB 的窗口中实现,MapInfo允许以三种模式将一个地图在 VB 环境里显示。

其中 style 1: 表示无模式形式,即地图将充满整个 VB 窗体中,就像将 MapInfo 的图形贴在 VB 窗体上一样 ( 张峰等,2004) ; style2: 则表示生成带半高标题栏的弹出式窗口 ( 像 MapInfo 的图例窗口) ; style 3: 产生带全高标题栏的窗口。

后两种方式,都不能使窗口图形窗口最大和最小化,这给用户的操作带来不便,同时也不符合 Windows 系统风格。

因此本系统采用 style 1 模式。

MapInfo 允许在 VB 的窗体上显示图形,使用命令:

“Set Next document parent”& Form1. hWnd &“style 1”

Form1 是 VB 中的一个用来显示图形的窗体。

在 VB 环境里打开 MapInfo 的地图和数据表格。

但还存在一些问题,当 VB 窗口最大化时,MapInfo 图形不能重画,即当用户改变地图窗口大小时,MapInfo 并不会依据新窗口的大小自动重新设置地图内容以添满窗口。

为此必须利用 Windows API 函数 MoveWindow 编写代码来实现,使每一次窗体的大小变化时,地图均重画。

( 3) 报表输出

通过读取数据库中存储的评价信息,按照相应的格式调用到相应的报表位置,生成报表,如图 7. 9 所示。

关键点是读取数据库和打印,下面是读取数据库及打印代码:

图 7. 9 报表输出打印界面

Straql = ”select* from pingjia where name = ”’& text1. text &’””

ExecuteSql( Strsql)

Me. PrintForm

我想用VB做二次开发,请问要准备些什么资料?

虽然我是用VC来开发section的,但我知道VB二次开发mapgis,其实也很简单,首先下载个mapgis SDK67,安装后会自动给系统注册VB二次开发的控件,也会安装一些VB开发的资料,在D:\mapgis67\Basic目录下,现在你就可以进行VB二次开发了,如果你还不懂的话,可以在网上下载一点例子,按照例子来开发就可以了。

还有网上有“MapGis组件开发手册.pdf”这本书,是征对VB二次开发的,你可以在网上找找。

vb(a)及软件二次开发问题

vba的语法都是一样的,你可以用excel学vba语法。

不同软件提供的API接口不同,要在软件里做功能还需要熟悉它本身的接口。

上一篇: 程序开发语言学什么,编程语言那些事
下一篇: java开发学习什么语言,学习java需要掌握什么语言

猜你喜欢

  • 常熟广州SEO外包,助你轻松提升网站排名!

    常熟广州SEO外包,助你轻松提升网站排名!

    1. 了解目标受众:在进行SEO外包之前,需要了解目标受众的需求和兴趣,以便制定合适的SEO策略。 2. 选择合适的SEO公司:选择一家有经验、专业的SEO公司或团队,能够提供定制化...

    23-12-16
    0 583
  • 百度小程序开发培训

    百度小程序开发培训

    小程序开发培训 1. 学习基础知识 在开始开发小程序之前,你需要先学习一些基础知识,比如HTML、CSS、JavaScript等。这些是网页开发的基础,同样也是小程序开发的基础。...

    23-12-16
    0 583
  • 舆情监测系统源代码:掌握网络舆情的秘密武器

    舆情监测系统源代码:掌握网络舆情的秘密武器

    舆情监测系统是一种用于收集、分析和报告网络舆情的软件系统。它可以实时监测网络舆情,包括新闻报道、社交媒体上的评论、论坛讨论等,帮助企业和政府机构了解公众对他们的...

    23-12-16
    0 583
  • CMS50说明书:让你的网站更智能、更高效!

    CMS50说明书:让你的网站更智能、更高效!

    如果您已经购买了CMS50设备,通常会在包装盒或设备上找到一份说明书。您可以通过阅读说明书来了解设备的基本操作、功能、维护等方面的信息。 为了更好地使用CMS50设备...

    23-12-16
    0 583
  • 在线危机公关

    在线危机公关

    在线危机公关是指企业在面对危机事件时,通过互联网平台采取的一系列公关措施,以减轻负面影响、维护企业形象和信誉。 1. 快速响应:在危机事件发生后,企业应尽快作出响应,...

    23-12-16
    0 583
  • 海外租服务器:开启您的全球业务新篇章

    海外租服务器:开启您的全球业务新篇章

    海外租服务器需要考虑以下几个方面: 1. 地理位置:选择服务器的地理位置需要考虑目标受众的地理位置,以便更好地优化网络速度和访问速度。 2. 带宽和网络质量:海外服务...

    23-12-16
    0 583