Delphi7基础语法教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
var <变量标识符列表>: <类型标识符>;
其中,变量标识符列表中可以包含一个或多个变量标识符,若有多个变量标识符时,相邻的两个 变量标识符之间应使用逗号“,”隔开;类型标识符用以指定这些变量的数据类型。
变量说明以保留字 var 开头。一个变量说明部分可包含多个变量的说明,每个变量说明末尾均有 分号。一个变量在某一个时刻有且仅有一个值。 2. 变量的命名和格式
Delphi 5.0 1999 年:在失败的 Delphi4 以后,Borland 小心的推出了 Delphi5.0,重新建立 delphi 的声望, delphi 受到 delphi 开发人员一致推崇。在这个版本中 Delphi 对 IDE(集成开发环境)进行了很多改进, 扩展了对数据库的支持(ADO 和 InterBase 数据库),转换功能,框架概念以及很多的新组件与新特性。
Delphi 3.0 1997 年:在微软 COM/DCOM 技术日益成熟的情况和企业对分布式应用程序开发工具的需求下, Borland 的开发人员巧妙的平衡了二者的关系,使 Delphi3.0 成为 Windows 平台的第一款提供分布式 开发的开发工具。
Delphi 4.0 1998 年:由于决策的错误,Delphi 4.0 是一个不成熟的产品,其中有大量的 bug,尽管 Borland 也不停的发补丁,但不稳定的恶名很快在 delphi 用户传开, delphi4.0 给 delphi 蒙上了阴影,也 使 Visual Basic 有了喘息之机。
教材第 24 页表 2-1。 2.2.3 标识符
标识符用作常量、变量、数据类型、属性、过程、函数、单元及程序等的名称。由一个或多个字 符序列组成,其构词规则如下: (1)标识符由字母、数字或下划线组成; (2)标识符的第一个字符必须是字母或下划线; (3)标识符的长度不应超过 255 个字符,否则只有前 255 个字符有效; (4)不能将保留字用作标识符; (5)标识符不区分大、小写。 例如:x、x1、max、a15、Button_OK 都是合法的标识符,而 5x、x-y、α、ax10.5 等都是非法的标 识符。
二进制,十进制,十六进制(加$符号) 2.2.2 保留字
程序如同一篇文章,由字符组成单词,再由单词和符号构成句子——语句。其中有一类单词,它 们具有特定的语法含义,称为保留字(reserved words)。程序员不得重新定义保留字的语义。常用 的保留字如:begin、end、if、then、for、do 等。
2
第 2 章 Delphi 语言基础
2.1 编程风格
2.1.1 注释
块注释:通常被用在版权注释中,也被用来注释掉一些代码行。
{ 注释 }
(* 注释 *)
单行注释:作用域只是它所在的一行,使用方便。
//
2.1.2 命名
命名对象可以是常量、变量、函数、过程等用户自已书写的定义的标识。在 Object Pascalj 里
1.3 第一个程序 开发一个应用程序一般要经过以下几个阶段: 需求分析与总体设计。此阶段的任务是让程序开发人员充分理解系统的需求和任务,给出实
现这些需求与任务的总体方案。 代码开发与程序调试。此阶段按照设计方案使用编程语言开发出应用程序。在开发的过程中
反复调试以修改语法错误和逻辑错误,最终生成符合要求的可执行文件。 投入运行与程序维护。经测试无误的应用程序就可以投入运行了。程序的维护是为了保证程
Delphi 9.0(2005) 2004 年:Delphi9 集成了 starteam,caliberrm,Unit testing 及 Together 部份的功能. 加入了 inline 及 for in loop 等功能。 它把 Win32 的开发工具全部整合到 Delphi9 中。Delphi9 把 Borland Delphi .Net、Borland Delphi Win32、Borland C#等环境和功能集成成一个开发工具,因此可以在 Win32 和.NET 开发环境中切换或同时进行。
1.2 Delphi 发展史 Delphi 发展至今,从 Delphi1、Delphi2 到现在的 Delphi xe,不断添加和改进各种特性,功能 越来越强大。
Delphi 1.0 1995 年一个开发工具中的超级明星在 Borland 诞生了,这就是 Delphi 1.0。在 Delphi1.0 中 Borland 放弃了 OWL(Object Window Library),取而带之的是全新的 Visual Component Library, 从此开始了组件(Component)技术的时代,其意义深远;Delphi1.0 是完全面向对象的。它是 Delphi 的最早版本。
2.3 常量与变量 二者都是存储数据的载体,不同的是常量中的值不能改变,变量中的值则随着程序的运行而改变。 一般位于函数或者过程的起始位置定义。 2.3.1 变量 变量是程序设计最基本的要素,是实现人与计算机交流的最基本的媒介,变量中可以存放字符、 数值、日期或对象等。 1. 变量的声明 变量说明的一般形式为:
Delphi 7.0 2002 年:Delphi 7 是 Delphi 向.net 过渡的产品,在照顾老的使用者的同时,Borland 在其中加 入了对.net 的支持,所以 Delphi7 可以同时编写原 windows 下和.net 下的应用程序。2002 年 11 月, borland 为 delphi7 提供了修改后的 vcl.net,使 vcl 组件可以在.net 环境下使用。
不分大小写。
命名原则:用意思明确的英文单词或者词组命名,且首个字母大写,若是多个单词(不能在单词
间插入空格),采用驼峰格式。
例: jklasdf
//没有意义
Myloபைடு நூலகம்gidentifier
//可读性差
Thisismuchmorereadableroutinename //可读性差
MyLongIdentifier
与标识符类似 3. 局部变量和全局变量
从作用范围来划分:局部变量和全局变量,在过程或函数内部声明的变量称为局部变量,否则称 之为全局变量。
局部变量在它所在的过程或函数执行完后由系统自动释放,全局变量在程序被关闭时释放。在声 明变量时,局部变量不能初始化,全局变量可以初始化,但在声明多个同类型变量时不能初始化。 2.3.2 常量 1. 字面常量
3
标准标识符:在 Object Pascal 语言中,有一类标识符是系统预先定义的,它们用于标识系统预 先定义的标准函数、标准过程、标准类型、标准常量及标准文件等。
标准常量,如 False、True 等。 标准类型,如 Boolean、Char、String、TDateTime 等。 标准函数,如 Abs、Eof、ShowMessage、Sqrt 等。 标准过程,如 Dispose、New、Read、Readln、Reset 等。 标准文件,如 Input、Output 等。 注意: 当程序中自定义的标识符与其引用的单元中所定义的重名时,如果要访问被引用单元的标识符, 则必须指示为外部单元的标识符,不然访问的是本程序定义的标识符。
序能正确地运行。 在代码开发与程序调试阶段,使用 Delphi 时一般包括 3 个步骤: 程序窗体设计: 包括对窗体中组件的设计。 程序代码设计: 设计窗体和窗体中组件的各种操作和响应事件的处理代码。 编译和调试程序:对程序代码进行编译,修改各种语法错误和逻辑错误,生成正确的可执行
代码。
2007 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。 2008 5.7 Borland 正式宣布将 CodeGear 子公司出售给 Embarcadero(易博龙)技术公司。 2008 8.25 Embarcadero 发布 CodeGear Delphi 2009 Pre-release 版。 2009 8.25 Embarcadero 发布 CodeGear.RAD.Studio.2010 版 2010 年:发布 Embarcadero RAD Studio 2011 版,官方名称为 RAD Studio XE
ThisIsMuchMoreReadableRoutineName
注意:命名的第一个字母尽量不要用 T,F,I 这三个字母。
2.1.3 空白
源代码中的空格、空行及制表符等称为空白区。使用空白可提高程序的可读性,又不影响编译。
2.1.4 缩进
使程序便于阅读理解。不要在源代码中保留 Tab 字符。
2.2 基本概念 2.2.1 进制
2006 Turbo Borland 将 BDS 2006 拆分成几个独立的版本(Delphi for win32、Delphi for .net、 C#、C++ Builder),而且不能同时安装两个不同的版本。由于 Borland 的 IDE 生产部份独立成为一家 名为 codegear 的公司,所以这个版本是以 Borland 名义推出的最后一个版本。
Delphi 6.0
1
2001 年:Delphi 6 添加了对如下特性的支持:对 CLX(Component Library for Cross-Platform CLX)跨平台开发的支持,扩展的运行库(run-time library),dbExpress 数据库引擎,Web 服务和杰 出的 XML 支持,一个强大的 Web 开发框架,IDE 的更多增强,大量的组件和类,delphi 开始为向.net 过渡做准备。
第 1 章 Delphi 基础知识
1.1 为什么选择 Delphi Delphi 是美国 Borland 公司推出的一种基于客户/服务器体系的 Windows 快速应用开发工具(RAD Rapid Application Development),是一种面向对象的可视化编程工具,即根据 Delphi 的可视性, 又结合 Object Pascal 语言的编程技巧,可以开发出功能强大的 Windows 应用程序和数据库应用程 序。 Delphi 是第一个集可视化开发环境、优化的源代码编译器和可扩展的数据库访问引擎于一身 的 Windows 开发工具。它具有以下优点: 1. 优秀的可视化开发环境 2. 高效率的编译器 3. 结构良好的编程语言 4. 对数据库和网络编程的灵活支持 5. 层次清晰和可扩展的框架
Delphi 2.0 1996 年 Delphi2.0 完成了 16 位到 32 位的跨越,提供了 32 位操作系统的完整支持,只能在 Windows 95 以上的操作系统中使用,它如同 Delphi 1.0 一样大获成功。 在 Delphi2.0 中 Borland 为它增加了可视的 Form 的继承,并且面向对象更彻底。由于所有函数 支持"虚函数"特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。 Delphi 2.0 中,增加了 Data Modules 的概念,可以将数据包装在一个模块中,在系统启动时或 空闲时 将它打开,这样,所有使用这些 Table 的模块都可以公用它,避免重复打开和关闭。并且, 由于所有数据 Table 位于一个模块中,非常便于管理维护和迁移升级。
Delphi 8.0 2003 年:Delphi 8 for .NET 集成开发环境提供了许多工具和特性以帮助你快速创建强大的.NET 应用程序。它是为了与微软的 visual studio. Net 竟争而设计的。Delphi 8 for .NET 已经拥有 C# 的能力,同时仍然保留 Delphi 的易用性可以,但它只是一个测试版,一个过渡版。还不太完善。
2005 10.0 发布名称:Borland Developer Studio(BDS) 2006。集成 C++ Builder; ECO(Enterprise Core Objects)升级到 ECO III; 集成 Together for Delphi,可以在同一个 IDE 中 进行 UML 开发;QA Audits 和 QA Metrics 可以快速的把握专案的设计和代码的质量。
其中,变量标识符列表中可以包含一个或多个变量标识符,若有多个变量标识符时,相邻的两个 变量标识符之间应使用逗号“,”隔开;类型标识符用以指定这些变量的数据类型。
变量说明以保留字 var 开头。一个变量说明部分可包含多个变量的说明,每个变量说明末尾均有 分号。一个变量在某一个时刻有且仅有一个值。 2. 变量的命名和格式
Delphi 5.0 1999 年:在失败的 Delphi4 以后,Borland 小心的推出了 Delphi5.0,重新建立 delphi 的声望, delphi 受到 delphi 开发人员一致推崇。在这个版本中 Delphi 对 IDE(集成开发环境)进行了很多改进, 扩展了对数据库的支持(ADO 和 InterBase 数据库),转换功能,框架概念以及很多的新组件与新特性。
Delphi 3.0 1997 年:在微软 COM/DCOM 技术日益成熟的情况和企业对分布式应用程序开发工具的需求下, Borland 的开发人员巧妙的平衡了二者的关系,使 Delphi3.0 成为 Windows 平台的第一款提供分布式 开发的开发工具。
Delphi 4.0 1998 年:由于决策的错误,Delphi 4.0 是一个不成熟的产品,其中有大量的 bug,尽管 Borland 也不停的发补丁,但不稳定的恶名很快在 delphi 用户传开, delphi4.0 给 delphi 蒙上了阴影,也 使 Visual Basic 有了喘息之机。
教材第 24 页表 2-1。 2.2.3 标识符
标识符用作常量、变量、数据类型、属性、过程、函数、单元及程序等的名称。由一个或多个字 符序列组成,其构词规则如下: (1)标识符由字母、数字或下划线组成; (2)标识符的第一个字符必须是字母或下划线; (3)标识符的长度不应超过 255 个字符,否则只有前 255 个字符有效; (4)不能将保留字用作标识符; (5)标识符不区分大、小写。 例如:x、x1、max、a15、Button_OK 都是合法的标识符,而 5x、x-y、α、ax10.5 等都是非法的标 识符。
二进制,十进制,十六进制(加$符号) 2.2.2 保留字
程序如同一篇文章,由字符组成单词,再由单词和符号构成句子——语句。其中有一类单词,它 们具有特定的语法含义,称为保留字(reserved words)。程序员不得重新定义保留字的语义。常用 的保留字如:begin、end、if、then、for、do 等。
2
第 2 章 Delphi 语言基础
2.1 编程风格
2.1.1 注释
块注释:通常被用在版权注释中,也被用来注释掉一些代码行。
{ 注释 }
(* 注释 *)
单行注释:作用域只是它所在的一行,使用方便。
//
2.1.2 命名
命名对象可以是常量、变量、函数、过程等用户自已书写的定义的标识。在 Object Pascalj 里
1.3 第一个程序 开发一个应用程序一般要经过以下几个阶段: 需求分析与总体设计。此阶段的任务是让程序开发人员充分理解系统的需求和任务,给出实
现这些需求与任务的总体方案。 代码开发与程序调试。此阶段按照设计方案使用编程语言开发出应用程序。在开发的过程中
反复调试以修改语法错误和逻辑错误,最终生成符合要求的可执行文件。 投入运行与程序维护。经测试无误的应用程序就可以投入运行了。程序的维护是为了保证程
Delphi 9.0(2005) 2004 年:Delphi9 集成了 starteam,caliberrm,Unit testing 及 Together 部份的功能. 加入了 inline 及 for in loop 等功能。 它把 Win32 的开发工具全部整合到 Delphi9 中。Delphi9 把 Borland Delphi .Net、Borland Delphi Win32、Borland C#等环境和功能集成成一个开发工具,因此可以在 Win32 和.NET 开发环境中切换或同时进行。
1.2 Delphi 发展史 Delphi 发展至今,从 Delphi1、Delphi2 到现在的 Delphi xe,不断添加和改进各种特性,功能 越来越强大。
Delphi 1.0 1995 年一个开发工具中的超级明星在 Borland 诞生了,这就是 Delphi 1.0。在 Delphi1.0 中 Borland 放弃了 OWL(Object Window Library),取而带之的是全新的 Visual Component Library, 从此开始了组件(Component)技术的时代,其意义深远;Delphi1.0 是完全面向对象的。它是 Delphi 的最早版本。
2.3 常量与变量 二者都是存储数据的载体,不同的是常量中的值不能改变,变量中的值则随着程序的运行而改变。 一般位于函数或者过程的起始位置定义。 2.3.1 变量 变量是程序设计最基本的要素,是实现人与计算机交流的最基本的媒介,变量中可以存放字符、 数值、日期或对象等。 1. 变量的声明 变量说明的一般形式为:
Delphi 7.0 2002 年:Delphi 7 是 Delphi 向.net 过渡的产品,在照顾老的使用者的同时,Borland 在其中加 入了对.net 的支持,所以 Delphi7 可以同时编写原 windows 下和.net 下的应用程序。2002 年 11 月, borland 为 delphi7 提供了修改后的 vcl.net,使 vcl 组件可以在.net 环境下使用。
不分大小写。
命名原则:用意思明确的英文单词或者词组命名,且首个字母大写,若是多个单词(不能在单词
间插入空格),采用驼峰格式。
例: jklasdf
//没有意义
Myloபைடு நூலகம்gidentifier
//可读性差
Thisismuchmorereadableroutinename //可读性差
MyLongIdentifier
与标识符类似 3. 局部变量和全局变量
从作用范围来划分:局部变量和全局变量,在过程或函数内部声明的变量称为局部变量,否则称 之为全局变量。
局部变量在它所在的过程或函数执行完后由系统自动释放,全局变量在程序被关闭时释放。在声 明变量时,局部变量不能初始化,全局变量可以初始化,但在声明多个同类型变量时不能初始化。 2.3.2 常量 1. 字面常量
3
标准标识符:在 Object Pascal 语言中,有一类标识符是系统预先定义的,它们用于标识系统预 先定义的标准函数、标准过程、标准类型、标准常量及标准文件等。
标准常量,如 False、True 等。 标准类型,如 Boolean、Char、String、TDateTime 等。 标准函数,如 Abs、Eof、ShowMessage、Sqrt 等。 标准过程,如 Dispose、New、Read、Readln、Reset 等。 标准文件,如 Input、Output 等。 注意: 当程序中自定义的标识符与其引用的单元中所定义的重名时,如果要访问被引用单元的标识符, 则必须指示为外部单元的标识符,不然访问的是本程序定义的标识符。
序能正确地运行。 在代码开发与程序调试阶段,使用 Delphi 时一般包括 3 个步骤: 程序窗体设计: 包括对窗体中组件的设计。 程序代码设计: 设计窗体和窗体中组件的各种操作和响应事件的处理代码。 编译和调试程序:对程序代码进行编译,修改各种语法错误和逻辑错误,生成正确的可执行
代码。
2007 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。 2008 5.7 Borland 正式宣布将 CodeGear 子公司出售给 Embarcadero(易博龙)技术公司。 2008 8.25 Embarcadero 发布 CodeGear Delphi 2009 Pre-release 版。 2009 8.25 Embarcadero 发布 CodeGear.RAD.Studio.2010 版 2010 年:发布 Embarcadero RAD Studio 2011 版,官方名称为 RAD Studio XE
ThisIsMuchMoreReadableRoutineName
注意:命名的第一个字母尽量不要用 T,F,I 这三个字母。
2.1.3 空白
源代码中的空格、空行及制表符等称为空白区。使用空白可提高程序的可读性,又不影响编译。
2.1.4 缩进
使程序便于阅读理解。不要在源代码中保留 Tab 字符。
2.2 基本概念 2.2.1 进制
2006 Turbo Borland 将 BDS 2006 拆分成几个独立的版本(Delphi for win32、Delphi for .net、 C#、C++ Builder),而且不能同时安装两个不同的版本。由于 Borland 的 IDE 生产部份独立成为一家 名为 codegear 的公司,所以这个版本是以 Borland 名义推出的最后一个版本。
Delphi 6.0
1
2001 年:Delphi 6 添加了对如下特性的支持:对 CLX(Component Library for Cross-Platform CLX)跨平台开发的支持,扩展的运行库(run-time library),dbExpress 数据库引擎,Web 服务和杰 出的 XML 支持,一个强大的 Web 开发框架,IDE 的更多增强,大量的组件和类,delphi 开始为向.net 过渡做准备。
第 1 章 Delphi 基础知识
1.1 为什么选择 Delphi Delphi 是美国 Borland 公司推出的一种基于客户/服务器体系的 Windows 快速应用开发工具(RAD Rapid Application Development),是一种面向对象的可视化编程工具,即根据 Delphi 的可视性, 又结合 Object Pascal 语言的编程技巧,可以开发出功能强大的 Windows 应用程序和数据库应用程 序。 Delphi 是第一个集可视化开发环境、优化的源代码编译器和可扩展的数据库访问引擎于一身 的 Windows 开发工具。它具有以下优点: 1. 优秀的可视化开发环境 2. 高效率的编译器 3. 结构良好的编程语言 4. 对数据库和网络编程的灵活支持 5. 层次清晰和可扩展的框架
Delphi 2.0 1996 年 Delphi2.0 完成了 16 位到 32 位的跨越,提供了 32 位操作系统的完整支持,只能在 Windows 95 以上的操作系统中使用,它如同 Delphi 1.0 一样大获成功。 在 Delphi2.0 中 Borland 为它增加了可视的 Form 的继承,并且面向对象更彻底。由于所有函数 支持"虚函数"特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。 Delphi 2.0 中,增加了 Data Modules 的概念,可以将数据包装在一个模块中,在系统启动时或 空闲时 将它打开,这样,所有使用这些 Table 的模块都可以公用它,避免重复打开和关闭。并且, 由于所有数据 Table 位于一个模块中,非常便于管理维护和迁移升级。
Delphi 8.0 2003 年:Delphi 8 for .NET 集成开发环境提供了许多工具和特性以帮助你快速创建强大的.NET 应用程序。它是为了与微软的 visual studio. Net 竟争而设计的。Delphi 8 for .NET 已经拥有 C# 的能力,同时仍然保留 Delphi 的易用性可以,但它只是一个测试版,一个过渡版。还不太完善。
2005 10.0 发布名称:Borland Developer Studio(BDS) 2006。集成 C++ Builder; ECO(Enterprise Core Objects)升级到 ECO III; 集成 Together for Delphi,可以在同一个 IDE 中 进行 UML 开发;QA Audits 和 QA Metrics 可以快速的把握专案的设计和代码的质量。