第1章-Delphi基础知识ppt课件(全).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第1章-Delphi基础知识ppt课件(全).ppt》由会员分享,可在线阅读,更多相关《第1章-Delphi基础知识ppt课件(全).ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 Delphi 基础知识Delphi 是快速应用软件开发工具RAD(Rapid Application Development)。Delphi使用了当今世界上最为先进的很多程序开发思想,使用Delphi开发软件无疑会大大提高软件开发的效率。Delphi 2005是针对微软公司Framework技术而开发的,其目的是为了使Delphi开发者能够轻松使用多种语言(如C#语言和Pascal语言)开发.NET应用。从1995年到现在,Delphi经历了多代发展历程,本书采用较新版本Delphi 2005作为开发平台。1.1 Delphi 2005简介Delphi 2005是Windows系统下的
2、可视化集成开发工具,它提供了强大的可视化组件VCL(Visual Component Library)功能,使程序员可以快速、高效地开发出Windows系统下的应用程序。和其它软件开发工具相比Delphi在网络编程、数据库编程、程序界面方面更胜一筹,而且增加了对Linux平台下应用程序开发的更强大的支持。Delphi 2005使用的语言是Object Pascal语言,但是它已经支持win 32和.NET框架了。1.1.1 Delphi的特点和优点1可视化的集成开发环境Delphi提供了可视化的集成开发环境IDE(Integrated Development Environment)。可视化环
3、境是指用户在设计程序界面的时候,无需为程序界面编写代码,只需要将相应的组件添加到窗体上,调节其大小和位置即可,Delphi会自动生成相应的代码。Delphi的集成开发环境不仅可以非常方便地设计出用户的程序界面,而且程序的界面设计、属性设置、代码编写、程序调试、运行、生成可执行文件等等操作都可以在这个集成开发环境中进行,使得软件设计变得一种非常快捷、高效。2真正的面向对象面向对象的程序设计OOP(Object Oriented Programming)是Delphi诞生的基础。像Visual Basic这样的语言是伪面向对象的,它不支持封装、继承性和多态性等面向对象的技术。相对于Visual B
4、asic等语言而言Delphi是完全的面向对象的程序设计。它以Pascal语言为基础,通过将常用功能封装为组件或者类,获得了极高的程序开发效率。3可扩充的VCL库VCL(Visual Component Library)组件库是Delphi的重要的组成部分。Delphi提供了丰富的组件库,这些组件是程序开发强有力的工具。Delphi的VCL组件库具有良好的可扩充性,它允许程序使用第三方组件,用户将第三方组件添加到Delphi中,然后就可以像使用自带的VCL组件一样方便地使用这些组件了。4高效的、完全的编译器许多Windows应用开发工具采用不完全编译或者生成伪代码。伪代码是机器不可执行代码,它
5、必须在运行时翻译成可执行代码,这就大大降低了系统的性能。Pascal编译器以编译速度快而著名,Delphi正是建立在此基础之上的,Delphi的编译速度是其它开发工具无法比拟的。Delphi使用的是完全编译器和连接器,产生100%的本地可执行代码。5强大的数据库开发功能Delphi提供了DataBase Desktop和BDE Administrator等工具,使得利用Delphi开发数据库应用程序变得非常容易。提供访问Inter Base、Oracle、SQL Server、Sybase、Infomix和DB2数据库服务器的SQL Links BDE驱动器,并且允许无限制地分发这些驱动程序。
6、SQL数据库浏览器可以浏览和编辑特定服务器的数据。图形化查询建立工具SQL Builder具有较强的数据处理和转换输出能力。SQL监视器可以监视与SQL服务器的通信,从而可以调整SQL应用程序的性能。6支持分布式数据库开发Delphi支持多种分布式模式的开发,从简单的消息通信程序到庞大的多层次应用。在Delphi中可以方便地建立客户机服务器结构的二层分布式应用,还可以方便地建立客户机应用服务器数据库服务器结构的多层分布式应用程序。7Web技术扩展Delphi 从AtoZed软件公司引入了IntraWeb技术,IntraWeb类组件可以使用户以窗体工具的形式使用IntraWeb技术来设计Web
7、Broker,Web Snap以及Web服务器应用程序。Delphi还支持Apache 2 Web服务器作为Web Broker、Web Snap和SOAP的目标环境。8.对开发Linux平台应用程序更强大的支持Inprise 公司最新的Linux 平台上的RAD工具Kylix是Delphi的Linux版。从集成开发环境上比较,Kylix与Delphi最大的区别在于Kylix采用的是支持跨平台的CLX组件库,而Delphi采用的是VCL类库,CLX与VCL有很多相似之处,但CLX不仅是一个可视化组件库,更是一个跨平台的组件库。Kylix上所使用的支持跨平台的CLX组件库是基于Qt的,而Delp
8、hi采用的VCL类库是基于Win 32 API的。Borland公司称,在下一个Delphi版本中,将会同时支持CLX和VCL,就是说Delphi开发的应用程序只需要进行必要的修改就可以移植到Linux平台上。9支持.NET技术Delphi 2005支持ASP.NET技术和ADO.NET技术。用户使用Delphi 2005可以非常方便地开发出Web Application和Web Services程序,还可以开发出ADO.NET数据库应用程序。1.1.2 对象的一些基本概念在面向对象的编程(OOP)中对象是一个比较时髦的词汇,使用非常频繁。和Visual Basic等语言相比,Delphi是真
9、正的面向对象的程序设计语言。那么什么是对象呢?我们可以把对象理解成为一种编程结构,这种编程结构将数据和函数封装成一个单元,而外界可以通过对象的接口(对象的属性、方法和事件)来访问对象。在本节,将主要讲述对象、属性、方法和事件。1类和对象对象(Object)和类(Class)是在面向对象的编程中经常使用到的概念。类是对象的抽象和概括,而对象则是类的一个实例。比如说人类就是一个类,而张三则是一个具体的实例,张三就是一个对象。人类就是对很多人的一个抽象。如果把类细分还可以分为基类、派生类等等。比如人类可以分为黄色人种、黑色人种、白色人种和棕色人种等等。那么各个人种又可以看成是不同的几个类。这些类是人
10、类的派生类,它们具有人类这个类的一些特性(属性),也就是说这些类继承了人类这个类的属性、方法和事件。张三是黄色人种这个类的一个实例,张三是一个具体的对象。Tom是白色人种的一个实例,Tom也是一个对象。每个类都有自己的属性、方法和事件。Delphi中的对象有标签、按钮、列表框、图像框等等。2对象的属性属性(Property)是用来描述对象的。比如对象的高度、宽度、颜色、位置等等。属性的表现形式为数据。比如说张三的高度为172厘米,张三的体重为65千克,张三的皮肤颜色为黄色等等。我们可以这样来表示:张三.高度:=172;张三.体重:=65;张三.皮肤颜色:=黄色;一般来说给一个对象的属性赋值的格
11、式为:对象.属性:=属性值(或者是表达式);我们以Delphi中的对象为例来说说如何为对象的属性赋值。例如,设置标签Label1的显示内容为属性举例。标签Label1是对象,标签有一个属性是Caption,表示在标签上要显示的内容。因此,我们可以这样设置属性:Label1.Caption:=属性举例;在Delphi集成环境中,当用户输入对象的名称Label1后,打一个点号,则系统马上弹出一个下拉列表框,在这个下拉列表框中显示了Label这个类的所有属性和方法等内容。用户只需要在里面选择即可,非常方便。Delphi中常见的属性有Caption(标题)、Name(名称)、Font(字体)等等。请看
12、下例:Label1.Caption:=聪明的程序员使用Delphi。;Label1.Font.Size:=10;Label1.Font.Name:=隶书;3对象的方法方法(Method)是封装在对象中的一段代码,用来实现预先规定好了的功能。方法是对象能够执行的动作,它由Delphi内部定义,用户不用编写代码即可实现某种功能,如Show(显示)、Move(移动)、Line(划线)。不同的对象有自己的方法集合。在程序中调用方法的语法为:对象.方法(方法需要的参数);例如我们以一个Delphi对象为例,调用编辑框的方法SetFocus让编辑框得到焦点。代码为:Edit1.SetFocus;4对象的事
13、件事件(Event)是作用在对象上,并且能够被对象识别的动作。用户不能建立新的事件,为此Delphi提供了大量的事件,以满足程序员的需要。比如,用鼠标点击命令按钮,命令按钮能够识别这个动作,并且,程序会立即去执行存放在命令按钮的单击事件过程里面的代码,这样就完成了用户和程序之间的交互。在面向过程的程序设计中,程序是按照预先设置好的顺序执行的。这就意味着程序与用户之间的交互相当有限。在面向对象的程序设计中引入了一个新的概念,也就是事件驱动机制。程序的执行不再按照某个固定不变的顺序进行。程序代码放在事件过程(Event Procedure)中。一个事件发生后,程序会自动执行对应的事件过程。事件的触
14、发就是事件是怎样发生的。事件的触发有以下4种方式:(1)用户通过交互方式触发事件。比如,用户单击命令按钮就触发了命令按钮的单击事件。(2)时间触发。在Delphi中有一个组件Timer,它有一个属性Interval,这个组件能够每隔Interval毫秒自动触发OnTimer事件。(3)系统触发。例如,OnCreate事件在窗体加载到内存的时候自动发生。OnClose事件在窗体从内存中卸载的时候自动触发。(4)可以用代码调用使事件发生。例如执行form1.Close;语句后程序自动触发Onclose事件关闭窗体。1.2 Delphi 2005集成开发环境Delphi的集成开发环境IDE(Inte
15、grated Development Environment)是设计程序界面、编写程序代码、调试程序、生成可执行文件的软件环境。Delphi 2005的集成开发环境使得开发Delphi应用程序变得非常方便。1.2.1 Delphi集成开发环境组成Delphi集成开发环境由多个部分构成:主窗口、窗体设计器、对象查看器、结构浏览器、组件栏、代码编辑器等构成,如图11所示。代码编辑器没有显示出来,双击窗体设计器可以进入代码编辑器。集成开发环境的各个部分是一个有机体,它们协同工作。图11 Delphi 2005集成开发环境1Delphi主窗口Delphi 主窗口是Delphi集成开发环境的控制中心,它
16、具有Windows应用程序的风格,Delphi主窗口包括3个部分:标题栏、主菜单和工具栏。(1)主菜单主菜单提供了所有进行程序开发所需要的命令和功能,包括创建、打开、保存各种类型的文件、编辑程序、视图查看、修改选项等功能。Delphi共有11个主菜单项,参见表11所示。2Delphi窗体设计器Delphi窗体设计器是设计应用程序界面的工作区域,运行时程序界面完全与设计时的界面一样。系统自动产生用户界面代码,用户只需要完成相应功能的程序段。窗体在运行时称之为窗口,一般来说一个应用程序不止一个窗口。窗口是由标题栏、工作区构成。标题栏给出窗体的标题,右边还有控制按钮,用于在运行期间关闭、最大化、最小
17、化窗口。工作区是添加组件的位置,工作区上有栅格(Grids),用于组件对齐使用,栅格的密度可以调节,在运行期间栅格式不可见的。3对象查看器(Object Inspector)利用对象查看器可以设置窗体中各个组件以及窗体的属性,或者使各个组件或窗体响应不同的事件。选择菜单“View|Object Inspector”命令可以显示对象查看器。属性(Property)是对象的一些数据,用于描述对象的颜色、大小、字体等等。事件(Event)是一种消息处理机制,它能够捕捉某种动作并做出一些响应。例如鼠标单击事件、鼠标移动事件、窗体改变大小事件等等。(1)Properties页(属性页)Propertie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 基础知识 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内