登陆注册
36209800000009

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

本章要点

设计一个简单的Delphi应用程序

Delphi应用程序的设计步骤

Delphi应用程序项目的组成

Delphi的项目管理

为了使读者在详细了解Delphi应用程序设计的方法之前,对Delphi应用程序的设计尽快有一个感性的认识,本章将通过一个简单的应用程序实例的设计,初步掌握使用Delphi提供的集成开发环境进行程序设计的方法,掌握设计应用程序的步骤,掌握Delphi应用程序的组成,介绍Delphi应用程序的项目和项目管理。

3.1设计一个简单的Delphi应用程序

由于Delphi提供了一个非常方便、实用的集成开发环境,使得Windows应用程序的设计简单了很多。

设计Delphi应用程序,通常需要如下几个步骤:

(1)新建一个应用程序项目;

(2)在窗体中放置需要的组件;

(3)设置窗体和组件的属性;

(4)为对象选定事件并编写事件处理代码;

(5)保存程序文件;

(6)编译、运行、调试程序。

下面通过设计一个简单的Delphi程序实例,具体介绍Delphi应用程序的设计步骤。

3.1.1创建一个新的应用程序项目

Delphi启动后,自动创建一个应用程序项目,这时项目包含自动创建的一个窗体Form1,如图3-1所示,用户可以直接在这个基础上进行应用程序的设计。

要在项目中另外增加新的窗体,可以执行菜单命令(用这种写法表示级联的菜单命令)。

如果在设计中需要创建另一个新的应用程序项目,可以执行菜单命令,或在执行菜单命令后打开的如图3-2所示的对话框中选择【Application】项。

3.1.2在窗体中放置所需要的组件

假设应用程序的要求是:单击程序界面上的【欢迎】按钮,屏幕显示“欢迎使用Delphi6.0!”字样,单击程序界面上的另一个按钮【退出】,退出程序。

根据需要,在窗体中放置两个按钮Button1和Button2;显示字样,可以用编辑框Edit或标签Label,这里用标签Label1。

在窗体中放置组件的方法有两种,其一是第2章介绍过的,执行菜单命令;其二是通常使用的手工方法,具体方法如下。

(1)使用组件模板右端的导航按钮,在组件模板上找到所需组件所在的选项卡,用鼠标单击打开该选项卡。

(2)下面的步骤有两种方法:

在选项卡上找到所需的组件,单击该组件的图标,此时选中的组件图标凹陷,同时对象选择按钮(即每类组件最左端的图标“↖”)弹起,表示一个组件被选中;然后将鼠标指针移到窗体放置组件的位置单击,组件被放置在选定位置。

在选项卡上找到所需的组件,用鼠标左键双击(以下皆简称“双击”)该组件的图标,此时选中的组件被放置在窗体的中心位置;然后用鼠标指针指向组件,按下左键不放,在窗体上拖动鼠标到选定位置,放开鼠标。

如此循环操作,将其他组件依次放置。

(3)根据需要,放置好的组件还可以调整位置。方法是:单击某组件,将该组件激活(组件四周被黑色小方块包围,表示该组件被激活,刚放置的组件呈激活状态);然后用鼠标指针指向组件,按下左键不放,在窗体上拖动鼠标到选定位置,放开鼠标。

放置好了组件的窗体如图3-3所示。

3.1.3设置窗体和组件的属性

窗体常用的属性有Caption、Name及位置、尺寸等,按钮和标签常用的属性有Caption、Name等。

窗体的Caption属性决定窗体标题栏左端显示的窗体的名称,按钮的Caption属性是指我们看到的按钮上的文字,标签的Caption属性就是通常标签上显示的文字;而窗体、按钮和标签的Name属性都是指它们在程序中的标识。

设置对象属性的具体方法如下。

在对象检查器的对象选择列表中选择窗体Form1,在属性选项卡的属性名称列表中找到属性Caption用鼠标单击,然后在右边属性值栏中输入Caption的值,如“欢迎窗口”;窗体的Name可以取默认值Form1,也可以选定其他的值;窗体的位置由属性Top和Left决定,可用同样的方法设置,但通常是将鼠标指针放到窗体的标题栏上,然后按住鼠标左键拖动鼠标来移动窗体的位置;尺寸由属性Height和Width决定,通常将鼠标指针放到窗体的边沿,这时鼠标指针变成双向箭头,然后按住鼠标左键上下或左右移动鼠标,窗体的尺寸就会改变,这样调整窗体的位置和尺寸,既方便又直观。

