delphi基础(delphi介绍、delphi界面介绍、delphi的项目管理)

1   Delphi 5Windows编程

 

 

本章内容:

 

• Delphi 产品家族

• Delphi 是什么

历史回顾

• Delphi IDE

创建一个简单的应用程序

事件机制的优势在哪里

加速原型化

可扩展的组件和环境

• IDE最重要的十点功能

这一章让读者 Delphi有一个总的认识,包括它的历史、功能、怎样适 Windows开发环境以及 作为一名 Delphi程序员必须应该知道的一些重要信息。同时为了使读者的技术更加娴熟,本章还讨论 了关于 Delphi IDE 的必备知识,指出了一些难以发现的功能,这些功能即便是经验丰富 Delphi程序

员也不一定知道。本章不准备教给你那些开Delphi软件所需的非常基本的东西。我们相信你为买这 本书付出不小的一笔投资,是为了学到新的和有趣的知识而不是重读早就 Borland的文档里看到

过的内容。因此我们的任务就是:向你介Delphi的强大功能及最终怎样调用这些功能来开发商业性 软件。但愿我们的经验能够帮助我们不断地向你提供一些有趣和有用的知识。我们相信,只要新程序 员明白这本书不是为最初起步用的,那么有经验的和新 Delphi程序员就都能从本 (和本)中获益!

Borland文档和简单的例子开始,一旦你明白 IDE的工作原理和应用开发的流程,就请到这本书里 来畅游一番!

1.1   Delphi产品家族

 

为了满足不同层次的要求 Delphi 5分为三种版本: Delphi 5标准版Delphi 5专业版Delphi 5业版。每种不同版本面向不同的开发者。

Delphi 5标准版是一个入门级的版本。它能够编写简单 Delphi应用程序,对那些业余爱好者和想 开始学Delphi编程的学生来说是最理想的。这一版本包括以下功能:

优化32Object Pascal编译器。

可视化组件库 (VCL),包括组件选项板 85个以上的组件。

支持包,可以创建精巧的应用程序和组件库。

IDE,包括编辑器、调试器、窗体设计器和许多其他功能。窗体设计器支持可视化窗体的继承和 链接。

 

 

 

 

Delphi 1,用以支持 16Windows应用程序开发。

全面支 Win32 API ,包括 COM GDIDirectX、多线程以 Microsoft和第三方软件开发包

(SDK)

Delphi 5 专业版适用于不需要客 /服务器功能的专业开发者。如果你是个正在创建和开发应用程 序或 D e l p h i组件的专业开发人员,那么这个产品对你是最适合的。除了包含标准版的所有功能外, Delphi 5 还包含下列功能:

组件选项板上 150个以上VCL组件。

数据库支持,包括数据感 VCL控件、 Boland数据库引 (BDE)5.0、本地表 BDE驱动器、数 据集结构 (用来将其他的数据库引擎嵌入 VCL),数据库浏览器、数据共享库、支 ODBC数 据源以Interbase ExpressInterbase组件。

• COM 组件生成向导,例如 ActiveX控件Active窗体Automation服务器以及属性页等。

QuickReport报表工具,可以建立基于数据库的报表。

• TeeChart图表组件,用于数据的可视化分析和显示。

单用户 Local Interbase Server(LIBS) ,让你即使没有网络环境也可以开发基 SQLClient/ Server应用程序。

Web发布功能,可以方便地 Web上分ActiveX项目。

InstallSHIELD Express应用程序制作工具。

OpenTools API,可以用于开发自己的组件并集成 Delphi环境中,也可作为 PVCS版本控制功 能的接口。

WebBrokerFastNet向导和组件,用于开 Internet应用程序。

• VCL RTL(运行期)的源代码及属性编辑器。

• WinSight32工具,可以浏览窗口和消息信息。

Delphi 5 企业版主要面向客 /服务器领域的开发者。如果需要开发访SQL数据库服务器的应用 程序,这个版本包含了客 /服务器应用程序开发过程需要的所有配套工具。除了包含前面两个版本的 一切功能外, Delphi 5 企业版还包括以下功能:

