Delphi简介

Delphi简介,第1张

   Delphi这个名字源于古希腊的城市名 它集中了第三代语言的优点 以Object Pascal为基础 扩充了面向对象的能力 并且完美地结合了可视化的开发手段 Delphi自 年 月一推出就受到了人们的关注 并在当年一举夺得了多项大奖

Delphi的出现打破了V承可视化编程领域一统天下的局面 并且Delphi使用了本地编译器直接生成技术 使程序的执行性能远远高于其它产品生成的程序 它还是真正的面向对象的编程语言 PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板 许多人当时都认为Pascal 是最有前途的程序设计语言 并预测Delphi将会成为可视化编程的主流环境

Delphi在你编好程序后自动转换成 EXE文件它运行时速度比VB快 而且编译后不需要其他的支持库就能运行 它的数据库功能也挺强的 是开发中型数据库软件理想的编程工具 Delphi适用于应用软件 数据库系统 系统软件等类型的开发 而且它拥有和VB差不多一样的功能 而且一样能应用API函数 这在控制Windows很有用

Delphi是全新的可视化编程环境 为我们提供了一种方便 快捷的Windows应用程序开发工具 它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想 采用了d性可重复利用的完整的面向对象程序语言(Object Oriented Language) 当今世界上最快的编辑器 最为领先的数据库技术 对于广大的程序开发人员来讲 使用Delphi开发应用软件 无疑会大大地提高编程效率 而且随着应用的深入 您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节 都将带给您一份欣喜  

Delphi的基本形式 

Delphi实际上是Pascal语言的一种版本 但它与传统的Pascal语言有天壤之别 一个Delphi程序首先是应用程序框架 而这一框架正是应用程序的 骨架 在骨架上即使没有附着任何东西 仍可以严格地按照设计运行 您的工作只是在 骨架 中加入您的程序 缺省的应用程序是一个空白的窗体(Form) 您可以运行它 结果得到一个空白的窗口 这个窗口具有Windows窗口的全部性质 可以被放大缩小 移动 最大最小化等 但您却没有编写一行程序 因此 可以说应用程序框架通过提供所有应用程序共有的东西 为用户应用程序的开发打下了良好的基础

Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序 只是不处理任何事情 您所需要做的 只是在程序中加入完成您所需功能的代码而已 在空白窗口的背后 应用程序的框架正在等待用户的输入 由于您并未告诉它接收到用户输入后作何反应 窗口除了响应Windows的基本 *** 作(移动 缩放等)外 它只是接受用户的输入 然后再忽略 Delphi把Windows编程的回调 句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面 这样您可以不为它们所困扰 轻松从容地对可视部件进行编程

面向对象编程的概念 

面向对象的程序设计(Object Oriented Programming 简记为OOP)是Delphi诞生的基础 OOP立意于创建软件重用代码 具备更好地模拟现实世界环境的能力 这使它被公认为是自上而下编程的优胜者 它通过给程序中加入扩展语句 把函数 封装 进Windows编程所必需的 对象 中 面向对象的编程语言使得复杂的工作条理清晰 编写容易

说它是一场革命 不是对对象本身而言 而是对它们处理工作的能力而言 对象并不与传统程序设计和编程方法兼容 只是部分面向对象反而会使情形更糟 除非整个开发环境都是面向对象的 否则对象产生的好处还没有带来的麻烦多

而Delphi是完全面向对象的 这就使得Delphi成为一种触手可及的促进软件重用的开发工具 从而具有强大的吸引力

lishixinzhi/Article/program/Delphi/201311/8506

值得指出的是在绝大多数数据库应用中 一般都是使用数据集部件TTable TQuery或TStoredProc与磁盘上的数据库进行连接 用TDataSource部件连接数据控制部件和数据集部件 当然用户也可以自定义数据集部件 用于数据库应用当中 TTable TQuery 和TStoredProc部件中都包含一个不可见的TField类型的对象Fields Fields是一个串列表 它对应于数据库表或一个查询结果的列或字段 Fields对象是伴随着TTable TQuery 和TStoredproc部件的活动状态动态地建立的 当数据库表被关闭时 Fields 对象也随之消失 它在程序设计和程序运行过程中都是不可见的

当然也可以利用Fields Editor建立永久性的Fields对象供Delphi应用程序使用 我们将在后面的内容中详细阐述

TTable部件

利用TTable部件程序设计人员甚至可以不需要编写任何程序便可对数据库进行访问 在一个应用程序窗体中放置一个TTable部件的过程如下

在部件选择板上选择Data Access页

单击Table图标

在窗体内单击鼠标 获得一个TTable部件

为TTable部件设置有关的属性

DatabaseName属性指定要访问的数据库所在的路径名 路径名可以用别名来表示

TableName属性指定要访问数据库中具体的数据库表

Active属性设置为True时 表示打开要访问的数据库表 设置为False时 暂时不打开要访问的数据库表

缺省情况下 TTtable部件中包含了要访问的数据库表中所有的字段和记录 用鼠标双击TTable图标时 会出现一个字段编辑器(Fields Editor) 使用Fields Editor可以对TTable部件中包含的数据库表中的字段的显示格式等属性进行编辑 具体可以控制

● 建立一个永久性的字段列表 包括字段的顺序 字段的类型等 即使磁盘上实际的数据库表的表结构发生了改变 我们建立的这个永久性的字段列表也不会发生改变

● 为每个字段指定一个便于阅读和使用的名字

● 指定字段显示的顺序

● 为每个字段指定一个用于显示的字符串

● 为字段增加合法性检验