用同样的方法设置按钮和标签的属性,按钮Button1的Caption属性设为“欢迎”,Name属性就取为默认值Button1;按钮Button2的Caption属性设为“退出”,Name属性就取为默认值Button2;因为按要求,开始标签Label不显示文字,在单击按扭1时才显示“欢迎…”

等字样,所以标签的Caption属性初始值应设为空,Name属性取默认值Label1。为使标签显示的文字的尺寸、字体、颜色合适,还要设置它的Font属性,如前所述,用鼠标单击Font属性值栏右端的【…】小按钮,弹出如图2-77的对话框,通过对话框设置标签中文字的有关属性。

按以上设定,几个对象的属性设置如表3-1所示。

3.1.4为对象选定事件并编写事件处理代码

根据该程序的设计要求,单击【欢迎】按钮应显示“欢迎…”字样,单击【退出】按钮应退出应用程序,所以只为两个按钮选定“单击”事件即可。

在对象检查器的对象选择列表中选择Button1,选择事件选项卡中的“OnClick”(单击)事件,用鼠标双击,则以默认事件名(Button1Click)命名的Button1的单击事件处理代码的程序框架出现在代码编辑窗口中,根据要求,事件处理代码应实现由Label1显示“欢迎…”

字样,在“begin”与“end”之间写入“Label1.Caption:=‘欢迎进入Delphi6.0的世界!’;”

代码段;按同样的方法,选定Button2的单击事件(Button2Click)并写入其事件处理代码“Close;”。

编写完事件处理代码的代码编辑窗口如图3-5所示。

3.1.5保存程序文件

程序设计完成后,或者设计虽未完成而需要中途停止时,需要保存文件。

保存程序文件,执行【File】→【SaveAll】菜单命令,或者用鼠标单击工具栏中的【SaveAll】命令按钮,系统开始保存程序文件。首先保存单元文件,弹出如图3-6所示的【SaveUnit1As】对话框,通过对话框选择保存文件的路径和文件名(可以使用单元文件的默认文件名Unit1),选定后单击【保存】按钮;然后保存项目文件,弹出如图3-7所示的【SaveProject1As】对话框,通过对话框选择保存文件的路径和文件名(可以使用单元文件的默认文件名Project1),选定后单击【保存】按钮,程序文件保存完毕。

3.1.6编译、运行、调试程序

下面就可以编译、运行、调试程序了。

执行【Run】→【Run】菜单命令,或者单击工具栏中的【Run】命令按钮,程序开始运行。按设计要求,单击【欢迎】按钮,显示“欢迎…”字样,如图3-8所示;单击【退出】

按钮,程序应停止运行,关闭窗口。

如果程序设计存在错误,不能正常运行,或虽能正常运行,但运行的结果与设计要求不符,就要对程序进行调试,找到存在的问题,修改程序,直到程序能正常运行、运行结果符合设计要求为止。程序修改后,不要忘记保存文件。

至此,这个简单的Delphi应用程序实例就全部完成了。