组件选项板上的 200个以上VCL组件。

MIDAS(Multitier Distributed Application Services)的支持和开发许可,使多层应用程序的开发大 大简化。

CORBA,包3.32VisiBroker ORB

InternetExpress XML组件。

TeamSource资源控制软件,允许进行小组开发,并支持不同版本引 (ZIPPVCS)

支持本Microsoft SQL Server 7

Oracle 8 的高级支持,包括抽象数据类型字段。

ADO(ActiveX数据对)的直接支持。

DecisionCube组件,使你能够进行可视化的、多维的数据分析。

提供访InterBaseOracleMicrosoft SQL ServerSybaseInfomixDB2数据库服务器的 SQL Links BDE 驱动器,并且允许无限制地分发这些驱动程序。

• SQL 数据库浏览器,可以浏览和编辑特定服务器的元数据。

图形化查询建立工具 SQL Builder

• SQL 监视器,可以监视与 SQL服务器的通信,从而可以调 SQL应用程序的性能。

Data Pump Expert,用于快速数据迁徙。

五用户InterBase for Windows NT许可。

 

 

框架对设计和使用模式的扩充。 虽然还有许多其他因素应该包括进去,如配置、文档

第三方的支持等,但我们已发现这是向人们解释我们为什么 选择 Delphi的最确切、最简单的方式。当然,上述五点也可 能包含了一些主观因素,但关键在于:你使用一种特定工具 进行开发时,到底能有多大的效率?如 1-1所示,对一种工 具的各方面性能进行评估量 (15),并分别标在 1-1 的各条轴线上,最后就能得到一个五边形。五边形的面积越 大,则这种工具的效率越高。

毋需告诉你我们使用这种方法得到了什么答 你自 己一试便知!下面让我们来仔细地看一Delphi在这几方面 的性能如何,并把它们和其 Windows开发工具做一比较。

 

1.2.1   可视化开发环境

可视化开发环境通常分为三个组成部分:编辑器、调试器和窗体设计器。和大多数现 RAD(

速应用开发 )工具一样,这三部分是协同工作的。当你在窗体设计器中工作时 Delphi在后台自动为你 正在窗体中操纵的控件生成代码。你还可以自己在编辑器中加入代码来定义应用程序的行为,同时还 可以在同一个编辑器中通过设置断点和监控点等来调试程序。

总的来说 Delphi的编辑器和其他工具的编辑器类似,但它 CodeInsight技术却省去了许多输入工 作的麻烦。这一技术是建立在编译器信息之上的,而不是基于Visual Basic等使用的类型库,因此应 用范围更广泛。虽 Delphi的编辑器也设置了许多不错的配置选项,但我觉 Visual Studio的编辑器配 置余地更大。

在版本 5Delphi的调试器功能终于赶上 Visual Studio的调试器,具备了许多先进的功能,如 远程调试、过程关联 DLL和包调试、自动本地监控以 CPU窗口等。 Delphi还支持在调试时随意放 置和停靠窗口并把这一状态保存为命令的桌面设置。由此DelphiIDE实现了对调试功能的良好支持。 正如经常在一些集成环 (VB和某些 Java)中见到的那样,一个性能非常完善的调试器的长处就 在于:应用程序被调试时能修改它的代码,从而改变它的行为。遗憾的是,由于这种功能在编译成本 地代码时过于复杂而无法实现,故不能 Delphi所支持。RAD(DelphiVisual Basic C++BuilderPowerBilder)来说,窗体设计器是一项独特 的功能。一些更为经典的开发环境, VC++BC++,都提供了对话编辑器,但却没有将窗体设计器 集成到开发流程中。由 1-1的效率图可以看出,没有窗体设计器将会降低开发工具的整体效率。几年DelphiVisual Basic在完善窗体设计器的功能方面展开了激烈的竞争。它们的新版本功能一个比 一个强。 Delphi的窗体设计器的与众不同之处在于 Delphi是建立在一个真正面向对象的框架结构基 础之上的。这样,你对基类所做的改变都将会传递给所有的派生类。这里涉及的一项关键技术就是 VFI(visual form inheritance),即可视化窗体继承 VFI技术使你能够动态地继承当前项目或对象库中的 任何其他窗体。一旦基窗体发生改变,派生的窗体会立即予以更新。在 4章“应用程序框架和设计” 中有对这一重要功能的详细解释。

