登陆注册
36209800000010

第10章 Delphi应用程序设计初步与项目管理(2)

3.2Delphi应用程序项目和项目管理器

Delphi是用项目管理器对应用程序的项目进行管理的。

3.2.1项目

Delphi通过项目来管理应用程序文件。

项目是一个Delphi应用程序相关文件的集合。

一个Delphi应用程序可以只包含一个项目,也可以包含几个项目,这几个项目组成一个项目组。

3.2.2项目的组成

Delphi应用程序设计完以后,打开保存程序文件的文件夹,可以看到有许多个文件,这些文件组成一个应用程序项目。

这些文件有的是在程序设计阶段产生的,有的是在程序编译阶段产生的,有的是由用户保存时命名的,有的是由系统根据用户的命名自动生成的。

组成应用程序项目的文件不少,但与我们经常直接打交道的只有项目文件、单元文件和窗体文件。

1.项目文件

项目文件是以.dpr为扩展名的文件,是Delphi应用程序的主程序,每个项目只有一个项目文件,它列出了整个应用程序包含的单元,完成对应用程序的初始化并启动应用程序。

项目文件是由开发环境自动创建与维护的,用户一般不要修改它。

项目文件是一个Pascal源代码文件,执行【Project】→【ViewSource】菜单命令,可在代码编辑窗口中增加Project1选项卡并显示项目文件,如图3-9所示。

第一行,关键字program指明该项目的名称是Project1(保存时,选择的默认值)。

uses语句,列出了该项目所使用的单元。是编译指令,表示将链接的所有的资源文件(.res)。资源文件是二进制文件,存储了程序所需要的如图标、位图、字符串等资源。该文件由Delphi自动管理。

Begin与eng之间为可执行代码段。其中Application为应用程序定义的一个对象,Application.Initialize语句初始化这个对象,Application.CreateForm(TForm1,Form1)语句是创建一个应用程序的窗体对象Form1,Application.Run语句是运行应用程序。

2.单元文件

单元文件是以.pas为扩展名的文件,是用户在代码编辑器中编写的源代码文件。

单元文件有两种:有窗体文件和无窗体文件。

每一个窗体都对应一个有窗体单元文件,当用户用【File】→【New】→【Form】菜单命令在应用程序中创建一个新的窗体时,系统都会自动生成对应的单元文件,窗体事件的处理代码都保存在这个单元文件中,前面简单程序实例中,我们在代码编辑窗口中编写的代码文件就是有窗体的单元文件。

无窗体单元文件是独立的源代码文件。用【File】→【New】→【Unit】菜单命令,就可以创建应用程序无窗体单元文件。

第一行,单元定义部分,指明单元名为Unit1,单元与其对应的单元文件同名。

关键字interface开始为接口定义部分,又包含以下几个部分:

关键字uses后面列出了本单元文件在编译链接时要使用的单元文件;关键字type为类型定义部分,列出了窗体中使用的组件名和事件处理过程名;关键字var为变量声明部分,列出了单元文件中的全局变量。

关键字implementation后面为单元文件的实现部分,其中为窗体编译指令,关键字procedure及其后面的begin…end所包含的部分为用户定义的事件处理过程代码,也就是需要用户编写的部分,这些事件处理过程的数量和名称与类型定义部分的说明一致。

单元文件中最后一个end为单元文件的结束标志。

3.窗体文件

窗体文件是以.dfm为扩展名的二进制格式文件。

每个窗体都有一个相应的窗体文件。窗体文件描述了窗体及窗体中的组件的属性。设置窗体及窗体中组件的属性,除了Name属性之外,其他属性的属性值在窗体对应的单元文件中反映不出来(这在前面的单元文件中可以看到),而由窗体对应的窗体文件所保存。就是说,窗体及窗体中的组件的属性,有两种表现形式,一是窗体形式,即以直观的形式反映在窗体窗口中;二是文件形式,反映在窗体文件中。窗体文件与同一个项目的项目文件、单元文件保存同一个目录下,由系统自动保存。

平时窗体文件不在集成开发环境中显示出来。用鼠标右键单击窗体窗口,弹出快捷菜单,选择【ViewasText】菜单命令,代码编辑器中显示当前窗体对应的窗体文件,如图3-10所示。

以下就是前面程序实例的窗体文件。

可以看到,文件中每一对“object…end”之间保存了一个对象(包括窗体和窗体中的组件)的属性值和事件及事件处理过程名,在窗体中对对象属性及事件处理过程的设置、修改都会反映在窗体文件中。

