深入Delphi编程(OOP)

刚刚接触的Delphi的朋友,可能最感兴趣的就是它丰富、强大的VCL(可视化构件库)。仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动。但是,VCL只是Delphi的一小部分,Delphi的优秀远远不只是表现在VCL上。如果你仅仅停留在使用VCL这一阶段,那么你永远也不可能成为一个真正的Delphi高手。记住,必须超越VCL,才能够接触到Delphi的核心。

那么,在Delphi的VCL后面,到底隐藏着什么呢?本文将讨论两个比较高级的Delphi主题:OOP和数据库编程。

本文假定读者已经具有Delphi编程的基础知识,例如,熟悉Pascal语言的一般语法,掌握简单的VCL使用,会使用Data-Ware构件编写基本的数据库程序,等等。本文不会重复VCL的使用这样的问题。

1、OOP

OOP的英文全称是Object Oriented Programming,翻译过来就是面向对象编程。OOP是一种非常重要的编程思想。也许你会对这种抽象的东西不感兴趣,可是几乎任何一个高手都会告诉你:“语言并不重要,重要的是编程思想。”

大家知道,Delphi的语言基础是Object Pascal。这是Borland在传统的Pascal语言中增加了面向对象的特性后发展而成,并且特地冠以Object的字样,以示与传统的Pascal语言的差别,可见面向对象技术对其影响之大。可以说,Delphi构建在Object Pascal的基础之上,而Object Pascal构建在面向对象技术之上。

事实上,不但Delphi,OOP也是C++、Java等其他许多现代编程语言的基础(Visual Basic不完全地支持OOP)。熟练地掌握OOP技术,是深入掌握Delphi的必要条件,是迈入高手境界的必经之路,也是一个成熟的程序员的标志之一。理解了OOP技术之后,很多以前令你困惑的东西会迎刃而解。

时间: 2024-09-19 09:23:01

深入Delphi编程(OOP)的相关文章

Delphi编程的优秀辅助工具-GExperts

大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司.团队和个人开发了辅助Delphi编程的工具软件.GExperts就是一个这样的免费而且优秀的软件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能够与之媲美).GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是0.97.1,最新的版本相关信息可以到它的网站上去看:www.GExperts.com. 下载完毕后,执行安装程序,然后再进入Delphi(在安装GExp

delphi问题-怎么用DELPHI编程填特定表格

问题描述 怎么用DELPHI编程填特定表格 请教一个填表编程问题,表如图,要求空格为0到5之间的数,每行相加等于5,每列相加等于表末指定的数,这样问题要如何编程解决. AB B1 B2 B3 B4 B5 B6 B7 A1 5 A2 5 A3 5 A4 5 A5 5 A6 5 A7 5 A8 5 A9 5 A10 5 A11 5 A12 5 A13 5 A14 5 A15 5 A16 11 11 15 8 13 17 75

Delphi编程的优秀辅助工具――GExperts

大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司.团队和个人开发了辅助Delphi编程的工具软件.GExperts就是一个这样的免费而且优秀的软件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能够与之媲美).GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是0.97.1,最新的版本相关信息可以到它的网站上去看:www.GExperts.com. 下载完毕后,执行安装程序,然后再进入Delphi(在安装GExp

利用Delphi编程控制摄像头

你的电脑有没有摄像头?看到别人用QQ玩视屏你会不会去想怎么实现的?这里介绍使用DELPHI使用MS的AVICAP32.DLL就可轻松的实现对摄像头编程,如果再加上你的网络编程水平,实现一个视屏聊天就不成什么问题了. 看看下面代码的代码: const WM_CAP_START = WM_USER;const WM_CAP_STOP = WM_CAP_START + 68;const WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;const WM_CAP_DRI

Delphi编程实现3D图形修饰技术

本文论述了用Delphi进行图形界面修饰的技术,给出了窗口渐变色背景.3D边界.3D边框的实现源代码和一个软件界面的实例. 作为一个程序员,在开发程序的时候,都希望自己程序的界面美观一些,与众不同一些,有自己鲜明的特色,这需要美化自己的界面.一般的方法是用图形工具制作一个图形界面,再经过简单的编程便可获得一个理想的效果,很多能够界面换肤的程序大多也基于这种思 想:但程序员一般不精通图形制作工具,请外面的美工来做也不方便,其实对一般的3D效果,我们自己也可用程序做. 编程方式实现3D效果的方法 为

在Delphi编程中使用C语言代码

Windows下编程的工具有很多,例如VB,Delphi,VC等等.我在这里不想讨论"它们的具体哪个更好一点"这种幼稚的问题.玩过DOS程序设计的人都知道,DOS下很多语言的实质核心还是调用系统提供的汇编中断函数.到了Windows下,它就变成了我们常说的API了.而在Windows下写程序很多时候都是调用API,语言,只不过是一个表达工具而已. 我现在已经参加工作大约有半年左右,我们公司是用Borland公司的Delphi作为主开发工具.本着未偏袒任何一个工具的立场,我说句公道话:D

Delphi编程访问注册表

注册表是windows系统的一个庞大数据库,它存储着系统硬件.软件及用户信息.适当修改注册表的参数值,可以提高系统的性能.注册表的修改通常有两种途径:其一是利用windows系统提供的"RegEdit"命令进行修改.此种方法虽说直观,但由于注册表的复杂性,对于一般用户来说,此方法并不十分可行.其二就是以编程方式来访问注册表.掌握这种方法,对于程序员来说,是一个重要的基本技术.因为在我们的编程过程中,很多地方都需要以程序方式去访问注册表.比如大家熟悉的"超级兔子".&

Delphi编程常用快捷键大全_Delphi

快捷键对于提高编程速度有着很重要的影响,本文汇总整理了Delphi常用的快捷键,供大家参考之用: Ctrl+PageUp将光标移至本屏的第一行,屏幕不滚动. Ctrl+PageDown将光标移至本屏的最后一行,屏幕不滚动. Ctrl+↓向下滚动屏幕,光标跟随滚动不出本屏. Ctrl+↑向上滚动屏幕,光标跟随滚动不出本屏. Ctrl+Shift+NUM在光标行设置最多九个临时标志号,对临时切换非常有用. 行的左边将出现一本书,封面有NUM,再按一次取消设置. Ctrl+NUM直接将光标跳到NUM处

Delphi编程访问SQL Server数据库

delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发.在DelphiC/S版环境中,结合其优化的数据库操作,以及Borland Database Engine(即:BDE,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径.在客户机/服务器系统中,服务器端我们采用Microsoft SQL Server6.0 for WindowsNT作为数据库服务器:另外,在客户端采用Delphi编写客户软件.在此,我们假定SQLServer设置完毕,并已经