1.2.2  编译器的速度和已编译代码的效率

 

快速的编译器可以使你逐步递进地开发软件,经常地修改源代码、重新编译、测试、再修改、再 编译、再测 ......形成这样一个良好的开发循环。如果编译速度很慢,开发者就不得不分批地修改代 码,每次编译前进行多处修改以适应一个低效率的循环过程。提高运行效率、节约运行时间、生成的 二进制代码更为短小,其优越性是不言而喻的。

Pascal编译器最著名的特点就是速度快, Delphi正是建立在这种编译器的基础之上的。事实 上,它可能是针 Windows的最快的高级语言本地代码编译器。以往速度很慢 C++编译器在近年来 取得了很大的进步,增加了链接和各种缓存策略,尤其是Visual C++C++Builder中。但即便如此, C++的编译器还是比 Delphi的慢了几倍。

编译速度一定能与运行效率成正比吗?当然不是 DelphiC++Builder共享同一种编译器后端, 因此生成的代码等效于由一个优秀 C++编译器生成的代码。根据最新的可靠评估标准 Visual C++ 在许多场合都被认为在编译速度和生成代码长度方面是最有效的,这得益于一些极为有力的优化措施。 虽然对通常的应用程序开发来说,这些细小的优越性难以被注意到,但如果你正在编写复杂的计算代 码,那么它们就会发挥作用。

Visual Basic 的编译技术有点特别。在开发过程中 VB以一种集成的方式运作,而且反应相当敏 锐。这种编译器速度比较慢,生成的可执行代码的效率也远远不 DelphiC++工具。

Java是另一种有趣的语言。最新的基 Java的工具语 JBuilderVisual J++ 自称其编译速度能赶 Delphi,但是生成代码的执行效率却不尽人意,因Java是一种集成语言。虽然Jave在稳步地前进, 但在大多数场合,其运行速度却仍 DelphiC++相距甚远。

 

1.2.3   编程语言的功能及其复杂性

 

在旁观者的眼里,一种语言的功能和复杂程度是极为重要的,这也是许多争论的热点。对这个人 来说简单的东西,对那个人来说可能很难;对这个人来说功能有限的东西,对另一个人来说却可能是 非常完美的。因此,以下几点仅源于作者个人的经验和体会。

从根本上来说,汇编是一种最有力的语言。用它你几乎无所不能。但是,即便是用汇编开发最简 单的应用程序,难度也非常大,还可能一无所获。不仅如此,要想在一个小组开发环境中保留一段汇编代码,不管保留多长时间,有时也是根本不可能的。因为代码从一个人传给另一个人、再到下一个 人,设计思想和意图越来越不明朗,直到代码看起来如同天书。因此,我们对汇编的评价很低,它虽 然功能很强大,但对几乎所有的开发者来说都太复杂了。

C++是另一种极为有力的语言。在它的潜在功 (如预处理器宏、模板、操作符加载等)的帮助 下,你几乎可以使 C++设计你自己的语言。只要合理地使用其丰富的功能选项,就可以开发出简洁 直观、易于维护的代码。然而,问题是,许多的开发者总滥用这些功能,这就很容易导致发生重大错 误。事实上,写出糟糕 C++代码反倒比写出好 C++代码更容易。因为这种语言自己不会朝着好的 设计方向前进 这由开发者决定。

Object PascalJava给我们的感觉很相似,因为它们很好地把握住了复杂性和功能性的平衡。它们

都采取了这样一种途径,即限制其可用功能以加强开发者的逻辑设计。例如,两者都避免了完全面向

