Delphi是基于Pascal发展而来的一种面向对象的编程语言,其特点在于丰富的第三方控件的支持、强大的数据库开发功能、高效的编译器,使得其成为开发Windows 窗体程序的最佳选择。
Delphi程序结构
通常一个Delphi程序的源码由一个工程文件(dpr)多个unit(pas)组成,unit又由:unit名称、interface、implementation、initialization、finalization等模块和最后的“end.”组成。
其中interface部分可以定义常量、变量、例程、类型等(只需要声明,不需要实现),uses从句(如果有)必须紧跟interface关键字之后。interface部分定义标识符可以被其他文件通过uses引用后访问。
implementation部分主要是实现interface部分声明的例程,也可以定义常量、变量、例程、类型等,uses从句(如果有)必须紧跟implementation关键字之后。注意在此部分定义的标识符只能在本unit内访问,无法被其他文件引用到。
initialization可选,该部分代码在程序启动时运行;有多个unit都含有该部分时,按照各个unit在工程文件uses从句中的顺序来执行。
finalization部分只有在initialization部分存在时才可选,当程序正常退出时(非Halt退出)执行,执行顺序initialization相反。(即先引用的unit的initialization先执行,finalization后执行)。
uses从句与引用
uses从句的作用相当于java/python中的import,c/c++中的include,单元名称以逗号隔开,分号结尾。工程文件(dpr)中可以使用in来指定源文件名称和路径,默认在当前目录录中搜索。
当多个被引用的单元中定义了同样的标识符时,编译器取最后一个;
被引用单元必须是被用到的,若是间接使用到的则不需要引用;
Delphi中不允许使用循环引用,即某个单元直接或者间接地引用到了自己。实在需要使用到