1.7 加速原型化
当对Delphi使用了一段时间后,你可能会注意到,对Delphi的学习可谓一帆风顺。事实上,即使你只是一个Delphi新手,你也会发现,用Delphi编写第一个项目就能马上获益:开发周期短、应用程序稳健。设计用户界面(UI)是令许多Windows程序员头疼的问题,而这恰好是Delphi的长处。
有时候,用户界面的设计和程序的布局被称为原型化。在非可视化的开发环境中,应用程序的原型化经常比真正实现程序的时间还要长。的确,一个简洁直观、令人愉悦的用户界面是应用程序的一大部分,但如果一个通信程序只有漂亮的窗口和对话框而没有通过调制解调器发送数据的功能,那么这个用户界面又有什么用呢?对人来说,美丽的面孔固然好看,但也必须要有实质性的东西,才能成为我们生活中的合格一员:对应用程序来说也是一样的。
Delphi能够用它的自定义控件来快速建立漂亮的用户界面。当你能熟练运用表单、控件和事件响应方法以后,将发现过去要花很大精力的原型化工作现在大大简化了。同时,用Delphi开发的用户界面丝毫不比用传统的开发工具建立的用户界面逊色。在Delphi中你在设计期看到的往往就是最终的产品。
1.8 可扩展的组件和环境
由于Delphi是面向对象的,你除了可以从头开始创建你自己的组件外,还可以在Delphi已有组件的基础上创建新组件。
不仅可以把自定义的组件集成到IDE中,还可以把称为“专家”(EXperts)的整个子程序集成到IDE中。Delphi的Expert接口允许向IDE中添加自定义的菜单项和对话框。专家的典型例子是Database Form Expert,这在Database菜单上可以找到。
1.9 IDE最重要的十点功能
为了在你继续学习这本书之前能够掌握必须的工具并知道怎样使用它们,下面列出了IDE最重要的10点功能:
1.类的自动生成
对开发者来说,最浪费时间的莫过于敲入所有那些代码了。常常是明明知道自己要写什么却还要不得不受制于自己的输入速度。而Delphi提供的类自动生成(class completion)的功能极大地减轻了这一繁重的工作。
类自动生成的最重要的功能特点就是不需要当面完成工作。只需要敲入类声明的一部分,按下Ctrl+Shift+C键,类自动生成功能就将推断出你想做什么并生成正确的代码。例如,你如果把名为Foo的过程声明放到你的类中并调用类自动生成功能,它将在单元的implementation部分自动建立对这一方法的定义。声明一个从某个字段读并用一个方法写入的属性,再调用类自动生成,它将为这个字段生成代码并声明和实现这个方法。
如果你还不常用类自动生成,就多用用。你很快就会离不开它了。
2.AppBrowser导航
你有没有曾经对代码编辑器中出现的一些代码产生过疑问:“这个方法到底在哪里声明的?”按下Ctrl键并单击你想查找的标识符,你就很容易找到答案。IDE能利用编译器在后台产生的调试信息跳到该标识符的声明处。就你一个Web浏览器一样,IDE有一个历史记录堆栈,你可以利用代码编程器右上角的箭头前后导航。
3.interface/implementation导航
想对一个方法的interface和implementation部分之间进行导航吗?只要把光标放在这个方法处,按下Ctrl+Shift+↑或↓,就可以在这两个位置间跳转。
4.停靠
IDE允许你将多个窗口停靠。代码编辑器在左侧、右侧和底部提供了三个停靠位。你可以拖动一个窗口到另一个窗口的边框处实现边对边停靠,也可以拖到中间处进行缩进停靠。一旦你在屏幕上的窗口安排有了一个方案,一定要用Desktops工具栏进行保存。如果要防止一个窗口停靠,只需在拖动它时按下Ctrl键,或者双击该窗口即可。
5.一个真正的浏览器
DelphiXE提供了Delphi Class Explorer!在主菜单下选择View|Delphi Class Explorer就可以打开这个浏览器。这一工具以树状视图的方式为你列出了全局变量、类、单元等,共有三种分类方式(范围、继承关系、引用关系)。
6.GUID
在代码编辑器中按Ctrl+Shift+G键将会放入一个新的GUID,这会为声明新的接口节约时间。
7.高亮显示C++语法
当你用Delphi进行工作的时候,你可能经常要阅读C++文件,如SDK头文件等。由于Delphi和C++Builder使用了相同的编辑器源代码,对用户而言,其中的一个好处就是C++文件的高亮显示。在代码编辑器中加载进一个C++文件,如.cpp或.h模块,它就会自动完成这一功能。
8.TO DO...
在你的源程序中,你可以使用To Do列表来管理程序进程。从主菜单下选择View|To Do List就可以打开To Do列表。这个表是根据你的源代码中所有以标识符ToDo为开头的注释自动组装的。对任何一个To Do项你都可以在To Do Items窗口中设置它的ower、priority和category。
9.使用项目管理器
当需要在一些大的项目(尤其是那些由多个EXE或DLL模块组成的项目)中导航时,项目管理器可以为你节省不少时间。但是许多人都忘记了这一点。你可以在主菜单中选择View|Project Manager打开项目管理器。
10.使用Code Insight技术完成声明和参数说明
当键入“标识符”后,一个窗口就会自动弹出,窗口中列出了该标识符的属性、方法、事件等。可以右击这个窗口,使列表按名字或作用域排序。如果窗口过早消失,只需敲Ctrl+空格键即可使它重新出现。
对一个函数来说,所有的参数都会为编程工作带来麻烦,而Code Insight技术在这一方面给了我们帮助:当在代码编辑器中键入函数名后,它会自动提示参数列表。如果要让提示重新出现,需按Ctrl+Shift+空格键。
1.10 总结
现在你一定对这本书有所了解了,虽然它是基于Delphi5的但是很多东西到现在非常有用。