对象但却容易被滥用的多重继承的观念,而是实现了一个执行多重接口功能的类。两者都不支持美观 却危险的操作符加载。两者都有一些强大的功能,诸如异常处理、运行期类型信(RTTI)和生存期内 存自管理字符串。同时,两种语言都不是由专门的编委会写出来的,而是来自于单个组织中对这种语 言有着共同理解的的个人或小组。

Visual Basic最初是为了使编程初学者入门更容易、进步更快而设计 (名字也由此而 )。但是作 为一种语言, VB也要不断地取长补短,这使得它近年来也变得越来越复杂了。为了对开发者隐藏这些 细节VB仍然保留了一些向导以创建复杂的项目。

 

1.2.4   数据库结构的灵活性和可扩展性

 

Borland缺少一种数据库计划,因此 Delphi保留了我们认为是所有工具中最灵活的数据库结构。 对大多数基于本地、客 /服务器和 ODBC数据库平台的应用程序来说 BDE的功能都非常强大。如果 你对此不满意,可以避开使 BDE以支持新的本地 ADO组件。如果你没有 ADO,可以自己创建数据 访问类或者购买第三方数据访问解决方案。此外 MIDAS使对数据源的多层访问更易于实现。

Microsoft的工(ODBCOLE DB或者其他 )从逻辑上来说趋向于支 Microsoft自己的数据库和数 据访问解决方案。

 

1.2.5   框架对设计和使用模式的扩充

 

这是一项经常被其他软件设计工具忽略了的重要功能VCLDelphi最重要的组成部分。在设计 时操纵组件、创建组件、使 OO(面向对象 )技术继承其他组件的行为,这些能力都是决 Delphi效率 的关键因素。在许多场合,编 VCL组件都采用固定的 OO设计方法。相比之下,其他基于组件的框架 经常过于死板或过于复杂。比 ActiveX控件具有和 VCL控件相同的设计期性能,但却不能被继承以创 建一个具有其他不同行为的新类。传统的类框架, OWLMFC,需要你有大量的内部结构知识,而 且如果没有 RAD工具的设计期支持,其功能将会受到抑制。将来能够 VCL的功能相媲美的一个工具 Visual J++WFC(Windows Foundation Classes)Windows基础类。但是由 Sun MicrosystemsJava问题的诉讼仍悬而未决 Visual J++ 的前景还不明确。

1.3   历史回顾

 

从核心上说 Delphi其实是一个 Pascal编译器。自从 15Anders Hejlsberg写下第一个 Turbo Pascal 编译器以来, Boland就一直在推动着 Pascal编译器向前发展,而 Delphi 5是迈出的又一步。 Turbo Pascal 具有稳定、优雅以及编译速度快等特点 Delphi 5 也不例外,它综合了数十年来编译器的经验和最新 32 位优化编译技术。虽然近年来编译器的功能有了显著增加,它的速度却只减慢了很少。另外, Delphi的性能仍然非常稳定。

下面就让我们循着记忆的足迹再回过头去看一 Delphi以前的各个版本以及每一版本发行的背景。

 

1.3.1   Delphi 1

 

DOS的年代,程序员只有两种选择:要么是易于使用但速度慢 BASIC语言,要么是效率高但 却复杂的汇编语言 Turbo Pascal 以其结构化语言的简练和真编译器的性能,综合了两者的优势。而 Windows 3.1的程序员同样面临两种选择:一种是强大却难以使用 C++,一种是容易使用但语言有局 Visual Basic 。对此, Delphi 1 提供了一种完全不同的开 Windows程序的方法:可视化的开发环 境、编译后的可执行软件 DDL、数据库以及可以毫无限制地给可视环境命名。 Delphi 1 是第一个

综合了可视化开发环境、优化的源代码编译器、可扩展的数据库访问引擎Windows开发工具,它奠 RAD的概念。

综合了 RAD工具和快速数据库访问的编译Delphi对众多 VB程序员来说极具吸引力,因此它 赢得了许多忠诚的用户。同时,很多 Turbo Pascal程序员也转向了这一功能强大的新工具。 Object Pascal由于和我们在大学学过 Pascal语言不同而给人们的编程工作带来了困难,因此更多的程序员开 始使用 Delphi这种由 Pascal支持的稳健的设计模式 MicrosoftVB小组因为在 Delphi面前缺少严肃的 竞争意识而失败了,迟钝而臃肿 Visual Basic 3显然不能和 Delphi 1 同日而语。

