登陆注册
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应用程序实例就全部完成了。

同类推荐
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 微软360度

    微软360度

    本书是由微软总部华人协会组织编写的第二本书,是《微软360度——企业和文件》一书的姐妹篇,本书将着重向你呈现微软总部的华人专家是如何一步一步地走向成功的及在微软总部成功的心路历程,以及如何应对挑战,揭示了微软成功的最重要秘密之一——人才至上,读者读后收获更多的是这些成功人士的成功经验,从而为自己的成功做出更好的规划。就让我们一起通过此书来看看微软公司人才至上管理的方方面面,聆听微软的心声,感觉微软的脉动吧。
  • 高校校园网管理与网上引导工作研究

    高校校园网管理与网上引导工作研究

    在当今的信息化潮流之下,我们不可否认互联网的出现,绝不仅仅是传送手段的变化,更重要的是它代表着一种新的社会形态——网络社会的来临。互联网已经以一种前所未有的方式渗透到现代社会的各个层面和领域,成为现代社会前进和发展的动力和工具,它推动了社会经济、文化政治实现所谓的“数字化转变”。
  • 中国网络传播研究2009(第三辑)

    中国网络传播研究2009(第三辑)

    本文以传统社区研究的“场域论”为基础,探讨网络传播中场域性互动对社会舆论的影响。文章首先从传统社区传播的场域性特征出发,探讨网络传播的社区性和场域性。然后分别分析了传统门户、BBS论坛和私人博客等三种主流的网络传播的场域性互动、意见表达和舆论形成的特点。最后结合“张殊凡事件”、“王石捐款”事件以及“黑砖窑”事件,探讨网络传播中的场域性互动对社会舆论从虚拟到现实的影响。
  • 创业在微软

    创业在微软

    身处软件巨擘微软之中,何来“创业”二字?本书详尽勾勒了微软亚洲工程院(ATC)的成长历程,披露了工程院人在“创业”过程中不为人知的种种酸甜苦辣,生动展现了工程院的独特文化,并从另一个角度展现了其领袖人物张宏江博士的心路历程和管理思想。
热门推荐
  • 你在万丈荣光中

    你在万丈荣光中

    穿越到小傻子身上,爹妈不疼,亲姐嫌弃,还有个处处做对的哥哥!!许俏表示日子没法过就动手吧!!!
  • 穿时空之再续缘

    穿时空之再续缘

    穿越?还是魂穿?穿就穿了吧,可是能不能别这么残忍,身体的主人竟然从生下来就背负着一条人命!要用她的一生去还,她才不干!原想去找他算帐,当看到他时,才发现他竟是前世有一面之缘的他?!正好,新仇加旧恨一次性解决了!她打乱了彼此的生活,从此他们的生活变多姿多彩。情节虚构,请勿模仿!
  • 创世魔族

    创世魔族

    何谓魔族,一个拥有高贵血脉,强大力量的种族,在天地变革中经久不衰。天地再变,风雨再起,各大种族为了一己私利,联合攻打魔族,经长久战斗之后,魔族被迫离开,来到了一个名为深渊大陆的贫瘠大陆,为了复仇魔族隐忍万年,终于转机出现,他将带领,忍隐万年的魔族走向高潮。
  • 紫宛

    紫宛

    两百年前,宛宛被自己暗恋的师父东莱一剑刺死,鬼宗少主葵苍遍寻世间秘术用鬼宗圣物将她救活。复生后,宛宛养父蚩晏病重,宛宛与葵苍寻求天下五颗罕见心脏救父。血珀之力,生死人肉白骨,宛宛因此拥有起死回生的能力。因救人而杀人,这世上本是无欲便无求,只不过因果天有命,谁又能逃开命运的桎梏?这是一个有点冷有点暖的玄幻文,谈谈情,说说爱,感慨一下为嘛糖葫芦不能配大葱,爱的太深终归是个坑的等等问题,是这么个意思
  • EXO之初心难返

    EXO之初心难返

    本小说是,EXO之初心难反的续写。女主是孟曦淼一直秉承人不犯我我不犯人,人若犯我我比杀他的格言,最后却因为一些事情,当上了练习生,她的生活又回怎样呢?
  • 穿越之我是奸臣

    穿越之我是奸臣

    众人愤慨百官颤抖,余安历经两朝,稳做第一大奸臣的位置无人动摇。直到有一天,大奸臣病了,并入膏肓,一病便是一年,举国欢庆。一年后迟迟不肯选妃的大俞皇帝突然带回一个皇子,大奸臣余安罢官,并扬言皇帝不选妃,死不回朝!百姓张灯结彩放鞭炮!最后皇帝不仅立了皇后还带回三个幼子,余安这个大奸臣却是再也没能回朝了…
  • 天行

    天行

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

    超神学院之虚空的光

    新书《从超神学院开始变坏》随着某实验室里的一声“boom”。身为科学家的陌离很荣幸的加入到了穿越者大军中。……陌离满脸阴沉的观察周围的虚空,当看到周围那些奇特的物质时,他拿起了手中的本子……记了下来。……系统:“喂喂,我特喵可是你的系统诶,你竟然敢无视我”正在研究的陌离脸色平静道:“哦?说完了?那就别烦我”系统“#,遇到个科学家的宿主,我是该哭呢还是该哭呢”以上均为玩笑,切勿当真,与剧情无关。本书不后宫!!!并且前中后期缓缓咸鱼……入坑需谨慎!!书友群:703537635
  • 重生皇后要出墙

    重生皇后要出墙

    穿越是个丢弃的皇后,弱肉强食的封建社会,弱弱的皇上都作不主,我这个皇后当得一点尊严也没有,让人随便丢到不知名的地方去。强悍的王爷夺了权,顺便还把我这个前朝皇后给娶了。
  • 斗罗之创世死神

    斗罗之创世死神

    不明来历的孩子,却又是一个拥有系统的穿越者。他能在斗罗大陆创造怎样声望。