● 为了显示的需要还可以建立新的字段(如可计算的字段)具体的使用方法见后面的内容

TQuery部件

TQuery部件是我们使用SQL语言开发数据库应用程序的有力工具 因为使用SQL语言 我们可以非常方便灵活地对一个或多个数据库表中的记录进行访问 所以利用TQuery我们可以查询本地的数据库如Pà?aradox和dBASE数据库系统中的数据 我们还可以使用TQuery部件对一个远地的数据库SQL服务器进行访问 建立Client/Server模式的应用程序

在一个应用程序窗体中放置一个TQuery部件的过程如下

在部件选择板上选择Data Access页

单击Query图标

在窗体内单击鼠标 获得一个TQuery部件

为TQuery部件设置有关的属性

DatabaseName属性指定将要访问的数据库的路径名

SQL属性指定对数据库表进行访问SQL语句 它可以是一条查询语句也可以是一条修改语句或插入语句等 在对象浏览器上 单击SQL属性时 会打开一个字符串编辑器供程序设计者输入SQL语句

在这里要注意在TQuery部件中 不是用TableName 属性来指定要访问的数据库中的数据库表 而是在SQL属性中 通过SQL语句来指定将要访问的数据库表

TDataSouece部件

TDataSource部件是连接数据集部件TTable TQuery TStoredProc 和数据控制部件TDBGrid TDBEdit等的桥梁 TTable TQuery TStoredProc部件通过BDE可以实现与磁盘上的数据库连接即访问 但它们本身不能显示数据库中的数据信息 而数据控制部件如TDBGrid TDBEdit等能够提供可视化的界面 显示数据库中的数据信息 但它们不具备访问磁盘数据库的能力 正是TDataSource将这两者有机地结合起来 使得用户才能交互地对数据库中的数据信息进行查询 修改 插入 删除等 *** 作

在应用程序窗体中放置TDataSource部件的过程如下

在部件选择板上选择Data Access页

单击DataSource图标

在窗体内单击鼠标 获得一个TDataSource部件

为TDataSource部件设置有关的属性

Dataset属性指定一个数据集部件 可以是TTable TQuery或TStoredProc部件的名字

返回目录 DELPHI基础教程

       编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

Visual C++音频/视频技术开发与实战

Oracle索引技术

ORACLE G数据库开发优化指南

Java程序性能优化 让你的Java程序更快 更稳定

C嵌入式编程设计模式

Android游戏开发实践指南

lishixinzhi/Article/program/Delphi/201311/25181

Sybase和MicroSoft SQL Server数据库

在建立Sybase或MicroSorft SQL Server的SQL Link时除了需要下列文件外 应用程序还需要Sybase数据库管理系统的客户端的连接产品与网络协议接口

表 建立Sybase数据库的SQL Link所需的文件

━━━━━━━━━━━━━━━━━━━━━━━━━━━

文件名  描 述

───────────────────────────

SQLD_SS DLL  BDE SQL Link for Sybase的驱动程序

SQLD_SS HLP  联机帮助文件

SQL_SS CNF  Sybase驱动程序的BDE配置文件

W DBLIB DLL  Sybase/MC SQL Server客户端的DLL文件

DBNMP DLL  Sybase/MC SQL Server客户端的DLL文件

SYDC LD  Sybase语言驱动程序

SYDC LD  Sybase语言驱动程序

━━━━━━━━━━━━━━━━━━━━━━━━━━━

Informix数据库

在建立Informix的SQL Link时除了需要下列文件外 应用程序还需要Informix数据库管理系统的客户端的连接产品与网络协议接口

表 建立Informix 数据库的SQL Link所需的文件

━━━━━━━━━━━━━━━━━━━━━━━━━━━

文件名   描 述

───────────────────────────

SQLD_ss DLL  BDE SQL Link for Informix的驱动程序

SQLD_INF HLP  联机帮助文件

SQL_INF CNF  Informix驱动程序的BDE配置文件

LDLLSQLW DLL  Informix客户端的DLL文件

ISAM IEM  Informix错误信息文件

OS IEM  Informix错误信息文件

RDS IEM  Informix错误信息文件

SECURITY IEM  Informix错误信息文件

SQL IEM  Informix错误信息文件

━━━━━━━━━━━━━━━━━━━━━━━━━━━

InterBase 数据库

在建立InterBase的SQL Link时除了需要下列文件外 应用程序还需要InterBase数据库管理系统的客户端的连接产品与网络协议接口

表 建立InterBase数据库的SQL Link所需的文件

━━━━━━━━━━━━━━━━━━━━━━━━━━━

文件名   描 述

───────────────────────────

SQLD_IB DLL  BDE SQL Link for InterBase的驱动程序

SQLD_IB HLP  联机帮助文件

SQL_IB CNF  InterBase驱动程序的BDE配置文件

CONNECT EXE  InterBase连接测试诊断工具

CONNECT HLP  InterBase连接测试诊断工具的帮助文件

GDS DLL  InterBase API DLL

REMOTE DLL  InterBase与网络的接口的DLL文件

INTERBASE MSG  InterBase错误信息文件

━━━━━━━━━━━━━━━━━━━━━━━━━━━

返回目录 DELPHI基础教程

       编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

Visual C++音频/视频技术开发与实战

Oracle索引技术

ORACLE G数据库开发优化指南

Java程序性能优化 让你的Java程序更快 更稳定

C嵌入式编程设计模式

Android游戏开发实践指南

lishixinzhi/Article/program/Delphi/201311/25179


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6775951.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存