这些都发生 1995年。当 Boland由于一桩侵权案而起 Lotus要求赔偿巨额损失,同时还从 Microsoft中引进人才以求 Microsoft在应用程序领域一比高低。而 BolandQuattro的业务出售给了 Novell,并dBASEParadox进行数据库开发。 Boland正忙于开发应用程序市场时 Microsoft以其 平台业务从 Boland手里悄然夺走了很大一部 Windows开发工具的市场。于 Boland重新把重点放在 了它的核开发工具上。

 

1.3.2   Delphi 2

 

一年后的 Delphi 2 32位的操作系统 Windows 95Windows NT下实现了原有的一切功能。另外, Delphi 2还增加了许多 Delphi 1没有的功能,例如 32位的编译器能生成速度更快的应用程序,对象库得 到进一步丰富和扩展,完善了数据库支持,改进了字符串处理,支 OLE和可视化窗体继承以及 16 Delphi兼容等Delphi 2 成为衡量其他 RAD工具的标准。

1996年的事。在此前一 (1995)的下半年, 32Windows 95出台了。这是 Windows

3.0以来最重要 Windows平台。 Boland迫切希望 Delphi成为这一平台的最佳开发工具。曾经有一件有 趣的事 Delphi 2 最初被命名 Delphi 32 ,以强调它是 32Windows设计的。但在出版前改成了 Delphi 2 是为了表明 Delphi 2 是一种成熟的产品。

Microsoft试图Visual Basic 4 予以反击,但却由于其性能不完善、缺 1632位的兼容、存在 致命的设计缺陷而倍受困扰。不过不管怎样,仍然有相当数量的人在继续使 Visual BasicBoland希 望Delphi能进入PowerBuilder等工具垄断的高端客 /服务器市场,但这一版本还不具有这种实力。

在这段时期公司的战略重点不可否认地集中在顾客身上。作出这样一个方向性调整,毫无疑问是 dBASEParadox所占市场份额的缩小和 C++市场所得收入的减少。为了使这一努力尽快见效, Boland公司做出了一项错误的决定,即兼并 Open Environment 公司。这家公司主要生产两种中间产 品:一种过了时的基 DCE的中间产品 (可被称为 CORBA)和一种即将被 DCOM取代的分布式 OLE 专利技术。

 

1.3.3   Delphi 3

 

在研Delphi 1的时候Delphi开发小组集中精力想推出一个震撼性的产品。在研Delphi 2的时候, 开发组主要考虑 Delphi升级为 32位代码,同时又保持 16位版本的兼容。为了满 IT产业的需要, Delphi 2增强了数据库和客 /服务器的功能。到了研 Delphi 3的时候,开发组开始考虑要 Windows 开发者所遇到的棘手问题提供一套完整的解决方案   Delphi 3 使本来极其复杂 C O M A c t i v e X WWW应用程序开发“瘦”客户应用程序、多层数据库系统体系结构等技术变得非常容易使用。虽然 Delphi 3Delphi 1编写应用程序的基本方法大都相同,但 Delphi 3的代码内(Code Insight)技术却简化 了代码编写过程。

这是在 1997年。市场竞争也出现了一些有趣的现象。在低端 MicrosoftVisual Basic 5终于开始 有所改观,它采用了一个新的编译器以解决长期存在的性能问题,同时还具有COM/ActiveX的良好 支持和一些新的平台功能。而在高端 Delphi已成功地战胜了 PowerBuilderForte等产品。

Delphi 3 的开发过程中 Delphi的首席设计 Anders Hejlsberg 决定转到 Microsoft公司工作,因

