Delphi7的简介与实例参考文档_第1页
Delphi7的简介与实例参考文档_第2页
Delphi7的简介与实例参考文档_第3页
Delphi7的简介与实例参考文档_第4页
Delphi7的简介与实例参考文档_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章Delphi的快速入门 1 1 1Delphi的概述 Delphi由Borland公司推出的Delphi是全新的可视化编程环境 为我们提供了一种方便 快捷的Windows应用程序开发工具 利用的完的面向对象程序语言 Object OrientedLanguage 当今世界上最快的编译器 最为领先的数据库术 Delphi拥有一个可视化的集成开发环境 IDE 采用面向对象的程序语言ObjectPascal和基于部件的开发结构框架 Delphi它提供了500多个可供使用的构件 利用这些部件 开发人员可以快速地构造出应用系统 开发人员也可以根据自己的需要修改部件或用Delphi本身编写的部件 2 1 2Delphi可视化开发环境简介 1 Delphi7IDE运行界面通常 启动Delphi7的方法是 单击 开始 按钮 然后依次从级联菜单中选择 程序 BorlandDelphi7 Delphi7选项 就进入了Delphi7IDE运行界面 如图所示会出现5个主窗口 标题为 Delphi7 Project1 的Delphi的主窗口 Delphi的主窗口位于屏幕的上端 包括主菜单 工具样和组件板 对象TreeView objectTreeView 对象观察器 ObjectInspector 标题为 From1 的窗体设计器 标题为 Unit1 Pas 的代码编辑器 刚启动时这一窗口的大部分被窗体设计器所覆盖 3 1 2Delphi可视化开发环境简介 4 1 3Delphi的特点 1 3Delphi的特点1 直接编译生成可执行代码 编译速度快 由于Delphi编译器采用了条件编译和选择链接技术 使用它生成的执行文件更加精炼 运行速度更快 在处理速度和存取服务器方面 Delphi的性能远远高于其他同类产品 2 支持将存取规则分别交给客户机或服务器处理的两种方案 而且允许开发人员建立一个简单的部件或部件集合 封装起所有的规则 并独立于服务器和客户机 所有的数据转移通过这些部件来完成 这样 大大减少了对服务器的请求和网络上的数据传输量 提高了应用处理的速度 3 提供了许多快速方便的开发方法 使开发人员能用尽可能少的重复性工作完成各种不同的应用 利用项目模板和专家生成器可以很快建立项目的构架 然后根据用户的实际需要逐步完善 4 具有可重用性和可扩展性 开发人员不必再对诸如标签 按钮及对话框等Windows的常见部件进行编程 Delphi包含许多可以重复使用的部件 允许用户控制Windows的开发效果 5 1 3Delphi的特点 5 具有强大的数据存取功能 它的数据处理工具BDE BorlandDatabaseEngine 是一个标准的中介软件层 可以用来处理当前流行的数据格式 如xBase Paradox等 也可以通过BDE的SQLLink直接与Sybase SQLServer Informix Oracle等大型数据库连接 Delphi既可用于开发系统构件 也适合于应用构件的开发 6 拥有强大的网络开发能力 能够快速的开发B S应用 它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具 7 Delphi使用独特的VCL类库 使得编写出的程序显得条理清晰 VCL是现在最优秀的类库 它使得Delphi在软件开发行业处于一个绝对领先的地位 用户可以按自己的需要 任意的构建 扩充 甚至是删减VCL 以满足不同的需要 8 从Delphi8开始Delphi也支持 Net框架下程序开发 6 第二章Delphi的语言基础 7 2 1数据类型 1 布尔型数据布尔类型的标识符为Boolean 布尔型变量的取值仅有False和True两个值 2整型数据整型是存取整数数据的类型 是整数的一个子集 整型有通用整型和基本整型之分 3 字符型数据字符型的数据只能是单个字符 不能是一串字符 4 实数类型实数类型定义了一类可以用浮点数表示的数字 8 2 2DelphiObjectPascal的概述 2 2 1标识符和保留字标识符用作常量 变量 数据类型 过程 函数 单元及程序等的名称 标识符由一个或多个ASCII码字符序列组成 定义标识的规则如下 1 标识符由字母 数字或下划线组成 2 标识符的第一个字符必须是字母或下划线 3 标识符的长度不应超过255个字符 超过255个字符只有前255个字符有效 4 不能将关键字 保留字 用作标识符 5 标识符不区分大 小写 保留字又称为关键字 它在Delphi语言中有着特殊含义 保留字不能用作标识符 在实际编程中不应该把任何保留字用作标识符 9 2 2DelphiObjectPascal的概述 2 2 2变量和常量变量用于在程序执行过程临时存放数据 其值可以被改变 变量分全局变量和局部变量 变量说明的一般形式为 VAR变量名列表 类型名 对于在程序运行期间保持不变的数据 Delphi允许通过声明常量来调用 声明常量不必指定数据类型 但需指定常量所代表的数据的值 常量的声明格式如下 Const常量名 表达式 10 2 2DelphiObjectPascal的概述 2 2 3运算符1 赋值运算符 赋值运算符 是先计算赋值运算符右边表达式的值 再将结果赋给左边的变量 2 算术运算符 Div Mod3 关系运算符关系运算符是对两个类型相容且可以比较大小的数据进行比较 结果为布尔类型 等于 不等于 大于 大于或等于 In属于 4 逻辑运算符逻辑运算符对逻辑类型的操作数进行运算 结果为布尔型 not逻辑非 and逻辑与 or逻辑或 xor逻辑异或 11 2 3数据类型 2 2 4语句1 注释与空白注释是添加在程序中用来说明代码功能的语句 它是非执行语句 对程序的执行部分不会产生任何影响 有助于提高程序的可读性 Delphi中的注释有三种形式 花括号 注释 位于 中的内容为注释 双斜杠 注释 之后到本行结束的内容为注释 圆括号及星号对 注释 中的内容为注释 空白 空行 空格 缩进 12 2 2DelphiObjectPascal的概述 2 简单语句和复合语句 1 简单语句赋值语句的格式如下 变量名 表达式 2 复合语句begini 1 j i 1 s abc end 3 with语句with语句是一种简写方式 用来引用一个记录的字段 或一个对象的字段 属性和方法 13 2 2DelphiObjectPascal的概述 3 条件语句条件语句通过条件检测 判断是否执行该条件语句中包含的语句 1 if语句 1 if then语句语法 if表达式then语句例如 ifx ythenz x 2 if then else语句语法 if表达式then语句1else语句2 2 case语句当选择的条件有多种可能性时 使用case语句更为合适 case语句包括用来选值的表达式 可能值序列或一个 14 2 2DelphiObjectPascal的概述 取值范围 这些值必须唯一 而且应属于有序类型 其语法如下 case选择表达式of值1 语句1 值2 语句2 值n 语句n End 15 2 2DelphiObjectPascal的概述 4 循环控制语句循环语句重复执行循环体 即语句或语句块 并根据设定的条件判断何时退出循环 delphi提供了三种循环语句 while语句 repeat语句 for语句 1 while语句while的语法格式如下 while条件表达式do循环体 2 repeat语句repeat语句是先执行循环体 然后判断条件 根据条件决定是否继续循环 执行循环体的最少次数为1 语法如下 repeat循环体until条件表达式 16 2 2DelphiObjectPascal的概述 3 for语句在循环次数已知或可计算的场合 用for语句来实现循环比较简便 for语句分为递增式和递减式两种形式 语法格式 for循环变量 初值to终值do循环体 或for循环变量 初值downto终值do循环体 17 2 2DelphiObjectPascal的概述 2 2 5过程与函数过程和函数的主要区别在于过程定义使用保留字procedure 执行后没有返回值 而函数定义使用保留字function 执行后有返回值 1 过程声明过程声明的语法 procedure过程名 参数表 局部声明部分begin过程体语句块end 2 函数声明函数声明的语法 function函数名 参数表 返回值数据类型 18 2 2DelphiObjectPascal的概述 局部声明部分begin函数体语句块end 19 第三章面向对象的程序设计基础 20 3 1类 类 class 描述了具有相似性质的一组对象 这组对象具有相同的数据结构 相同的操作 它定义了这组对象共同的属性和操作 类是一个抽象的概念 也称类类型 可以把类视为特殊数据类型 1 类的定义 声明类数据类型使用关键字class 语法如下 TYPE类名 Class 父类 成员列表END 类的成员可以是字段 方法和属性 21 3 1类 1 字段字段就是属于类的一个变量 它可以是任何类型 包括类类型 也就是说 字段可以存储对象的引用 字段通常具有private属性 给类定义字段非常简单 就像声明变量一样 字段声明必须出现在属性声明和方法声明之前 例如 FCapacity Longint 2 方法方法是一个和类相关联的过程或函数 例如 procedureClear 调用一个方法需指定它作用的对象 若是类方法 则指定类 例如 stream Clear 22 3 1类 3 属性属性用关键字property声明 它类似于字段 但又不同于字段 它常与读取和修改内部字段的方法相关联 例如 propertyCapacity LongintreadFCapacitywriteSetCapacity 为属性指定了读取段的方法FCapacity和写字段的方法SetCapacity Longint是属性的数据类型 23 3 1类 2 类成员的访问权限在类的声明中可以使用关键字private protected public published automated说明类成员的访问权限 访问权限决定了一个成员在哪些地方以及如何被访问 3 类的继承性当声明一个类时 可以指定它的父类 例如 typeTSomeControl class TControl 定义了一个叫做TSomeControl的类 它继承自TControl 一个类自动从它的父类继承所有的成员 且可以声明新成员 也可以重新定义继承下来的成员 但不能删除祖先类定义的成员 24 3 2对象 3 2 1什么是对象一个对象是一个数据类型 对象就象记录一样 是一种数据结构 按最简单的理解 可以将对象理解成一个记录 但实际上 对象是一种定义不确切的术语 它常用来定义抽象的事务 是构成应用程序的项目 其内涵远比记录要丰富 在本书中 对象可被理解为可视化部件如按钮 标签 表等 了解对象 最关键的是掌握对象的特性 一个对象 其最突出的特征有三个 封装性 继承性 多态性 25 3 2对象 3 2 2对象的范围一个对象的范围决定了它的数据域 属性值 方法的活动范围和访问范围 在一个对象的说明部分说明的数据域 属性值 方法都只是在这个对象的范围中 而且只有这个对象和它的后代才能拥有它们 虽然这些方法的实际程序代码可能是在这个对象之外的程序库单元中 但这些方法仍然在这个对象的范围内 因为它们是在这个对象的说明部分中说明的 当您在一个对象的事件处理过程中编写程序代码来访问这个对象的属性值 方法或域时 您不需要在这些标识符之前加上这个对象变量的名称 例如 如果您在一个新窗体上加入一个按钮和一个编辑框 并为这个按钮编写 26 3 2对象 OnClick事件处理过程 procedureTForm1 Button1Click Sender Tobject beginColor clFuchsia Edit1 Color clLime end 其中的第一行语句是为整个窗体Form1着色 可以编写如下 Form1 Color clFuchsia 如果Edit1是在其他窗体中 那么您需要在编辑框之前加上这个窗体对象的名称了 例如 如果Edit1是在Form2之中 那它是Form2说明的一个数据域 并位于Form2的范围中 那么您需要将第二句改为 Form2 Edit1 Color clLime 而且需要把Unit2加入Unit1的uses子句中 27 第四章实例 28 4 1浏览日历 实例说明使用TCalendar组件及其方法对日历进行导航 可以显示任何年 月 日的内容 如图所示 29 4 1浏览日历 30 4 1浏览日历 操作步骤 1 新建一个应用程序 2 在表单中放置4个Bitbtn按钮Bitbtn1 Bitbtn4 一个TCalendar组件Calendar和两个标签组件Labell和Label2 3 将4个按钮的caption属性修改为 年递减 月递减 月递增 年递增 并设置合适的字体及图像 在将BitBm3和BltBtn4的Iayout属性设置为blGlyphRight 4 设置Labell和Label2的caption属性为 当前选择的日期是 2001 10 01 5 设置4个按钮的onclick事件 设置Calendar1的onchang事件 6 保存项目文件和工程文件 技术要点 1 TCaIenhf组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论