- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2讲 Delphi项目结构
第二讲 Delphi项目结构 Delphi的项目结构 Delphi开发的应用程序是以项目的形式来组织的,而Delphi的项目结构可以分为两大类: GUI(Graphic User Interface)模式 Console模式(纯文本) 一个GUI模式项目(Project)可以有多个窗体(Form)与多个程序单元(Unit)。 2.1 GUI模式项目结构 当打开Delphi时,系统会创建一个默认的项目,该项目包含一个默认的单元(unit)和窗体(form),GUI模式的项目必须在有窗体的状态下提供给用户操作的平台。 如果不改变项目的主窗体,通常GUI会以form1作为主窗体,在项目被运行时,首先看到的就是主窗体。 2.1 GUI模式项目结构 然而项目由开始运行到主窗体显示出来,期间执行了一部分程序,而并不是一开始就执行主窗体(form1)对应的单元文件(unit1)。 GUI项目的整体结构: GUI项目的整体结构: 2.1.1项目文件(.dpr) 项目文件是一个记录了项目名称、创建主窗体及其他自动创建的窗体的源代码的文件,扩展名是.dpr。并以关键字program开头,因此也称为program单元。 一个应用程序可以包括多个单元文件、窗体文件或者资源文件,但是只有一个项目文件(工程文件),它是应用程序的标志。 2.1.2单元文件(.pas) 单元文件用来保存窗体对应的Delphi程序的源代码,扩展名为.pas。并以关键字unit开头,因此又称为unit单元。 一个单元文件的内部是由以下几个区块所组成,即:单元标头、interface区、initialization区、implementation区、finalization区和end区。 单元标头: 用来标明这个Unit的名称,是这个单元程序的标头。以项目中第一个单元默认的标头,“Unit Unit1;”而言,前面的“Unit”是保留字,后面的“Unit1”才是这个单元的标头名称。 2.1.2单元文件 interface区 interface区在Unit结构里,用来作声明和定义部分,而且本区的内容可以被其他的单元所使用,因此它是一个公开的区块。除了声明和定义之外,这里也包含了Uses子句 在interface区里有“Uses子句”紧接在“标头” 之下,然后还有const (costants)、type及procedure(或function)这几个区块。 2.1.2单元文件 Uses子句区块: 放在这个区块里的内容是注明这个单元〔Unit〕本身内部所使用到的“资源文件” 。 const(costants)区块:用来定义常量 type区块:用来声明类型(包含类:class) procedure(或function)区块 用来声明procedure(或function),只写procedure(或function)的标题而已,具体实现要在implementation区编写。 var(variables)区块:用来声明变量。 2.1.2单元文件 implementation区 该区的开头是保留字:implementation,而这个区块的范围,就是从implementation这个保留字开始,直到接下来的一个区块的保留字之前。如果该单元有initialization区,那就是到initialization这个字之前的都属于implementation区,如果往下没有其他区块了,就以“end.”结束。 2.1.2单元文件 implementation区 该区和interface区一样,可以包含Uses子句、const 、type及procedure(或function)这几个区块,各区块的用途和interface的一样,最大的区别是:interface区定义、声明的内容是公开的;而implementation区里所定义、声明的内容却是私有的,只能供本单元使用。 2.1.2单元文件 implementation区 implementation区还比interface区多了“事件过程”区,这一区并没有保留字注明区块位置,但是在本单元中的实现事件,会全部显示在这里;另外在interface区声明的procedure(或function)也必须在此进行实现。 2.1.2单元文件 initialization区 不常用,可有可无,它是单元的进入点,用来作初始化,在程序执行进入此单元〔Unit〕之前,会先执行initialization区里的代码。 2.1.2单元文件 finalization区 本区也不常用,也不是必需的,当程序执行要结束(Application Terminate)时,会执行finalization区里的东西,而且它的执行次序会和initializ
您可能关注的文档
最近下载
- 皮带硫化知识.doc VIP
- [紧固件]常用紧固件选型设计.pdf VIP
- 高速公路钢筋混凝土盖板涵首件施工方案.doc VIP
- 解读《GB_Z 44526 - 2024无损检测 操作能力鉴定》全面解读.docx VIP
- 本田GX630-660-690发动机维修手册.pdf VIP
- 2025四川成都东部集团有限公司及下属企业招聘产业招商等岗位94人笔试备考题库及答案解析.docx VIP
- (全国通用)01-2023年秋季高一入学分班考试模拟卷地理试题(解析版).docx VIP
- 20210129-中信建投-因子深度研究系列:高频订单失衡及价差因子.pdf VIP
- 发电厂检修规程.docx VIP
- 2024-2025学年度第二学期期末综合素质调研七年级英语试题(含听力材料及答案).docx
文档评论(0)