【vb精品源码栏目提醒】:网学会员在vb精品源码频道为大家收集整理了“【精品】GIS设计与应用实验指导 - 大学课件“提供大家参考,希望对大家有所帮助!
实验一 VisualBasic 基础 一、实验目的 了解 Visual Basic 基本界面、特点,掌握开发 Visual Basic 应用程序的基本步骤。
二、实验任务 1、掌握属性窗口、窗体设计器、代码窗口的主要功能; 2、通过例子掌握开发
VB 应用程序的基本步骤。
三、实验内容 (一)Visual Basic 集成开发环境 Visual Basic 系统为用户开发应用程序提供了一个良好的集成开发环境,如下图所示。
它集成了各种不同的功能,例如,用户界面设计、代码编辑、模块的编译、运行、调试等。
该界面由多个窗口构成了
VB 的集成开发环境。
开发 Visual Basic 应用程序时,需要将这些窗口配合使用。
1、主窗口
VB 系统的主窗口由标题栏、菜单栏和工具栏组成,为用户提供了开发
VB应用程序的各种命令和工具。
(1)标题栏 标题栏与 Windows 其他应用程序的相似,显示当前的工程文件名和
VB的当前工作模式状态,其中的设计表明集成开发环境此时处于设计模式。
VB 的三种工作模式及其作用如下。
①设计模式。
在该模式下,用户可以进行程序界面的设计和代码的编写工作。
程序运行后出现错误时,对程序代码的编辑过程,也在设计模式中进行。
②运行模式。
程序界面和代码的设计完成后,运行应用程序时处于该模式。
VB 应用程序运行后,一直处于等待事件发生的状态中,退出应用程序,则回到设计模式。
运行阶段不能进行界面和代码的编辑工作。
③中断模式。
应用程序运行出现错误时,处于中断模式。
该阶段可以编辑代码,重新运行程序,但是程序界面不能够被编辑。
(2)菜单栏 菜单栏中包含
VB 系统所有的可用命令,这是程序开发过程中用于设计、调试、运行和保存应用程序所需要的命令,共有 13 个菜单项。
文件:主要提供对工程文件的创建、打开、保存和增删等操作命令。
将当前应用程序生成可执行文件的操作命令也在其中。
编辑:主要提供对应用程序进行编辑的各种操作命令。
视图:主要提供设计程序界面、运行和调试程序时各种窗口的切换。
工程:主要提供为工程添加窗体、模块、控制、部件等对象的命令。
格式:主要提供对窗体控制的对齐、尺寸及间距等格式化的命令。
调试:主要提供调试程序的各种命令。
运行:主要提供程序启动、中断和停止等命令。
查询:主要提供对数据库查询的相关命令。
图表:主要提供对图表的新建、设置、添加、显示和修改等命令。
工具:主要提供添加过程、过程属性、菜单编辑器、相关选项的设置及应用程序的发布等命令。
外接程序:主要提供在
VB 中进行数据库管理和外接程序管理器的功能。
窗口:主要提供窗口的排列和过程文件的切换命令。
帮助:启动帮助系统,打开帮助窗口,为用户提供学习和查询
VB 的相关信息。
(3)工具栏 工具栏中集中了各种用图标表示的按钮,每个按钮对应一个命令,单击按钮,即可执行对应的命令。
默认情况下,
VB 启动后显示标准工具栏,除此,
VB 还提供了编辑、窗口编辑器和调试等专用的工具栏。
可以通过选择视图→工具栏命令将其他工具栏在这个集成环境中移入或移出。
(4)控件工具箱 控制部件简称控件,
VB 是用户设计应用程序界面的工具。
的标准工具箱包含建立应用程序所需的各种控件,如下图所示。
另外,
VB 还提供了很多 ActiveX 控件,可以将它们添加到工具箱中。
如果控件工具箱在集成环境中没有出现,可以选择视图→工具箱命令使其再现。
标准工具箱中包含的控件,按照下图的顺序依次为:图片框PictureBox、标签Lable、文本框TextBox、框架Frame、命令按钮CommandButton、复选框CheckBox、选项按钮OptionButton、下拉式列表框Combomox、列表框ListBox、水平滚动条HScrollBar和垂 直 滚 动 条 VScrollBar 、 定 时 器 Timer 、 驱 动 器 列 表 框DriverListBox、目录列表框DirListBox、文件列表框FiIeLstBox、轮廓Shape、直线Line、图像框Image、数据控件Data和 OLE 容器OLE等。
控件工具箱 工具箱作为用户开发应用程序工具的集合,用户对其使用方法掌握得越多,处理问题的能力越强,可以向工具箱添加自己需要的控件。
但是,工具箱并非越大越好,系统允许用户自己定义一张选项卡,向其中添加自己常用的控件,如下图所示。
自定义控件工具箱 自定义选项卡及添加控件的操作如下: ①在工具箱的空白处,单击鼠标右键,在快捷菜单中选择添加选项卡命令。
②在打开的对话框中输入选项卡的名称,如 UDF。
③用鼠标将所需的控件拖动到选项卡 UDF 上。
④重复第③步可以添加多个控件重复以上过程可以添加工具箱多个选项卡。
用户选项卡一经定义,可以随
VB 系统保存,供经常使用,不需要时可以删除。
2、工程窗口 工程是应用程序各种类型文件的集合,工程文件的扩展名为.Vbp。
它包含的三类主要文件为:窗体文件.Frm、标准模块文件.Bas、类模块文件.Cls。
工程文件就是与该工程有关的所有文件和对象的清单,这些文件和对象自动链接到工程。
每个工程中的对象和文件也可以供其他工程使用。
工程窗口 工程窗口如图所示,类似 Windows 资源管理器窗口,窗口中列出当前工程中的窗体和模块,以层次化管理方式显示各类文件,而且允许同时打开多个工程。
在工程资源管理器标题栏的下方有三个按钮,其含义和作用如下:查看代码:单击后切换到代码编辑器窗口,查看或编辑代码。
查看对象:单击后切换到窗体设计器窗口,查看或设计当前窗体。
切换文件夹:单击后可以在工程中的不同层次之间切换。
3、属性窗口 在
VB 集成环境中,属性窗口的默认位置是在工程窗口的下方,如图所示。
单击工具栏中的属性窗口按钮或按 F4 键,可以使隐藏起来的属性窗口再次出现。
属性窗口 应用程序中的窗体及其控件的属性,均可以通过属性窗口设置,例如,名称、标识、颜色、字体等。
属性窗口由以下几部分组成。
1对象下拉列表框:标识当前对象的名称及其所属的类别,例如,下图中 Form 是名称,Form 说明是窗体类。
单击属性窗口中对象下拉列表框右边的箭头可列出所选窗体中包含的对象列表。
窗体设计器 2选项卡:可按字母序或分类序两种方式列出所选对象的所有属性。
3属性列表:该表中列出所选对象的各个属性的默认值,可以在设计模式或运行模式中重新设置修改其属性值。
不同的对象,列出的属性也不尽相同。
列表左边列出的是各种属性,右边对应的是属性值。
4属性含义:显示所选取属性的简短文字说明。
4、窗体设计器 窗体设计器,是用户设计应用程序界面的窗口,也称为对象窗口。
其中的窗体是用来开发
VB 应用程序界面的,用户可以在窗体中放置各种控件,窗体中的控件可随意在窗体上移动、放缩,但控件被锁定后则不可随意修改。
窗体是
VB 应用程序的主要部分,用户通过与窗体上的控件进行交互得到操作结果。
每个窗体必须有一个惟一的窗体名称,建立窗体时的默认名称为 Form1,Form2,…,用户可以根据需要在工程中建立多个窗体。
在窗体的空白处单击右键,在快捷菜单中,选择查看代码、菜单编辑器或属性窗口命令,以便快速切换到其他窗口。
如果窗体设计器在集成环境中没有出现,可以选择视图→对象窗口命令使其再现。
5、代码编辑窗口 代码编辑窗口如图 1-8 所示,是用来对过程或事件过程的代码进行编辑的窗口,也称为代码窗口。
(1) 代码窗口的打开
VB 系统为用户提供了较强的代码编辑功能,可以通过多种方式打开代码编辑窗口。
代码窗口 ①双击窗体中的任何位置。
②单击工程窗口中的查看代码按钮。
③单击鼠标右键,从快捷菜单中选择查看代码命令。
④选择视图→代码窗口命令。
o (2)代码窗口的组成 ①对象下拉列表框。
列表框位于标题栏下左半部。
单击下拉列表按钮,会弹出列表,列表中给出当前窗体及所包含的所有对象名 O ②过程下拉列表框。
列表框位于标题栏下右半部。
单击下拉列表按钮,会弹出列表,列表中给出所选对象的所有事件名称。
③代码编辑区。
窗口中的空白区域即为代码编辑区。
用户可以在其中编辑程序代码,操作方法与通常文字处理软件类似,而且在
VB 代码编辑方面提供了一些自动功能。
④查看视图按钮。
在代码窗口的左下角,有过程查看和全模块查看两个按钮,前者用于查看一个过程,后者可以查看程序中的所有过程。
(3)代码编辑器的自动功能 用户在编辑程序代码时可以直接输入语句、函数、对象的属性或方法等内容,也可以利用
VB 提供的自动功能简化输入过程。
①自动提示信息。
当用户输入正确的
VB 函数后,在当前行的下面会自动显示出该函数的语法格式,当前项为加黑显示,为用户输入提供参考。
输入一项后,下一项又变为加黑显示。
②自动列出成员。
VB 用户在输人控件名后面的小数点时, 系统会自动弹出下拉列表框,列表中包含了该控件的所有成员:属性、方法,继续输入成员名的字母,系统会自动显示出相关的属性名和方法名,可以从中选择所需的内容。
按 如果操作中没有出现自动提示信息和自动列出成员的功能, CtrlJ键可以使其出现。
③自动语法检查。
在输入代码的过程中,每次按回车键时,
VB 都会自动检查该行语句的语法。
如果出现错误,
VB 会警告提示,同时该语句变为红色。
6、立即窗口 立即窗口是在中断模式状态下用来观察处理结果、调试程序使用的窗口。
选择视图→立即窗口命令,即可打开如图所示的立即窗口。
可以在立即窗口中直接输入命令,观察结果也可以在程序中使用 Debug 对象输出的方式,将结果送到立即窗口。
例如,在程序中输入 Debug.printdate即可在立即窗口中显示系统日期。
立即窗口 (二)开发 Visual Basic 应用程序的基本步骤 用传统的高级语言编写程序,除去要将各种处理功能用语句描述之外,还需要设计用户操作界面,设计者为了在屏幕上画出一个图形,就必
VB须编写一大段程序语句。
可视化编程改变了这种状况,而采用了面向对象和事件驱动的编程方法。
因此用
VB 开发应用程序,包括两部分工作:设计用户界面和编写程序代码。
1、Visual Basic 应用程序示例 (1)题目要求和运行效果 设计一个程序,界面由三个命令按钮和一个文本框组成,如图所示。
当用户单击欢迎按钮时,在文本框中显示欢迎学习使用 Visual Basic单击清除按钮时,清除文本框的内容单击退出按钮时,退出程序的运行。
应用程序实例窗体 (2)操作步骤 ①新建工程。
选择文件→新建工程命令,在出现的新建工程对话框中选择标准 EXE,然后单击确定按钮。
②添加文本框控件。
把鼠标指针移到工具箱中的文本框图标 abl 上,单击鼠标,鼠标指针变形为,然后将鼠标移到窗体合适的位置上,按住鼠标左键做斜线拖动,当控件的尺寸符合需要时,释放鼠标,文本框被添加到窗体中。
③添加按钮控件。
添加按钮与添加文本框的操作相似,区别仅仅是在工具箱中选择的工具不同。
连续添加三个按钮控件。
④设置控件属性。
按照下表所示设置窗体、文本框和命令按钮的属性。
示例中的对象属性设置控件名称 属性 属性值Forml Caption 示例Textl Text 一Commandl Caption 欢迎Command2 Caption 清除Command3 Caption 退出 ⑤编写代码。
在工程窗口单击查看代码按钮,在对象列表框中分别选择三个按钮对应的名称,出现三个事件过程的框架,在其中输入相应的代码即可。
⑥运行程序。
当确认代码正确无误时,单击启动按钮。
运行后的界面如图所示。
示例运行界面3.程序代码Private Sub Commandl_Click Textl.Text欢迎学习使用 Visual BasicEnd SubPrivate Sub Command2_Click Textl.TextEnd SubPrivate Sub Command3_Click EndEnd Sub 2、基本步骤 通过以上对程序示例处理过程的描述,可以归纳出开发
VB 应用程序的如下基本步骤。
(1)界面设计 应用程序界面由窗体和控件两部分组成,用户可以在窗体中放置各种控件,以构成用户所需要的程序界面。
在窗体上设计界面时,可以使用前面介绍的鼠标拖动的方法,也可以用鼠标双击工具箱中的控件按钮,这样窗体的中心位置会自动出现相应的控件,然后再将控件移动到合适的位置,调整其尺寸大小。
可以使用格式菜单中的命令使控件对齐、调整尺寸、设置间距。
为了防止处于理想位置的控件被无意移动,可以选择格式菜单中的锁定控件命令。
如果需要对个别控件的位置做微调,按住 Ctrl 键后,再用方向箭头来调整。
(2)属性设置 在介绍属性窗口和程序示例的过程中,对有关属性设置的基本问题已经作了初步介绍。
可以在属性窗口中静态设置对象的属性,也可以在程序中对属性进行设置或修改,进行动态的设置。
例如,前面示例程序中的语句 Text.Text欢迎学习使用 Visual Basic,就是在程序运行阶段,修改了文本框的文本属性。
这种动态修改对象属性的方法在
VB 程序设计的过程经常用到。
(3)编写程序代码 在
VB 中,程序代码是集中在过程中组织编写的。
过程分为多种,示例中的程序代码是在事件过程中编写的。
事件过程中的代码是为响应在一个对象上发生的事件所进行的操作。
例如,示例中的 Command2_Click事件过程,将对象和单击事件结合起来构成一个事件过程。
当单击清除按钮的事件发生时,执行了 Text.Text的操作命令,体现了
VB 事件驱动的机制。
(4)运行和保存程序 可以通过多种方式运行一个
VB 应用程序。
①选择运行→启动命令。
②单击工具栏中的启动按钮。
③按 F5 功能键。
可以通过多种方式结束正在运行的
VB 应用程序。
①选择运行→结束命令。
②单击工具栏中的结束按钮。
保存
VB 应用程序的操作与其他 Windows 应用程序类似。
但是,在
VB的一个工程中包含多个不同类型的文件,这些文件需要分别保存。
选择文件→保存 Form1命令,即可保存第一个窗体选择文件→保存工程命令,即可保存当前的工程文件。
(5)独立运行
VB 应用程序
VB 应用程序可以脱离
VB 的集成环境,直接在 Window 状态下运行。
因此需要对应用程序进行编译,生成.exe 文件。
选择文件→生成工程1.exe命令,在出现的对话框中,输入可执行文件的名称,单击确定按钮,即可生成在 Window 中直接运行的文件。
AE 实验预备知识 ArcGIS Engine 9.2 提供了一些功能非常强大的控件可以帮助开发人员快速开发自己的 GIS 应用,例如: MapControl PageLayoutControl SceneControl GlobeControl ToolbarControl TOCControl SymbologyControl(9.2 版本新增控件) LicenseControl 实验二 地图浏览 一、实验目的 通过操作,理解 ArcGIS Engine 的特点和用法 二、实验任务 本示例在不写任何代码的情况下,创建一个地图浏览小程序,可以打开 mxd 地图文档,对地图进行缩放、漫游、点击查询属性等。
k 三、实验内容 (一)启动 VisualBasic6.0 1、从开始菜单或快捷方式启动 VisualBasic6.0,启动画面如下。
2、在 VisualBasic 启动画面弹出的新建工程窗口选择“新建”选项卡,选择“标准 EXE”,然后点击打开,即创建了一个新的窗体。
3、设置新创建窗体的大小。
点击窗体上面最大化符号,将窗体最大化 (二)加载 ArcGIS Engine 控件 1、在 Visual Basic 界面左侧控件条部分点右键选择“部件”,如下图 2、在弹出的对话框中,选择加载“ESRI Controls”,点击“确定”。
选择加载“ESRI Controls”控件 加载“ESRI Controls”控件后 ( 三 ) 在 Form1 窗 体 上 使 用 MapControl 、 ToolbarControl 、TOCControl、LicenseControl 控件 1、在 Form1 窗体界面上使用鼠标拖动以上四个控件,使各个控件如下图所示,窗体顶部是工具栏(Toolbar) ,主 ,左侧是图层列表(TOC) 工作区是地图控件(Map)。
2、通过调整各个控件属性中的 Left、Top、Height、Width 等设置各个控件的位置和形状等; (四)使用 LicenseControl 控件添加要使用的模块功能 1、选中窗体上的 LicenseControl 控件,在右侧属性项中点击“自定义”, 2、在弹出对话框中,选中要加载的功能模块,默然加载 ArcGIS Engine模块许可。
(五)使用 ToolbarControl 控件加载工具 1、选中窗体上的 ToolbarControl 控件,在右侧属性项中点击“自定义”,弹出如下对话框