D e l p h i 小组失去了一个重要成员。不过该小组并没有失去任何优势,因为资深设计         C h u c k Jazdzewski有能力承担起领导角色。在此前后,公司还失去了首席技术总 Paul Gross ,他也是去了 Microsoft。有人认为,这一损失与其说是对日复一日的软件开发事务的一个冲击,不如说是影响了公 共关系。

 

1.3.4   Delphi 4

 

Delphi 4致力于使 Delphi更易于使用。 Module Explore技术的引入使程序员能够以一致的图形界面 浏览和编辑代码。代码导航和类自动生成的功能使程序员只需关注应用程序本身,而不必在输入代码 上花费太多精力。 IDE经过重停靠的工具栏和窗口,调试器也做了改进 Delphi

4不愧为一个领先的开发工具,它 MIDASDCOMCORBA等技术使 Delphi 4 的应用范围扩展到企 业级。

这些都发生 1998年。这一 Delphi有效地巩固了它在竞争中的地位。虽 Delphi仍在持续而缓 慢地占领市场,其前沿却在某种程度上得到了加固。几年Delphi一直是市场上最稳定的开发工具, Delphi 4 在长期的 Delphi用户中赢得了信誉,因为它使用简单、稳定性好。

 

1.3.5   Delphi 5

 

Delphi 5 在几个方面取得了进步:首先 Delphi 5 Delphi 4 一样,通过增加更多的功能使程序的 编写更简单,程序员可以把精力都集中在想写什么而不是怎样写上。这些新功能包括:进一步增强了 IDE和调试器的功能、提供 TeamSource小组开发软件和转换工具等。第二 Delphi 5 也为简Internet 的开发增加了许多新功能,包括 Active Server Object Wizard用于创建 ASPInternetExpress组件用于 支XML和新MIDAS功能,使 DelphiInternet的一个通用数据平台。第三 Delphi 5 最重要的特 稳定性。就像好酒一样,伟大的软件不可能产生在匆匆忙忙之中 BolandDelphi 5完全令人 满意才将它推出。

Delphi 5 1999年下半年出版的。这一年 Delphi继续向企业渗透,而 Visual Basic 也继续在低端 和它竞争。不过战线看起来还很坚固 Inprise(Boland1998年改名Inprise)除了继续赢得长期客户的 信赖外,还有信心在整个市场上重新恢 Boland的声誉。由于 CEO ( 首席执行总裁 )Del Yocam的突然离 去Internet-savvy CEO Dale Fuller 的加盟,公司的执行部门经历了一段纷乱时期。 Fuller将公司的 重点重新放在了软件开发上。希 Inprise能最终回到正确的轨道上。

1.3.6   未来

 

尽管历史很重要,但更重要的 Delphi的未来。以历史为导引,我们可以肯定在未来的很长一段 时间内, Delphi都将继续是一种优秀 Windows开发工具。我想,真正的问题是我们能否不断地见到 Win32以外的平台 Delphi版本。根据 Boland公司传出的信息,似乎这也正是他们所关心的问题。 1998年的 Boland董事会上 Delphi 的首席设计 Chuck Jazdzewski 演示了一种能生 Java代码的 Delphi编译器,这种编译器从理论上来说能用于任何一种带 Java Virtual Machine 的计算机。虽然这 一技术还存在一些明显的障碍,但它肯定了这样一种观点,即 Delphi移植到其他的平台是未来计划 的一部分。在最近召开 1999Boland董事会上, CEO Dale Fuller 在致开幕辞时无意中透露了将开 发一个用于 Linux平台Delphi版本的计划。

1.4   Delphi 5IDE

1-2所示, DelphiIDE主要包括七部分:主窗口、组件面板、工具栏、窗体设计器、代码编

辑器、对象观察器 (Object Inspector)和代码浏览器。

 

1.4.1   主窗口

 

主窗口可以认为 Delphi IDE 的控制核心。它具有其 Windows应用程序的主窗口所具有的一切 功能。主窗口主要包括三部分:主菜单、工具栏和组件面板。

1. 主菜单

与其他 Windows应用程序一样,可以通过主菜单创建、打开或保存文件、调用向导、查看其他窗 口、修改选项等等。主菜单的每一项都可以通过工具栏上的一个按钮来实现。