3.2.3Delphi的项目管理

如前所述,Delphi是用项目管理器对项目进行管理的。

1.Delphi的项目管理器

执行【View】→【ProjectManager】菜单命令,打开项目管理器窗口,如图3-11所示。

项目管理器窗口由标题栏、项目选择列表、工具栏和项目显示窗口组成。

标题栏:显示项目管理器的英文名称“ProjectManager”。

项目选择列表:通过一个下拉列表框选择要管理的项目。

工具栏:包含【New】、【Remove】、【Activate】3个命令按钮。

项目显示窗口:以树形结构显示当前项目所在项目组的组成。

2.向项目组中添加项目

用鼠标右键单击(以下皆简称为“右击”)【ProjectGroup1】项,弹出快捷式菜单,如图3-12所示,可执行【AddNewProject】或【AddExistingProject】菜单命令,向项目组添加一个新建项目或添加一个已存在的项目。

若执行【AddNewProject】菜单命令,则打开【NewItems】对话框,如图3-13所示,选择【Application】图标,单击【OK】按钮,一个新建项目就可添加到项目组中;若执行【AddExistingProject】菜单命令,则打开【OpenProject】对话框,如图3-14所示,选择要添加的项目,单击【打开】按钮,一个已存在的项目就会添加到项目组中。

添加了项目的项目管理器窗口如图3-15所示。

3.从项目组中删除项目

右击要删除的项目,弹出如图3-16所示的快捷式菜单,执行【RemoveProject】菜单命令,选择的项目被删除。

4.给项目添加文件

右击要添加文件的项目,弹出如图3-16所示的快捷式菜单,执行【Add】菜单命令,打开【AddtoProject】对话框,如图3-17所示,选择要添加的单元文件,单击【打开】按钮,一个已存在的单元文件就会添加到项目中。如果该单元文件是一个有窗体单元文件,那么该单元文件相应的窗体也一并添加到项目中。

5.从项目中删除文件

右击要删除文件的项目,弹出如图3-16所示的快捷式菜单,执行【RemoveFile】菜单命令,打开【RemoveFromProject】对话框,如图3-18所示,对话框列出了当前项目包含的所有单元文件,从中选择要删除的单元文件,单击【OK】按钮,系统弹出如图3-19所示的信息框要求确认,单击【Yes】按钮,选择的文件被删除。

习题3

1.设计一个Delphi应用程序要经过哪几个步骤?自己动手把本章中的程序简例操作一遍,以初步掌握Delphi应用程序的设计步骤。

2.什么是项目?项目主要包含哪几个文件?各有什么用途?

3.如何给项目组添加项目、删除项目?如何给项目添加文件、删除文件?