同类推荐
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
  • 中文版AutoCAD2005辅助设计宝典

    中文版AutoCAD2005辅助设计宝典

    本书全面、详细地介绍了中文版AutoCAD2005的特点、功能以及使用方法和技巧。全书共分11章,前九章分别介绍了利用中文版AutoCAD2005进行辅助设计的方法和技巧,最后两章讲解了若干综合实例。
  • 网络广告经纪人

    网络广告经纪人

    本书为网络广告经纪人培训认证的指定教材,该认证是商务部中国商务广告协会和信息产业部中国电子商会联合推出的,旨在为国家造就和培养出一大批网络广告梯队型人才。该教材包括网络广告经纪人的介绍和发展趋势,以及网络广告的原理、策划、设计、制作、发布与交换、效果评估、管理,以及网络广告营销的国内外最新的成功案例,还提供了一些常用的网络广告制作工具。本教材适合助理网络广告经纪人和网络广告经纪人层次使用。也可作为高校广告、电子商务等专业的教材。
  • 都是网络惹的祸

    都是网络惹的祸

    本书分网络游戏、网络聊天、网络隐私、网络网吧安全、网络文化、网络语言、网络犯罪、网络陷阱等栏目,从不同的视角探讨了在当今社会的网络现象。
  • 信息安全

    信息安全

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

    流云

    这是一块风云动荡的大陆;这是一个英雄辈出的年代;这是一场蓄谋已久的阴谋;这是一种理智情感的搏斗;这是一段刻骨铭心的爱情!……人类、神族、兽族、魔族,共同栖息在这块充满神奇色彩的流云大陆上!几百年来的相互不断争斗究竟什么时候才会停息?最终谁又会笑傲群雄?自古英雄出少年,我们年轻的主角又会经历怎样的坎坷命运?他又是否能担负起历史的重担?美人如玉,但谁会是我们主角心中永远的挚爱?……问世间情为何物?只叫人生死相许!道不尽红尘舍恋,诉不完人间恩怨!爱恨情仇交织在一起,结果又会是怎样?爱情!友情!亲情!究竟谁排在第一位?……
  • 浮光微尘

    浮光微尘

    林云溪,字如若,丰都八公子之一,人称“倾云公子”风雅清绝,才情无双,有济世之才,心有丘壑,世人皆知。可谁又知这其中的真或假一日复一日,一朝换一朝往昔倾云公子,如今长乐郡君,你可知哪一个又是其真实的她相顾无言,谁又听谁低沉如诉只忆往昔,她太过痴傻,今朝攻于谋算身死处,谁带她逃离这一场盛大的搏杀千般过境又是谁甘愿沉醉于这红尘紫陌,溺于幻境时光荏苒,她将与谁观庭前花开花落,看窗外云卷云舒托鸿雁南去不知今夕何夕只道当时欲把相思说似谁浅情人不知
  • 符世画魂

    符世画魂

    【起点第一编辑组签约作品】一个绘画小学徒在获得符兽觉魂之后,将画画与符术结合起来,恣意人世间的都市冒险故事!本书设定新颖,独创符灵力体系,相信会让大家耳目一新。而且,和大多数纯洁的作者一样,本书主要描写的也是爱,友情和正义!——————————————推荐朋友最新出炉的强书《修妖传奇》!书号1042406。
  • 天行

    天行

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

    大神偷偷暗恋我

    曾有人问夏槿辰认识时倾吗,夏槿辰想都没想就答了:“不认识。”时倾就在旁边听着:“不认识就不认识,以后谁喊和好谁是小狗!”后来,夏槿辰问时倾:“你还记得我们之间的约定吗?”(两人曾经的约定,不管以后吵架吵得有多凶,只要夏槿辰继续对时倾好,时倾就忘记所有的不愉快,夏槿辰依旧是时倾最好的朋友。)时倾:“什么约定我不知道,我只知道谁喊和好谁是小狗。”夏槿辰:“汪汪汪...”
  • 妙莳茴香

    妙莳茴香

    望天宇浩瀚,数繁星慧炬;奈世间多纷扰,江湖多恩怨;道不尽的惆怅,扯不断的愁绪;愿伊人依旧在,却忘年华易老逝;荒原白马载枯骨,一缕青丝化成雪。《七乐章·多重调之第一乐妙莳茴香》——本人原笔名·月下白发人
  • 异界召唤之魔兽军团主

    异界召唤之魔兽军团主

    新书《超级基因锁系统》以开,欢迎大家前来品鉴,依旧的不拖更,不断更,依旧的没有种马,没有后宫。有的只是热血,激情和温馨的日常。
  • 快穿之拯救发际线

    快穿之拯救发际线

    白昔最喜欢的事情便是窝在那颗巨大的白蜡树上睡觉……可是某天,当她从睡梦中醒来,看看着地上那大团大团的头发,以及镜中锃亮的脑门,她觉得一定是她看花了眼……为了不成为秃头少女,懒癌患者白昔只好奔走于各个世界中……白昔:不然这孩子还是不要了吧…零天:小祖宗!你冷静点!想想你的发际线!!!注:本文无cp!!
  • 越史略

    越史略

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 迭

    闲来无事的短篇小说,脑洞,言情皆有,只写内心话