2. Delphi工具栏

工具栏上的每个按钮都实现 IDE的某项功能,诸如打开文件或创建项目等。注意工具栏上的按 钮都提供了描述该按钮功能 tooltip。除了组件面板 IDE中有五个独立的工具栏 DebugDesktopsStandardViewCustom1-2显示了这些工具栏上缺省的按钮配置。不过你只需在一个工具栏上右 击,在弹出的菜单中选择 Customize(),就可以增加或去掉一些按钮。 1-3所示即为 Customize 对话框,如果要添加按钮,只要把它们从该对话框中拖到工具栏上即可;如果要去掉按钮,则把它拖 离工具栏。

IDE工具栏的定制功能并不仅限于配置需要显示的按钮,还可以调整工具栏、组件面板和菜单栏 在主窗口中的位置。要做到这一点,只需拖动工具栏右首凸起的灰色条即可。当拖动时,如果鼠标落在了全窗口区域的外部,就会看到另一种定制形式:工具栏可以在主窗口内浮动,也可以停靠在它们 自己的工具窗口内。 1-4显示的是浮动的工具栏。

3. 组件面板

组件面板是一个双层工具栏,它包含 IDE中安装的所有 VCL组件和 ActiveX控件。各选项页和 组件在面板中的顺序和外观可以通过右击它或从主菜单中选 Component|configure Palette进行调整。

1.4.2   窗体设计器

 

窗体设计器刚开始的时候是一个空白的窗口。可以把窗体设计器看作是艺术家的画布,在这块画 布上可以描绘出各种各样 Windows应用程序。应用程序的用户界面正是由窗体实现的。只要从组件面板上选择一个组件并把它放到你的窗体上,就能够实现与窗体设计器的交互。可以用鼠标调整组件 在窗体设计器上的位置和大小,还可以 Object Inspector和代码编辑器来控制组件的外观和行为。

 

1.4.3   Object Inspector

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

利用 Objec t Inspector ,可以修改窗体或组件的属性,或者使它们能够响应不同的事件。属性 (propery) 是一些数据,如高度、颜色、字体等,它们决定了组件在屏幕上的外观。事 (event ) 则是一 种消息处理机制,它能够捕捉某种情况的发生并做出反应,像鼠 标单击和窗口重画就是两种典型的事件 Objec t Inspector 类似一

个带标签的多页笔记本,包 PropertiesEvents页,切换时只 需在窗口上部点击所需页的标签即可。至 Object Inspector中显 示哪个组件的属性和事件,取决于在窗体设计器中当前选择哪个 组件。

Delphi 5 新增的一项功能是可以按对象的种类或名字字母顺 序来排列 Object Inspector 的内容。要做到这一点,只需 Object Inspector中右击任何一处并从快捷菜单中选 Arrange即可。1-

5中并列显示了两 Object Inspector ,左边一个按种类排序,右 边一个按名字排序。你还可以从快捷菜单中选View来指定你 想看到的对象种类。

Delphi程序员必须应该知道的也是最实用的一点就是


帮助系统是和 Object Inspector紧密结合在一起的,如果你想了解 某个属性或事件的帮助信息,只要在该属性或事件上按 F1键。

 

1.2   Delphi是什么

 

我们经常会问这样的问题“到底什么使 Delphi如此优秀?”和“为什么和别的编程工具相比,

我更愿意选 Delphi?”等等。这些年来,我们对这类问题已经得出了两种答案,一长一短。短的就 是:高效性。要创 Windows应用程序,使 Delphi是我们能够找到的最为简捷的途径。当然,有些 (老板们和未来的客户 )并不满足于这个答案。因此,我们必须推出我们的详细解答,它阐述了使 Delphi如此高效的综合因素。我们把决定一个软件开发工具效率的因素归结为以下五点:

可视化开发环境的性能。

编译器的速度和已编译代码的效率。

编程语言的功能及其复杂性。

数据库结构的灵活性和可扩展性。 

 

你可能感兴趣的:(delphi)