1、摘 要本设计从车辆信息管理管理的现状出发,针对车辆信息管理工作中存在的操作繁琐、失误较多等问题,经过详细的系统调查,研制开发了操作简单、方便实用的车辆信息管理软件系统。本设计的开发主要包括后台SQL Server数据库的建立和维护以及前端Visual Basic 2005应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,使用简单等特点。本设计共分为4个模块:车辆信息管理模块,登录模块,历史查询模块,报警查询模块。论文详细地论述了车辆信息管理系统中各个功能模块数据库设计部分的程序实现。软件系统可有效地对车辆信息进行管理,具有手
2、工操作和管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储信息量大等,极大地提高对车辆信息管理的工作效率,对车辆信息管理的科学化、正规化有着重要的实际意义。本设计的程序窗口以及窗口内部控件都是利用VB所提供的界面设计控件来设计实现,数据库的操作是采用代码编程的方式来实现,仿真测试结果表明该软件系统可较好地完成车辆信息管理的相关功能。关键词:车辆信息管理;GPS定位;地理信息系统;面向对象编程AbstractBased on the application actuality of vehicle information management through detailed inv
3、estigation, many problems that exist in the work of vehicle information management for enterprise, such as operation being complicated, mistakes being much, are considered, then a software system of vehicle information management, which is easy to operate and use, has been developed. The development
4、 work of this design mainly includes the foundation and maintenance for background database of the SQL Server, as well as the application program development by Visual Basic 2005. For the first aspect, a database that has better performances, such as data consistency, data integrality and data secur
5、ity, need to be established. For the latter part, application program is required to have perfect function and easy to be used. The design includes four modules i.e. vehicle information management, login, historical enquiries, Alarm for enquiries. Database program of the design for all the function
6、modules of the information management system is discussed detailedly in the thesis. The software system can be used to effectively manage dispensing of the vehicle information, which has the incomparable advantages over the operation management by handwork, such as fast search, high reliability, hug
7、e information storage and so on. The system can improve the work efficiency of the vehicle information management greatly. It also has important practice significance in the scientifically, accurate enterprise management. All interface windows and interface controls are designed by adopting the soft
8、ware development kit of Visual Basic 2005. The operation for the database is realized by mode of the code programming. Simulation experiment results show the software system can perform function of vehicle information management very well.Keywords: Vehicle information management; GPS positioning; sy
9、stem of geographic information; object-oriented programming引 言随着科学技术的不断提高,计算机技术日益成熟,其强大的功能已被人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。利用计算机管理是现代化管理的基础性工作之一,用计算机进行数据管理取代手工管理及事物处理,改变了原工作流程的繁琐性及节省了大量的工作时间,提高了人员的工作效率。GPS车辆监控系统是利用GPS接收机、无线通信、地理信息技术对移动用户进行监控、调度、指挥的新型车辆管理系统。按照子功能划分,车辆监控系统由三部分组成:定位部分、通信部分、显示部分。其中,比
10、较常用的通信方式为常规通信、集群通信、GSM的短信息业务三种。基于常规通信的车辆监控系统,其设计、组网及使用相对简单,但其作用范围较小;GSM的短信息业务用于定位数据传输目前较为流行,其覆盖范围大,可以全国漫游,但是其时延问题是制约其发展的瓶颈,且其呼叫功能无法与集群系统相比;集群系统是专用的调度指挥系统,对某些特殊单位而言具有不可比拟的优势。本文就集群方式下GPS车辆监控系统的设计及信道利用等方面进行介绍1。本软件采用了数据库管理系统对数据进行管理。数据库管理系统是大型的系统软件,它允许在某个数据库内共享对数据的访问,是数据库系统的核心组成部分。用户在数据库系统中的一切操作,包括数据定义、查
11、询、更新及各种控制,都是通过数据库管理系统进行的。数据库管理系统就是实现把用户意义下的抽象逻辑数据处理转换成计算机中的具体的物理数据的处理软件,给用户带来了很大的方便。 数据库管理系统是许多程序组成的一个大型软件系统,每个程序都有自己的功能,共同完成一个或几个工作。一个完整的数据库管理系统包括语言编译处理程序,系统运行控制程序(包括系统总控程序、安全性控制程序、完整性控制程序、并发控制程序等等),系统建立和维护程序(包括装配程序、重组程序、系统恢复程序),数据字典(用来描述数据库中有关信息的数据目录)四个部分组成。数据管理系统的主要功能包括数据定义(即数据管理系统提供数据语言定义数据的模式、外
12、模式和内模式三种模式结构,定义模式/内模式和外模式/模式二级映象,定义有关的约束条件),数据操纵(即提供数据操纵语言实现对数据库的基本操作,包括检索、插入、修改、删除等),数据库运行管理(即通过对数据库的控制以确保数据正确有效和数据库系统的正常运行,这也是数据库管理系统运行的核心部分),数据库的建立和维护功能(数据库的建立和维护功能包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能),数据通信接口(即提供与其他软件系统进行通信的功能)2。本软件充分利用了数据库管理系统的各种功能对数据进行管理,实现了车辆定位信息管理系统对车辆信息的浏览、添加、删除、修改和查询功能,
13、节省了大量的人工操作的工作量,自动完成众多的信息处理,减少了数据出现错误的几率,加强了车辆管理的安全性和完整性,使管理人员在操作时简单、方便3。1 GPS车辆定位监控系统1.1 GPS车辆定位系统GPS(Gloal Pasitioning System)以其全球性、全天侯及被动式的定位原理等诸多优势无可争议的成为现在最为广泛使用的定位手段。现在应用最广泛的是大地测量、海上渔用、陆用导航连同车辆定位监控、其中车辆定位监控的市场增长最为迅速。针对美国的SA和AS技术政策,现在已有不少国家发展了DGPS和WADGPS系统,为GPS的发展开辟了新的领域。我国也有一些单位生产车载GPS系统。为发展我国的
14、GPS产业,武汉已成为中国GPS工程技术研究中央4。GPS系统组成及各部分的作用GPS系统包括三大部分:空间部分-GPS卫星星座;地面控制部分地面监控系统;用户设备部分-GPS信号接收机。下面具体介绍各部分的作用:(1)GPS卫星1)用L波段的两个无线载波(19cm和24cm)向广大用户连续不断地发送导航定位信号。每个载波用导航信息D(t)和伪随机码(PRN)测距信号进行双相调制。用于捕获信号及粗略定位的伪随机码称C/A码,精密测距码称P码。由导航电文能够知道该卫星当前的位置和卫星的工作情况。2)卫星飞越注入站上空时,接收由地面注入上用S波段(10cm)发送到卫星的导航电文和其他有关信息,并通
15、过GPS信号电路,适时地发送给广大用户。3)接收地面主控站通过注入站发送到卫星的调度命令,实时地改正运行偏差或启用备用时钟等。(2)地面监控系统地面监控系统包括1个主控站、3个注入站和5个监测站。主控站的主要任务是收集、处理本站和监测站收到的全部资料,编算出每颗卫星的星历和GPS时间系统,将预测的卫星星历、钟差、状态数据连同大气传播改正编制成导航电文传送到注入站。主控站还负责纠正卫星的轨道偏离,必要时调度卫星,使备用卫星取代失效的工作卫星。另外还负责监测整个地面监测系统的工作,检测注入给卫星的导航电文,监测卫星是否将导航电文发送给了用户。注入站的任务是将主控站发来的导航电文注入到相应卫星的存储
16、器。每天注入3次,每次注入14天的星历。此外,注入站能自动向主控站发射信号,每分钟报告一次自己的工作状态。监测站的主要任务是为主控站提供卫星的观测数据5。(3)GPS信号接收机他能够捕获到按一定卫星高度截止角所选择的待测卫星的信号,并跟踪这些卫星的运行,对所接收到的GPS信号进行变换、放大和处理,以便测量出GPS信号从卫星到接收机天线的传播时间,解译出GPS卫星所发送的导航电文,实时地计算出测站的三维位置,甚至三维速度和时间。接收机硬件和机内软件连同GPS数据的后处理软件包,构成完整的GPS用户设备。GPS卫星定位基本原理将无线电信号发射台从地面点搬到卫星上,组成一个卫星导航定位系统,应用无线
17、电测距交会的原理,便可由3个以上地面已知点交会出卫星的位置,反之利用3个以上卫星的已知空间位置就要以交会出地面示知点的位置。但是,除了位置上的三维坐标外,由于接收机钟和卫星钟有一定的误差,假如把这个接收机钟差也作为未知数,则共有4个未知数,所以接收机必须同时至少测定4颗卫星的距离才能算出接收机的三维卒标6。1.2 Visual basic2005软件介绍Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI
18、)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论
19、已经越来越少。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。 VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。
20、有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。 VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。 VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使
21、用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单7。1.3 SQL Sever数据库应用软件介绍企业级数据管理 在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQL Server 2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQL Server 2005 包括了几个在企业级数据管理中关键的增强:(1)易管理SQL Server 2005 能够更为简单的部署、管理和优化企业数据和分析应
22、用程序。作为一个企业数据管理平台,SQL Server 2005提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可扩展的管理架构,可以更容易的用SQL管理对象(SMO)来编程,使得用户可以定制和扩展他们的管理环境,独立软件开发商(ISV)也能够创建附加的工具和功能来更好的扩展应用。 SQL Server 管理工具集SQL Server 2005 通过提供一个集成的管理控制台来管理和监视SQL Server关系型数据库、集成服务、分析服务、报表服务、通知服务、以及分布式服务器和数据库上的SQL Mobile,从而大大
23、简化了管理的复杂度。数据库管理员可用同时执行如下任务:编写和执行查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助。SQL Server 管理工具集包括一个使用T-SQL、MDX、XMLA和SQL Server Mobile版等来完成编写、编辑和管理脚本、存储过程的开发环境。管理工具集很容易和源码控制相集成,同时,管理工具集也包括一些工具可用来调度SQL Server Agent 作业和管理维护计划以自动化每日的维护和操作任务。管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器对象的能力,为数据库管理员们提供了更强的生产力。 主动性能监视和性能调谐SQL Server
24、 2005 开放了70多个新的内部数据库性能和资源使用的指标,包手内存、锁、到对交易、网络和磁盘I/O的调度等。新的动态管理视图(DMV)提供了对数据库和强大的基础架构的更大的透明度和可见性,可以实现主动监视数据库的健康和性能。 SQL管理对象SQL 管理对象 (SMO) 是一个新的可编程对象集,它可实现所有SQL Server数据库的管理功能。事实上,管理工具集就是构建在SMO之上的。SMO 是Microsoft .NET Framework assembly. 你可以使用SMO来自动化常用的SQL Server管理任务,如编程检索配置设置,创建新的数据库,应用T-SQL脚本,创建SQL S
25、erver Agent 作业,以及调度备份等。SMO 对象模型比以前SQL Server版本中的DMO更加安全、可靠并具有更高的可伸缩性。(2)可用性在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用系统。SQL Server 2005在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。下面我们将更为详细的介绍这些增强特性。 数据库镜像数据库镜像允许事务日志以连续的方式从源服务器传递到单台目标服务器上。当主系统出现故障时,应用程序可以立即重新连接到辅助服务器上的数据库。辅助实例几秒钟内即可
26、检测到主服务器发生了故障,并能立即接受数据库连接。数据库镜像工作在标准服务器硬件下,不需要特定的存储或控制器。图2显示了数据库镜像的基本配置。 故障转移集群故障转移集群是一个高可用解决方案,它使用Microsoft Windows Clustering Services 创建容错虚拟服务器,一旦数据库服务器宕机,便可提供快速故障转移。在SQL Server 2005中, SQL Server 分析服务,通知服务,与SQL Server复制现在都已支持故障转移集群。集群节点的最大数量也增加到8个,SQL Server 故障转移集群现已是一个完整的容错服务器解决方案。 故障转移集群故障转移集群是一
27、个高可用解决方案,它使用Microsoft Windows Clustering Services创建容错虚拟服务器,一旦数据库服务器宕机,便可提供快速故障转移。在SQL Server 2005中,SQL Server分析服务,通知服务,与SQL Server复制现在都已支持故障转移集群。集群节点的最大数量也增加到8个,SQL Server故障转移集群现已是一个完整的容错服务器解决方案。 数据库快照SQL Server 2005 所引入的这一功能使数据库管理员可以生成数据库的稳定的只读视图。数据库快照提供了一个稳定的视图,而不必花时间或存储开销来创建数据库的完整副本。由于主数据库背离了快照,快
28、照将在原始页被更改时自行获取有关副本。快照可被用于快速恢复数据库的意外更改,只要通过对主数据库重新应用来自快照的页就能实现。 快速恢复SQL Server 2005通过一个新的快速恢复选项提高了SQL Server数据库的可用性。在事务日志前滚之后,用户可以重新连接到恢复数据库。SQL Server早期版本要求即便用户无需访问数据库中受影响的部分,也需等到不完整的事务回滚之后才能进行重新连接。 专用的管理员连接SQL Server 2005引入了一个专用的管理员连接来访问正在运行的服务器,即便该服务器没有响应或不可用。这样,用户就可以执行诊断功能或 Transact-SQL语句,以便对服务器进
29、行故障诊断。该连接需通过sysadmin固定服务器角色的成员来激活,并仅通过 SQLCMD 命令提示符实用工具在本地或从远程计算机才能加以调用。 联机操作 (索引操作和恢复)联机创建、重建或删除索引的功能是 SQL Server 2005的一个增强功能。SQL Server 2005加强了SQL Server早期版本的索引功能。联机索引选项允许在执行索引数据定义语言 (DDL) 时,对基础表或聚集索引数据以及任何关联的索引进行并发修改(更新、删除和插入)。例如,当某个聚集索引正在重建时,可以继续更新基础数据并对这些数据执行查询。有了对联机索引操作的支持,用户可以在不干预对表或其他现有索引的访问
30、的情况下添加索引。此外,服务器工作负荷允许索引操作充分利用并行处理的高效性。SQL Server 2005 引入联机恢复功能以便在 SQL Server 实例运行时执行还原操作。联机还原功能提高了SQL Server的可用性,因为只有被还原的数据不可用。数据库的其他部分仍保持联机且可用。SQL Server的早期版本要求用户在执行还原操作之前让数据库脱机。 复制复制通过为多个数据库分发数据来提高数据的可用性。通过允许应用程序在数据库间外扩scale out SQL Server读负载,从而提高了可用性。通过使用一个新的点对点模型,SQL Server 2005增强了复制功能。这个新模型提供了一
31、个新拓扑结构,使数据库可以与任何同级数据库进行事务同步。(3)可伸缩性 提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你能够使用SQL Server 2005构建和部署最关键的应用。表和索引的分区功能显著的增强了对大型数据库的查询性能。 表和索引分区 表和索引分区把数据库分成更小、更易管理的块,从而简化了大型数据库的管理。对数据库世界而言,在表、数据库和服务器之间的数据分区已不是一个新的概念,SQL Server 2005提供了在数据库的文件组之间表分区的功能,水平分区允许把表按分区scheme分为多个小的组。表分区用于非常大的,从几百GB到TB、甚至更大的数据库。 快照隔
32、离一旦数据被拷贝、转换和归档到一个面向分析的数据库,它必须被周期性的维护和重建。用户所看到的数据库版本是事务一致性的,然而,数据的版本不再是当前的。快照隔离级别通过使用一个数据库的事务一致视图来允许用户访问最后被提交的行,新的隔离级别提供了如下优点: 为只读应用程序增加数据可用性。 允许在OLTP环境对读操作不加锁。 对写事务自动进行强制冲突检测。简化应用程序从Oracle移植到SQL Server复杂度。2 系统可行性分析在电子信息技术广为运用的今天,计算机已经不仅仅是作为一项用于科学计算的工具,而是已经深入应用到了各企业的日常组织管理中。所以利用计算机为车辆信息设计一套管理系统可以大大简化
33、这一工作的复杂性,使得管理部门能够轻轻松松完成这一重要的日常工作。本软件系统正是基于这样的考虑进行设计的。我国国民经济建设的蓬勃发展,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给管理部门提出越来越严峻的挑战。建设一个科学高效的信息管理系统是解决这一问题的必由之路。计算机管理系统的目标是:利用计算机存储容量大,运算检索速度高的特点,建立“车辆信息”等各类数据库,以便及时准确的掌握车辆的信息,并对相关的信息进行增、删、改的操作,显著地减轻管理人员的劳动强度,促进管理工作规范化,从宏观上控制车辆的相关信息。从用户对车辆信息管理系统所要求的功能入手对实现其所要
34、求的技术的可行性进行分析,首先把车辆信息管理系统的适用性摆在第一位,总结其车辆信息管理的运转过程,归纳出它的系统流程。使其实现的功能更加强大。其次是本系统属于服务器/客户机模式的信息管理系统(MIS),因此在数据库方面选用的是SQL Server , SQL Server使用方便,可移植性极好,其语句简捷易学,与各种软件工程工具,软件开发工具结合方便,是数据库的最佳之选。市场上可以选购的应用开发产品很多,目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C等。其中Microsoft
35、公司的Visual Basic作为数据库系统的开发,是一个非常理想选择。VB因功能强大、编译速度快、简单易学等特点而从众多的软件开发工具中脱颖而出。它不仅提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。而且为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。而本系统开发工具选用Visual Basic 2005,利用Visual Basic 2005在应用程序开发上灵活和效率高的特点,对车辆信息管理系统的功能实现和系统的严禁性Visual Basic 2005都能够实现
36、,使本系统的结构更加合理、规范。应用计算机管理已成为一种发展趋势,因此使用信息管理系统(MIS)为平台来开发的管理系统已经越来越热门,信息管理系统(MIS)是集计算机技术的信息系统工程,它能够使车辆的数据更加准确、及时、全面、详实。通过上面分析,该销售系统的设计和要求功能的实现是可以的,通过Visual Basic 2005、SQL Server技术完全可以实现。所以本车辆信息管理系统是可行的。3 系统功能设计3.1 监控软件界面设计Visual Basic语言的内部结构在许多方面Visual Basic与你日常使用的语言非常类似。当您说话或写作时会用到不同类型的词,例如名词或动词,这些类型定
37、义了各自的用法。Visual Basic也有不同类型的词(称作“编程元素”),这些编程元素定义了各自在编程中的用法。Visual Basic 中的编程元素包括语句 (Statement)、声明 (Declaration)、方法 (Method)、运算符 (Operator) 和关键字 (Keywords)。书面语和口语也有规则或语法来定义句子中词语的顺序。Visual Basic 也有语法,它乍看上去可能很奇怪,但实际上非常简单。例如,表达“我的汽车的最大速度是 55”这个意思时,可编写如下代码:Car.Speed.Maximum = 55书面语和口语也具有结构:例如,一本书内有章节,章节内有
38、段落,段落内有句子。用 Visual Basic 编写的程序也具有结构:模块 (Module) 相当于章节,过程(Procedure) 相当于段落,而代码行相当于句子8。(1)Button控件Button控件主要用来执行某种单纯按钮行为的操作,一般作为指令能够发出的起始。使用方法简单,只需要从工具箱窗空中选择命令按钮添加到窗体中,并调整其在船体中的位置即可。命令按钮是比较常用的空间。在应用程序中,开始、中断或结束一个过程时用场要选择命令按钮。Button(命令按钮)的常用属性Enabled属性:该属性用于设置是否允许使用命令按钮,如果该属性为Ture,则按钮可以影响外部事件;如果为False,
39、则按钮不会影响任何事件。默认情况下,该属性值为True。Text属性:该属性设置显示在命令按钮上的文本,可以通过在字母前加符号来设置热键。例如,用&Exit作为标题,E将被做为热键,按Alt+E组合键将选中Exit按钮。Visible属性:该属性用于控制按钮是否可见。如果值为Ture,则按钮可见;如果为False,则按钮不可见。FlatStyle属性:该属性用来设置控件的外观,有Flat、Standard、Popup和System四个属性值。当用户选择Standard属性值时,按钮以标准形式显示;如果选择Popup,按钮将以突出的方式显示;如果选择Flat,则以平面的形式显示;如果选择Syst
40、em,则以系统中按钮的形式显示。BackgroundImage属性:该属性设置命令按钮中要显示的图形。它可以在设计的时候指定图形,也可以在程序运行的时候调用图形,调用的方式和窗体的背景图形的调用时一样的9。命令按钮的常见时间有:Click、MouseDown和MouseUp(2)CheckBox和RadioButton控件RadioButton控件(单选按钮)是一个能开能关的空间,通常由两个以上的单选按钮组成选项组,而这些点选按钮在同一时只能选一个。单选按钮和复选框的常用属性Check属性:该属性设置单选按钮的状态。如果设置为True,则单选按钮被选中;如果为False,则单选按钮不选中。也可
41、以用数字1和0表示这两种状态。Text属性:该属性显示表示点选按钮的文本。Enabled属性:可以通过设置Enable的属性值为False或0,使用单选按钮不被激活。复选框在被选中时出现“”号,再次单击则取消选中,消除复选框中的“”。使用此控件可以在True和False状态间切换;可以在一组中放置多个复选框来表示多种选择;可同时使多个复选框处于选中状态,这一点与单选按钮不同。复选框的属性和单选按钮类似,主要是Text、CheckState、和Enabled,在此不再详细介绍。需要说明的是,CheckState属性用于设置复选框的状态:选中、未选中、灰色10。单选按钮和复选框空间常用的事件有Cl
42、ick和CheckedChanged。(3)TabControl控件TabControl控件很像一个卡片盒或者一组文件的标签,将一些相关内容组织在一个选项卡中,在同一个窗口区域通过选择标签来显示不同的选项卡。TabControl控件的常用属性和方法MultiLine:设置本控件上的标记是以单行还是以多行显示。它有True和False两个值,当值为True时,以多行显示。Appearance:设置控件各个选项卡的显示方式,它有3个值:Normal(普通方式)、Buttons(按钮显示方式)、FlatButtons(平面按钮方式显示)。默认为Normal。ImageList:设置和控件相对应的图像
43、列表框。ItemSize:设置选项卡的尺寸,包括Width和Heigth两个参数,分别表示选项卡的宽度和高度。TabPages:设置控件的选项卡及属性。ImageIndex:TabControl中子选项卡属性,用于设置选项卡的图像列表索引。ToolTipText:TabControl中子选项卡属性,用于设置ToolTip文本。BorderStyle:TabControl中子选项卡属性,用于设置选项卡的边框特性,它有3个值:None(没有明显特征)、FixedSingle(固定平板风格)、Fixed3D(固定3D风格)。默认情况下为None。TabControl控件的常用事件是DoubleCli
44、ck,其选项卡的常用事件有Click、SelectedIndexChanged和DoubleClick。通常情况下,该控件只是用来做界面的切换,很少对它们的事件进行处理,所以用户可以不必对这些事件进行编码。(4)ListBox控件用户可以从列表框中的一系列选项中选择一个或多个选项。如果选项的数量超过可显示的区域,列表框会自动增加滚动条。列表框可以是单列或多列的。ListBox的常用属性Items:设置列表部分中包含的项。用户可以在编译的时候自己在属性的窗口中设置,也可以在程序中设置。SelectionMode:该属性用户是否能够在列表项中做多个选择。如果该属性被设置为None时,则不允许选择;
45、如果该属性值被设置为One(默认),则只能先选而不允许有多个选择;该属性为MultiSimple时,允许有简单多项选择;该属性被设置成MultiExtended时,允许有扩展式多项选择,即使用“Shift+单击”或“Shift+方向键”可把先前的选项扩展到当前选项,也可以使用“Ctrl+单击”进行隔项选择。SelectedIndex:用于获取用户所选取的列表项目。在编程的时候,用户可以捕获该属性值,然后根据该值来进行相应的动作。MultiColumn:用于设置列表框是否以多行的形式显示。如果设置为True,则列表框支持多行显示。默认为False。列表框控件的主要事件是DoubleClick和S
46、electedIndexChanged,可以通过捕获这两个事件进行相应的操作11。(5)ComboBox控件组合列表框(ComboBox)是文本框组合而成的空间。它的3种不同类型可通过组合框的DropDownStyle属性确定。属性DropDownStyle设置为DropDown(值为1默认)时,组合框称下拉式组合框,可以在文本框中直接输入内容或单击右边的下三角箭头打开列表供用户选择;DropDownStyle设置Simple值为0时,组合框称为简单组合框,它列出所有项目供用户选择,也可以直接在文本框中输入内容;DropDownStyle设置DropDownList(值为2)时,组合框称为下拉
47、式列表框,它不允许单击右边的下三角箭头打开列表框来选择。组合框控件常用的事件有DoubleClick、Click和SelectedIndexChanged等。用户可以通过捕获SelectedIndexChanged事件来获取组合框中的选择。(6)ToolStrip控件ToolStrip(工具栏)控件用来产生一个Windows工具栏。这个工具栏十分强大,它可以将一些常用的空间单元作为子项放在工具栏中,通过各个子项同应用程序发生联系。在使用时非常简单,在【工具箱】中选择ToolStrip控件放置到设计窗体中,在默认状态下该控件的最左侧有一个下拉按钮,用户可以根据需要添加子项,常用的子项有:Butt
48、on、Label、SplitButton、DropDownButton、Separator、ComboBox、TextBox和ProgressBar等。用户可以用两种方法来添加设置这些子项:方法一:可以选中ToolStrip控件,直接单击设计界面中的下拉按钮选择需要的子项,再对该子项的属性尽享设置。方法二:可以选中ToolStrip控件后右击,从弹出的快捷菜单中选择【属性】命令,单击Items右侧的带有省略号的按钮,将弹出【项集合编辑器】对话框,在子项下拉劣币啊框中选择合适类型,单击【添加】按钮,而右边的属性设置栏将用于设置隔项的属性值。ToolStrip工具栏常用属性BackgroundImage:用于设置背景图片。BackgroundImageLayout:用于设置背景图片的显示对其方式。Items:用于设置控件上所显示的子项。TabIndex:控件名相同时,用来产生一个数组标识号。ShowItemnToolTips:设置是否显示工具栏子项上的提示文本。TextDirection:设置文本显示方向。Text:设置文本显示内容。C