资源描述
江苏大学本科学位论文
摘 要
本文根据普通高校学生和教工田径运动会的特点,用C++ Builder5.0和SQL Sever设计高校田径运动会管理系统.依据高校田径运动会管理的一般原则和程序,采用灵活的界面设计,系统具有可操作性强易于理解掌握的特点。采用C++ Builder 设计基层田径运动会信息管理及分析系统,增强了系统的灵活性和通用性,同时智能化、可视化程度有所提高,达到了预期的目的。
【关 键 词】田径运动会,信息管理,软件系统,SQL数据库,面向对象设计方法
ABSTRACT
According to the feature of the sports meeting to students and teachers,we develop the sports meeting managing information system with c++ Builder and SQL Server.having knowing the common principle of the sports meeting,we made a pretty framework which could be well operated.Designing information management and analysis system for basic level track and field sports meet by C++ Builder strengthens flexibility and generality of the system,improves intelligent and visualization and brings the better results.
KEYWORDS track and field sports meet,information management,software system,SQL Database
目 录
第一章 管理信息系统及其开发方法概述 6
1.1管理信息系统是个不断发展的概念 6
1.2 管理信息系统的结构 6
1.3管理信息系统在现代企业中的地位和作用 7
1.4管理信息系统的开发方法 8
1.4.1面向功能方法 8
1.4.2面向数据结构方法 8
1.4.3面向对象方法 9
1.5面向对象方法对管理信息系统开发的意义 9
1.5.1传统的开发方法的不足 9
1.5.2面向对象方法开发管理信息系统的优点 10
第二章 c++ builder 简介 11
2.1 c++ Builder 开发环境的建立 11
2.2 c++ Builder 集成开发环境 11
2.2.1 对象检视器(Object Inspector) 12
2.2.2 窗体(Form) 12
2.2.3 程序编辑器(Code Editor) 12
2.3 应用程序构架 13
2.3.1 应用程序框架 13
2.3.2 项目文件和项目实现文件 13
2.3.3 实现文件 13
2.3.4 头文件 13
2.3.5 组件定义文件(.dfm) 14
2.3.6 资源文件(.res) 14
2.4 VCL 组件的使用 14
2.4.1 一些共同的特性如下: 14
2.4.2 标准控件组(Standard) 15
2.4.3 ActiveX数据对象控件组(ADO) 17
2.4.4 BDE数据访问控件组(BDE) 18
第三章 SQL Server 2000 简介 21
3.1 SQL Server 2000数据库介绍 21
3.2 SQL查询基础 22
3.2.1 一般的数据查询的格式如下: 22
3.2.2 操作多个表 22
3.2.3 插入数据语法如下: 23
3.2.4 删除记录的语法如下: 23
3.3 总结 23
第四章 系统的分析和设计 24
4.1 系统设计 24
4.2 数据库设计 25
4.3 数据库结构的实现 27
4.3.1 创建运动员基本信息表 27
4.3.3 创建项目编号记录表 28
4.3.4 创建学院信息记录表 28
4.4 各个功能模块的创建 28
4.4.1.创建应用程序主窗体 29
4.4.2 程序与SQL数据库的连接 29
4.4.3 创建各个功能模块 30
4.5 系统的编译 40
4.6 小节 40
参考文献 41
致 谢 42
第一章 管理信息系统及其开发方法概述
管理信息系统(Manageoent Informat ion Syste。,简称MIS)是一门新兴学科,它是在引用其他学科概念的基础上,形成的一门综合的多元目的学科,这些基本学科包括管理科学、系统科学、运筹学、统计学以及计算机科学。管理信息系统就是在这些学科的基础上形成了信息收集和加工的方法,进而形成的一个纵横交织的系统。管理信息系统从五、六十年代在欧美兴起,到现在也不过几十年的时间,所以它还不是很完善,其本身仍在不断的发展变化,特别是随着现代信息技术和管理技术的迅速发展,它所涉及的内容也越来越多。
1.1管理信息系统是个不断发展的概念
关于管理信息系统的概念,至今还没有一个明确的定义,应该说它还是一个不断发展的概念。管理信息系统的创始人,明尼苏达大学的著名教授Gordon B.Davis在80年代曾给它下过一个较完整的定义:“它是利用计算机硬件和软件,手工作业,分析,计划,控制和决策模型,以及数据库的用户一机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”在我国,按照《中国企业管理百科全书》(企业管理出版社,1984)的定义,管理信息系统是一个由人和计算机等组成的能进行信息收集、传递、储存、加工、维护和使用的系统。它能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业决策,利用信息控制企业行为,帮助企业实现规划目标。这两个定义都全面地说明了管理信息系统的目标、功能、性质和组成,所以也可以通俗地讲,管理信息系统是由以下三要素组成的:系统的观点,数学的方法以及计算机的应用。
但是这两个定义也仅仅是反映了管理信息系统当时所达到的水平,当前的计算机技术和通讯技术的发展可谓是日新月异,这些技术的发展不仅为管理信息系统的建立提供了新的契机,更为管理信息系统孕育了更深、更新、更广的内涵。我国管理信息系统方面的权威专家,清华大学经济管理学院的侯炳辉教授认为现代管理信息系统的概念,“主要体现在它非常的全面,里面有管理的概念、IT的概念、更有系统的概念,它是利用计算机技术、通信技术、管理决策技术等,为管理者提供辅助管理、辅助决策服务的系统”。总之,当前的管理信息系统己经发展到了一个崭新的阶段。
1.2 管理信息系统的结构
管理信息系统作为一个系统必然有一定的结构,这种结构反映各个部分之间的关系、各个部分的特点、面临的主要问题以及人们的认识水平和技术水平。对各部分的不同理解就可构成不同的结构方式。
从概念上来看,管理信息系统的总体结构由信息源、信息处理器、信息用户和信息管理者组成管理信息系统的总体结构,如图2.2所示。信息源是信息的产生地。信息处理器负责信息的传输、加工、存储。信息用户是系统的用户。信息管理者负责系统设计、实现、运行和维护。
图1-1 管理信息系统的总体结构
另外通常我们还经常从数据处理的内容和决策的层次来看,把管理信息系统的结构表示成金字塔结构。由于一般的组织管理均是分层次的,为它们服务的信息处理和决策支持也相应地分为多层,从底层的业务处理到运行控制、管理控制、最高层的战略计划。最基层由任务巨大、处理繁杂的事务信息和状态信息构成。层次越往上,事务处理的范围越小,针对的也是比较特殊和非结构化的问题,信息处理的工作量也逐渐减小。
以上描述的都是一个完整的管理信息系统的框架。但是在实际工作中,由于时间、人力、技术、经费等方面的限制,一个组织很难开发这样一个完整的系统。另外,这样的系统维护也很困难。实际工作中开发的信息系统可能涉及某几个子系统,即管理活动的某些层次,而其它则成为该系统的环境和界面。但有了这样一个框架,对于所开发的系统的地位、作用和结构就可以有一个清楚的认识。
1.3管理信息系统在现代企业中的地位和作用
管理信息系统是社会生产力发展和科技进步的产物。在工业发达国家,为了适应激烈的市场竞争,在企业管理中逐步形成一种以生产计划与控制为主导的管理模式,管理思想和方法。在电子计算机的帮助下,对企业生产经营过程中的人流、物流、资金流、信息流处于最佳状态,达到以最少的投入获得最大的产出,这就是企业管理信息系统的作用所在。
随着互联网的飞速发展,企业所面对和需要处理的信息量日益膨胀,管理信息系统在现代企业中的地位也愈发显得重要。它不仅能全面系统地保存大量的数据,为企业及时全面地提供不同要求、不同细度的信息,使各项统计工作简化,使信息成本最低化。而且它还能利用数学方法和模型技术处理信息,支持各种信息的查询和综合,为组织的各项决策提供出信息的支持。
长期以来,由于政府职能的转换及环境和条件的限制,我国的大多数企业一直孤零零地面对国内外市场的冲击和影响,虽然它们对内部、外部的信息需求日趋强烈,但是却没有一个很好的工具或手段来处理、利用这些信息。尤其是随着全球经济一体化进程的发展和国有企业的深化改革,越来越多的企业意识到了优化内部资源配置和全面提高现代化企业管理水平的重要性和紧迫感,建立企业管理信息系统己是势在必行。搞好管理信息系统建设不仅是企业本身效益增长的有效手段,而且对于整个国民经济也是一个很好的经济增长点。
1.4管理信息系统的开发方法
随着管理信息系统的不断发展,人们在实践中认识到开发方法的重要性,发展了多种指导信息系统开发的科学方法。管理信息系统的开发方法主要是指执行系统开发活动时所使用的技术,根据其中采用技术的主要特点,可以归纳为如下几类:
1.4.1面向功能方法
面向功能方法主要是指结构化分析和设计方法,它是目前最成熟、应用最广泛的一种工程化方法。结构化分析和设计方法是从波姆(B石hn)和雅科比尼(G .Jacopini)提出的结构化程序设计理论发展起来的,它把模块化思想引入到系统设计中来,根据自顶向下,逐步求精的原则,将一个系统按功能分解成若干层次化的程序模块结构。它的实质就是把问题的处理看作是一个处理过程,强调功能分解和模块化,从而可以有效地将一个复杂的系统分成若干易于控制和处理的子系统,子系统又可以分解成更小的子任务,最后的子任务都可以独立编写成子程序模块,这些模块接口简明、界面清晰,使用和维护起来非常方便。
这种方法比较独特的一个方面就是提供了块间联系和块内联系这两个评价模块结构质量的标准,从而保证模块相对独立,功能单一,实现高凝聚、松祸合。这个总的原则虽是定性衡量标准,但很具体,它可成为设计阶段的中间目标,只要达到了这个中间目标,设计的最终目标(即易维护、易理解、可靠的高质量软件)也就达到了。
但是,面向功能方法也有一些缺陷。首先,它过于强调纸上设计的完善,让人看到的是过多的书面形式的东西,而在相当长时间内偏移软件实体。其次,开发周期较长,一个规模较大的系统,在较长的开发过程中,其生存环境可能已经发生了变化,最后完成的系统可能已经不能满足现实的需求了。另外,通常在编码完成之前,用户看不到任何可运行的程序或演示。最后这种方法严格分离了数据与功能之间的关系,在分析阶段只考虑数据在系统中的流向,而在设计阶段只注重按系统功能划分模块。
1.4.2面向数据结构方法
JaCkson方法是最典型的面向数据结构的软件开发方法,Jackson方法认为只要通过三种基本结构形式(即顺序、选择和重复)的组合就可表示任意复杂的结构体系。所以它的做法就是从目标系统的输入、输出及其内部存储信息的数据结构入手,导出程序框架结构,再补充其它细节,最后得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型信息系统的开发特别有效。
此外,同属于面向数据结构方法的还有梅rnier方法。它跟Jackson方法非常类似,主要差别就在于:它们使用的图形工具不同,分别使用warnier图和Jackson图;另一个差别是它们使用的伪码不同;它们最主要的差别是在构造程序框架时,warnier方法仅考虑输入数据结构,而Jackson方法不仅考虑输入数据结构,而且还考虑输出数据结构。
面向数据结构方法主要是从数据角度来开发信息系统,把客观世界描述为数据和数据属性及其相互关系的集合,而不像结构化方法那样是从功能角度考虑问题。实际上,面向数据方法论和面向过程方法论都认为需要功能和数据,只是在发掘功能和数据的解决问题策略上的侧重点不同,应该说它们是各有千秋的。但是这两种方法都将功能和数据分离为相互独立的实体,所以它们也都有一个严重的缺陷,就是总存在错误的数据调用正确的程序模块或用正确的数据调用错误的程序模块的可能性。因此,在具体实现过程中如何使数据与功能始终保持相容,就成了程序员一个沉重的负担。
1.4.3面向对象方法
面向对象方法是当前软件方法学的主要方向,也是目前最有效、最实用和流行的软件开发方法之一。面向对象的方法认为:客观世界是由许多各种各样的对象组成的,每个对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了小的子任务,最的子任务都可以独立编写成子程序模块,这些模块接口简明、界面清晰,使用和维护起来非常方便。
这种方法比较独特的一个方面就是提供了块间联系和块内联系这两个评价模块结构质量的标准,从而保证模块相对独立,功能单一,实现高凝聚、松祸合。这个总的原则虽是定性衡量标准,但很具体,它可成为设计阶段的中间目标,只要达到了这个中间目标,设计的最终目标(即易维护、易理解、可靠的高质量软件)也就达到了。
但是,面向功能方法也有一些缺陷。首先,它过于强调纸上设计的完善,让人看到的是过多的书面形式的东西,而在相当长时间内偏移软件实体。其次,开发周期较长,一个规模较大的系统,在较长的开发过程中,其生存环境可能已经发生了变化,最后完成的系统可能已经不能满足现实的需求了。另外,通常在编码完成之前,用户看不到任何可运行的程序或演示。最后这种方法严格分离了数据与功能之间的关系,在分析阶段只考虑数据在系统中的流向,而在设计阶段只注重按系统功能划分模块。
1.5面向对象方法对管理信息系统开发的意义
应该说,面向对象的开发方法是信息系统工程发展的一个必然的趋势。管理信息系统的主要工作就是数据处理,数据处理既包括数据也包括功能(处理)。而无论是面向功能还是面向数据结构的开发方法都只是偏重于其中的一个方面,但实际上它们是一件事情的两个方面,应该把它们看作是一个整体,就是对象。在面向对象的开发方法中,系统就是被看作是一些对象的集合。对象捕捉了问题空间中最稳定的要素,所以基于对象表示的系统具有更好可塑性和可扩充性。
1.5.1传统的开发方法的不足
传统的管理信息系统的开发方法主要存在着以下一些问题:
(l)如何准确地理解,表达系统需求
(2)如何处理系统需求变化
(3)软件复用率低
(4)可维护性差
1.5.2面向对象方法开发管理信息系统的优点
面向对象是在吸取一些传统开发方法的思想和优点的基础上发展起来的,它继承传统开发方法的优点,同时解决了传统方法的不足,适合现代软件工程方法,本程序就是基于面向对象的程序设计方法。
第二章 c++ builder 简介
C++ Builder是一个面向对象的可视化编程平台,应用32位windows应用程序的快速开发。用c++ Builder编程,可以实现用最小的代码开销编写出高效率的windows应用程序。
2.1 c++ Builder 开发环境的建立
要想在计算机上安装Borlmd c++ Builder5.0(以下简称BcB 5),必须先满足其对计算机系统的要求,这些系统要求包括:
WindoWs 95、Windows 98、WindowsNT 3.51操作系统或更新版本;
80586或更高级的微处理器;
CD—ROM驱动器;
Microsoft Windows支持的vGA或分辨率更高的监视器
至少32MBRAM;
354MB以上的硬盘剩余空间。
安装完成后,用鼠标单击“开始”菜单中的“程序”中Borlmd c++ Builder5.0选项就可以运行BCB 5。
在BCB 5启动的缺省画面中,包括主窗口、对象查看器、窗体窗口和代码窗口等。主
窗口包括标题栏、菜单栏、工具栏和控件栏;对象查看器中包括两个选项——Properties和
Events,其中Properties选项用于显示选中对象的属性信息,而Events选顶用于显示可以接
收的事件列表,用户可以在窗体窗口中对应用程序的界面进行设计,如添加控件等。在程序
的设计阶段,当用户在窗体上单击鼠标时,就会自动激活程序的代码窗口,用户可以在其中
添加程序设计代码。
2.2 c++ Builder 集成开发环境
安装完c++ builder之后,会产生一个”Borland c++ Builder5”程序组,所有的开发工具都在这个程序组中
程序组中的常用的软件或工具项如下:
1. help 帮助文件
2. BDE Administrator:Borland数据库引擎管理器,以别名机智管理数据库,详细使用配置在第五章讲解
3 c++ builder5:c++ Builder软件开发工具
4 Database Desktop:数据库桌面系统,提供了创建数据库,浏览,重组,索引排序,查询和操作等多种方法。
5 Image Editor图象或图标绘制工具
6 SQL Explorer数据库资源管理器,是一个功能完备的数据库浏览工具,使用它,用户可以查看和修改数据库信息
7 SQL Monitor使用后端数据库的工具程序,用户可以利用该工具来跟踪和所用的客户DLL之间的所有交互操作
下面简单介绍一下c++Builder界面:
2.2.1 对象检视器(Object Inspector)
对象检视窗口用于查看管理对象属性和事件,对象监视窗口的顶部是对象菜单,例如当前对象是窗体Form1,则在对象选单中显示为Form1 Tform1,左边是对象的名称,与该对象的Name属性是一致的,右边是其类的名称,单击对象选单右侧的下拉按钮,会列出当前窗体上所有的对象,利用此可以方便的进行对象间切换。
对象监视窗口具有两个标签页:Properties(属性)和Events(事件)在设计期,选择属性页可显示和设置所选对象的 各种属性,选择事件页列出该对象所具有的各种触发事件,双击某一事件,则在事件代码编辑器中自动添加该时间的处理程序说明,并且转到代码编辑器窗口,进行代码的编写和修改,也可以通过下拉按钮选择已存在的处理子程序为该事件的处理程序
2.2.2 窗体(Form)
窗体是c++ Builder程序设计的焦点,也可以将窗体视为一张画布,在程序设计时,主要作的只是将程序组件放置到窗体上而已,这点类似于Visual Basic,因此窗体其实可视为一个包含其他组件的组件。开发应用程序的过程实际上是在窗体上放置各种控件对象,进行属性设置和编写事件处理代码。
窗体是在Windows编程过程中必须用到的 一个组件,它是其他组件对象放置的地方,当启动c++ Builder时,系统会自动生成一个叫”Tform1”的窗体对象,这个窗体是整个工程的主窗体,关闭就自动退出应用程序运行环境,主窗体的 属性即方法和以后创建的窗体相同,单击窗体的 任何一个部分,就可以在对象监视窗口的属性和它具有的响应事件。
将控件放置到设计期窗体上有4中方法:
1. 双击所需要的设计按钮,在窗体的中央将以控件的大小加入一个新的控件对象
2. 双击所需要的控件按钮,在窗体的适当的位置单击,可以在此位置上创建一个默认大小的控件对象。
3. 双击所需要的控件按钮,在窗体上拉出一个适当大小的方框,建立相应饿对象。
4. 如果要在窗体上批量创建多个同类对象按住Shift键,然后单击该控件按钮,将此控件按钮锁定,在设计期就可以按2,3的方法创建多个控件对象,控件选定后,按Ctrl+C键复制对象,再按Ctrl+V键粘贴控件,要解除这种锁定,只需要单击其他控件按钮即可
2.2.3 程序编辑器(Code Editor)
在启动时,编辑器常被自动建立的窗体覆盖,若要查看程序代码,可以按键将程序编辑器窗口移动到窗体前,键是设计期和程序编辑器之间切换的快捷键,窗口左侧是类查看器,包括窗体包含的所哟对象列表,自定义的变量和常量列表,其他相关单元的列表,窗口右侧为当前窗体的源代码,如果打开了多个程序单元,源代码编辑器窗口将显示多个标签页,通过切换标签页可以方便的进行多个窗体的同时编程,在程序编辑器的右下方有TabSet,通过点选可以方便的实现.cpp文件,.h文件和 Diagram之间方便的切换。
源代码编辑器有智能提示系统,当输入一个对象名,并且在不同情况敲入对象属性事件引用符”à”,系统会自动以列表的形式,列出可供选择的对象属性和时事件,此时可以用鼠标来选择,也可以敲入对象属性或者事件的头几个字母进行搜索。
2.3 应用程序构架
2.3.1 应用程序框架
应用程序的开发过程在一个工程下面,所以每个应用程序都一工程为单位,再由许多相关的文件构成,一些文件是在设计时创建的,如窗体的定义文件,另外一些文件则是在编译时产生,更有效的管理项目,有必要了解各种文件的用途和结构
2.3.2 项目文件和项目实现文件
新建一个项目的文件包括项目文件(.bpr)和 项目实现文件(.cpp),新建一个工程保存后,会弹出保存项目文件同名的项目实现文件,文件拓展名为.bpr ,项目文件(.bpr)是c++ Builder 的makefile,这是个文本文件,里面的内容包括Project Option的设定及工程程序建立的 规
则,c++ Builder会利用这个文件夹来判断需要哪些种类的原始文件及编好的 目的文件,来结合成最后的 执行文件,在大多数的 时候,C++ Builder会自动生成这个 文件及维护这个文件,用户尽量不要擅自修改这个文件的 内容
项目实现文件(.cpp)是用来控制整个工程的内容,到底包括那些Unit和 Form,还有整个应用程序的 执行入点Application.Run也放在里面,工程的 项目实现文件可以单击”View Unit”快捷键来打开.
2.3.3 实现文件
实现文件是 c++源文件,后缀名是.cpp(C Plus Plus),用户撰写的 程序都必须是写在.cpp文件中的 ,包括元件产生的 事件程序,自定义的 函数等程序,每个都会有一个对应的.cpp 文件,而cpp文件却不一定是 有 对应的Form ,因为cpp文件那内有可能不包括可视化的 元件。其实,绝大多数的 cpp文件内容都视元件的事件信息函数,换句话说,在c++ Builder开发环境里 ,用户都视围绕着元件产生的 事件信息在撰写程序,因为Windows系统就是 采用信息传递以及信息驱动的 动作模式,对象与对象之间联系都视 必须依赖信息事件的 产生,这样传递消息驱动的 工作过程参见图,例如,按钮(Button)对象最重要的 信息事件就是OnClick,因为按钮的最大功用就视当用户点选后,程序就会完成某项功能,这个点选的 动作Onclick 就会产生的 信息传给Windows系统,Windows系统就会去执行Onclick事件函数,用户要作的就视要把程序写在这个Onclick事件函数
2.3.4 头文件
每生成一个窗体,自动就会 创建一个与窗体单元文件对应的 标头文件,它里面的包括所有上面存在的 元件声明及单元文件里面所有的 事件程序及函数的定义,
2.3.5 组件定义文件(.dfm)
在创建一个窗体的时候,除了生成的 .cpp窗体单元文件和 的 .h窗体标头文件外,还生成一个拓展名为dfm 的 窗体文件,它存储了 窗体的 二进制信息。
一般不 用直接编辑窗体文件,如果需要查看窗体文件的 内容,可以用c++ Builder编辑器打开后缀为dfm的文件,文件以文本的 形式,也可以进行修改,窗体的文件中保存了窗体上所有的控件对象的 非缺省属性值,直接修改窗体文件和在对象监视器中修改控件属性可以获得相同的效果
2.3.6 资源文件(.res)
c++ Builder使用的是标准的 Windows资源文件形式,里面包括工程应用程序的图标,bitmap图形,光标的图标及字符串常数,这是每个Windows应用程序必须要有的 文件,在C++Builder 中,当建立一个工程时,系统就会自动产生和 工程文件同名的 资源文件,它时一个包含图形的 二进制文件,所以无法直接查看此文件的内容
2.4 VCL 组件的使用
VCL是Visval Component Library的缩写,是C++ Builder的一个非常重要的组成部分,可以说是C++ Builder的精华之一。正是通过vCL组件,C++Builder才实现了真正的可视化编程。从本质上来说,vcL是一个完整的、开放式的类库,它与微软的MFC原Borland的owL相似。但是vCL比前两者都要优秀,这不仅在于它的可视化.更重要的是它的开放性。
用c++ builder开发应用程序时一个基于组件的 开发过程,C++ Builder的 可视和不可视控件,用于创建友好的用户界面,控制后台数据库和网络的通信等。可以说,在c++ Builder环境下开发应用程序主要可以分为两部分:一个人机界面的开发,即应用程序的外表,二是人机交换的实现,即各类事件的 处理。为此,要规定一个应用程序,首先就要熟悉c++ Builder提供的一些基本组件的特性,下面我们就来描述一些编程时经常用到的组件的特性 。
2.4.1 一些共同的特性如下:
·Color属性
这个属性指定的时控件背景的颜色,可以在下拉选框中选择所列的 色彩,
·Enabled属性
这个属性用于决定用户是否可以对这些控件进行操作,如修改内容,删除项目等,当被置为False时,用户不可以以通过应用程序界面来修改控件的内容,显示一般就会变成灰色。
·Font属性
这个属性用来设置字体大小,颜色和其他特性.
·Height和Width属性
这个属性北用来设置整个控件的 高和宽的大小,包括边框和标题.
·Hint和ShowHint属性
这个属性包括一个字符串,用来用来做简单的 操作和 提示
.·Left 和Top属性
这两个属性显示了控件的 所在的坐标位置,显示的相对坐标
·Name属性
每个控件必要的属性
·PopupMenu属性
这个属性用于指定右键弹出菜单。
·Visible属性
这个属性用于指定控件的可视性
·Onclick属性
当鼠标单击控件时,将触发此事件.
·Oncreate属性
此事件在控件对象创建后别触发,主要用于客户的 初始化操作
·ActiveControl属性
这个属性用于指定当窗口第一次显示时,输入光标位于窗体中的哪个控件之上
·Autoscroll属性
这个属性只有两个值,用于控制如果可视控件超出窗体的显示范围是否自动显示滚动条.
·BorderStyle属性
这个属性用来根据不同的需要来选择窗体的 边框的 样式.
·Caption属性
这个属性用于决定窗体标题的内容,一般用于表明此窗口的 主要功能在可以在程序中修改
·ClientHeight和ClientWidth属性
这两个属性用来确定实际用户界面的 大小,不包括窗体的标准边框.
·Icon属性
选择窗体的 标题左侧的 图标.
·Menu属性
指明窗口的菜单,配合Menu控件使用.
·Position属性
此属性确定窗口创建之后的位置,包括9个可选项
·Onclose属性
关闭窗口时,触发这个事件
·Onshow属性
窗口被显示时,触发此事件
2.4.2 标准控件组(Standard)
(1) 菜单控件(TmainMenu)
用于设置菜单项提供给窗体使用,在没有 被窗体引用之前,设计菜单 对象只显示一个 不可改变大小的 图标。并且在运行时不可见,菜单的主要属性有两个:Images和Items.Images
属性指向一个ImageList对象,用于选择菜单图标的集合,要创建子菜单,可以右键单击此菜单项,然后选择”Create SubMenu”.,选择右键菜单项也可以增加和删除菜单项,这些菜单都属于TmenuItem类的 实体对象,主要有以后一些属性和 触发事件
·Action属性
用于指定ActionList中的默认操作
·BitMap属性
直接导入Bmp图标来指定菜单项的 图标
·Break属性
将过长的 菜单分列显示,3个可选项.
·Caption属性
用于指定菜单的显示的内容.
·Checked属性
设置菜单是否被选中,主要用于判断当前菜单的状态
(2) 弹出菜单(TPpMenu)
用于设置右键弹出菜单功能项,设置的过程和MainMenu的设置方法是一样的。
(3) 文本标签(TLbel)
用于对窗体上的其他控件实现的功能进行简单的说明
(4) 文本编辑框(TEit)
用于显示和输入活修改文本,但都时单行的 文本
(5) 多行文本编辑框(TMmo)
用于输入文本,可以是多行
(6) 按钮(TBtton)
用于响应用户的鼠标单击操作最重要的就是事件
(7) 多选项(TcheckBox)
用于输入用户的选择,项目之间相互独立,互不影响
(8) 单选按钮(TRdioButton)
每次只能有一个选项被选中.
(9) 列表选单(TlistBox)
这是另外一种类型的选择控件,可选值以列表的形式显示在一个文本框内。组合选框是列表选单和文本输入框的结合,即允许在下拉菜单中选择也允许直接输入文本。
(10) 组合框(TCmboBox)
此控件用于集合一组控件,类似在窗体中的一个小窗体
(11) 单选按钮组合框(TRdioButton)
是单选按钮的一个增强,专门用于管理一组互斥选项,要添加单选项只需要修改属性中的文本
(12) 面板(Tpanel)
类似于小窗体,同样用于管理一组控件
(13) 操作列表(TactionList)
用于集中各种操作,并且本身提供了一些常用的 操作,可以大大简化代码的编写
2.4.3 ActiveX数据对象控件组(ADO)
ADO是指ActiveX数据对象,通过它可以实现高效通用的数据访问,ADO控件使用ADO技术通过现有的数据控件组件如下面的DBEdit 和DBGrid控件等访问数据,而不需要Borland DataBase Engine(BDE),但如果不是在Windows 2000计算机上运行,需要Microsoft公司提供的 Microsoft Data Access SDK软件包的支持。
如果应用程序采用ADO来访问数据库,一般首先添加一个ADOConnection控件,整个控件用于建立于数据库的连接,然后可以使用一个ADOCommand控件把对数据库的操作的。SQL命令封装在其中,最后通过数据集控件(如ADOTable)获得从数据库获得的数据,这时,数据集控件必须在其Connection属性中指定所使用的ADOConnection控件的总称
(1) ADO连接控件(TADOConnection)
用于建立于 ADO数据库的 永久连接,并支持事务处理。实现同ADO数据库的连接并控制连接的属性和条件,其ConnectionString属性用于指定ADOConnection控件和数据库连接 信息,由一个或多个参数组成,参数直接用分号分开,一般通过单击ConnectionString属性右侧小按钮来设置于数据库的连接.
ConnectionString属性设置建立连接数据源的信息,它包含以下几个参数:
Provider:指定连接的提供者名称;
File Name:指定特定提供者的文件名称;
Remote Provider:指定打开客户端连接时使用的提供者名称;
Remote Server:指定打开客户端连接时使用的服务器的路径名称。
设置ConnectionString属性并打开ADOConnection控件后,提供者可以更改属性的内容。
(2) ADO事务控件(TADOCommand)
ADOCommand定义了将对数据源执行的指定命令
(3) ADO数据集控件(TADODataSet)
ADODataSe控件用于从ADO数据库的一个或多个数据表中检索,并允许数据控制控件通过与DataSource控件相连来操纵该数据库。
Bof属性指示当前记录位置位于ADODataset控件的第一个记录之前。
Eof属性指示当前记录位置位于ADODataset控件的最后一个记录之前。
Bof和Eof属性返回布尔型值。
(4) ADO表格控件(TADOTable)
使用ADOTable控件可以访问单一数据表中的数据,主要属性如下:
·Active属性
为布尔值,设置为true时,会尝试连接数据库,并且提取指定的数据
·DataBaseName属性
此属性指定要连接的数据库名称,这些数据库都时在中注册过的
·Filter和Filtered 属性
用来控制过滤条件以显示适当的记录.
·MasterSource和MasterFields属性
这两个属性主要用于建立主从表,即用另外一个表某个字段值来限制数据表中的 显示内容,也就时表格之间的 一对多的关系
·ReadOnly属性
此属性用于确定提取的数据是否允许修改.
·TableName属性
指定数据表的名称,当属性设置正确时,系统会自动连接到数据库,并且列出数据库中可用的数据表
(5) ADO查询控件(TADOQuery)
此控件与ADOTable类似,但ADOQuery控件可以 访问单元数据表中的数据,
查询除了由Active,DataBaseName,Filter和Filtered属性和数据表相同以外,另外有SQL,Param和DataBaseName,Filtered3个特殊的属性
·SQL属性
此属性的 SQL语句存放的地方,单击SQL属性右侧的 按钮,可以打开所示的 编辑框在其中输入所需要的SQL语句
·Params属性
当在语句中使用了 诸如的变量声明,则在中会出现所声明的 变量,单击属性右侧的按钮会出现如图所示的 参数列表,单击其中的 参数,即可在 对象监视窗口修改参数的 属性,包括数据类型,参数类型和初始值,如果要在设计期查看的 结果,则必须为每个参数指定这几个属性值,参数值也可以在程序中指定
·DataSou
展开阅读全文