同类推荐
  • 如何操作电脑

    如何操作电脑

    信息社会是科技、文化发展,知识爆炸的结果。不懂得计算机,将处于半文盲的境地。因此,对于计算机,不仅要作为工具使用,已经是一项文化普及的要求。我们不仅要会使用计算机做一些诸如文字处理等具体工作,更要培养一种计算机意识。
  • 信息安全

    信息安全

    我们不得不看到,全球信息化发展,使信息安全成为维护国家安全的重要屏障,信息安全问题正在为国与国之间带来新的制约关系。当然,这只是我们强调信息安全极端重要性的一个原因。事实上,信息安全已经上升为国家安全的重要组成部分,这是信息时代国家安全的明显特征,也是很多国家的共识。但与其他国家安全元素不同,如果脱离信息化发展的环境,“信息安全”只是一个抽象的目标,它要通过对国家的政治、经济、文化等方面的影响体现其对国家安全的意义,并以保障信息化发展为目标取向。因此,我们说信息安全是信息时代国家安全的基石。
  • 计算机网络技术与应用

    计算机网络技术与应用

    本书共8章,系统地介绍了计算机网络的发展和基本原理体系结构、局域网、广域网、网络服务、网络安全、典型网络的结构特点等内容。除第8章外,其他各章都附有练习题。为了加强学习效果,本书围绕知识点的典型性,精选了6个实验。此外,在本书的第8章,我们综合各章知识设计了“办公局域网组建设计”和“中小型企业局域网组建设计”这两个常用的计算机网络技术应用实例,供学生学习和参考。本教材适合作为本科非计算机专业学生的计算机网络教材。
  • 爱上我的“手机女友”

    爱上我的“手机女友”

    本书共有五个部分:第一章:千娇百媚的我—手机门类大搜索第二章:了解我的心—手机“芯”理学第三章:不一样的我不一样的美—手机的万种风情第四章:命中注定我爱你—神秘手机星座解读第五章:有求必应贴心女友—手机的绝世武功通过这本书,想要购入手机的你会知道哪款手机女友更适合你,已有心仪手机的你可以让手机女友懂得更多变得更聪明。希望这本书能够帮助你在手机选购上和手机使用上更舒心、安心、贴心。
  • 成为淘宝创业的超级毕业生

    成为淘宝创业的超级毕业生

    本书讲述如何通过淘宝创业将大学在校生打造成为“超级毕业生”。主要内容包括大学生从事淘宝创业的理论基础、学以致用的操作指南,以及可资借鉴的案例。书中的理念篇可供对创业教育感兴趣的高校教师参考;实战篇提出的“淘宝十二招”,操作简单,易学易用;案例篇讲述了十位成功在校创业大学生的故事,主要供学生参考。读完本书,相信凡是关注大学教育者或希望通过淘宝创业的大学生,皆能从中获得启发,对创业从无心变有心,从有心变行动,亲身投入或参与到这个伟大的事业中来。
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 超神学院之最强杂兵

    超神学院之最强杂兵

    关于身份:问我是谁?赵云百三八世孙。我是赵信,顶天立地的信爷。关于能力:一点寒芒先到,随后枪出如龙。哪怕把妹三千,我也长枪依在。关于本书:这是一个关于赵信的故事,这是一个不甘的炮灰反抗逆袭的故事。依然还是那个赵信,陷阵之志有死无生,勇士之魂从未破灭。不会再被忽略了,因为这次我也要当主角!(赵信挑衅的看向瑞兹)
  • 哈佛家训ⅲ:决定成败的细节

    哈佛家训ⅲ:决定成败的细节

    一位伟人曾经说过:“要么你去驾驭生命,要么就是生命驾驭你。你的心态决定谁是坐骑,谁是骑师。”成功者与失败者之间最大的差别就是:成功者始终用最积极的思考、最乐观的精神支配和控制自己的人生,并且能很好地把握住每一个机会。失败者则刚好相反,他们的人生总受过去的种种失败与疑虑的引导支配……
  • 青春菌

    青春菌

    一群清纯的萝莉校园生活,清新治愈,男生女生都可以来看看,保证满足你的萝莉控。故事背景发生在一所久负盛名的3+2幼儿师范学校,3+2就是高中和大专一块读,没有高考。(说是读5年书,实际只读4年,因为大二就要去幼儿园实习,原则上是实习一整年,因此学校就像一所4年制高中)。15-19岁,短短4年,只是人生长河中稍纵即逝的一朵小小浪花,可对少女清吟来说,这短短4年却是理想之花粲然绽放的瞬间,令人刻骨铭心…
  • 卿本纯良之嫁祸

    卿本纯良之嫁祸

    九岁之时,以为命不久已,却老天垂怜。十三岁时,以为上天眷顾,却被推进万丈深渊。当苏妙淼艰难地爬回京城,她不再想背锅,只想来一场真正的“祸乱”。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 墨水大佬的穿越日常

    墨水大佬的穿越日常

    异界大佬(小姐姐)被群殴之下,被动穿越到现世。被一个不知名的小主播(小姐姐)收养。看她在这残忍(缺钱)的现实中度过。
  • 激荡的百年史

    激荡的百年史

    本书以短小精悍的笔法,从大气磅礴、纵横捭阖的历史角度,深刻地记录了日本自19世纪60年代明治维新起到20世纪60年代的100年间日本所经历的波折起伏。作者吉田茂的政治领袖的视角,阐述了日本百年来所发生的,从明治维新的崛起到战败后的低谷,再到借助战后良好的发展机会重新站起来的历史。本书同时收录了百年间,外国人眼中的日本,以及作者在日本战后的报纸杂志上发表的关于经济的论文和时事评论。总体而言,由字里行间更多流露出的并非是文学上的趣味,而是政治家所独有的理性、坚忍、实干和勇气。
  • 倾尽天下:邪王宠妃

    倾尽天下:邪王宠妃

    她惨遭背叛,绝处逢生,穿越到异界后却突然发现似乎在平静的表面下暗藏风波!他是夜之君王,暗之王者。却对她一见钟情!世人只知她是落难的嫡系千金,殊不知她不鸣则已,一鸣惊人!唯独他慧眼识珠,对她万般宠溺。落难千金与夜之君王从此天上地下,生死追随!笑看苍穹!