Delphi 6 新特性
原著:Borland Corporation
翻译:Musicwind®
开始日期:2001-07-13
结束日期:2001-07-14 (完成IDE特性部分)
声明:
以下文章的内容取自Delphi 6附带的帮助文件。
版权所有Borland Corporation。
翻译此稿事先没有得到Borland的批准,鲁莽之处,还望Borland多多原谅。
有什么新鲜的?
Delphi 6新增了一些特性并增强了原有的功能,主要有以下几个方面:
IDE(整合开发环境)
Internet
XML(扩展标记语言)
Compiler(编译器)
COM/Active X
Database support(数据库支持)
CORBA
Actions(动作)
Custom Variants(可定义的可变类型)
VCL 单元和特性
RTL单元和特性
Cross-platform development(跨平台开发)
Translation tools(翻译工具)
Deployment changes(发布机制)
Help system extensibility(扩展的帮助系统)
注意:某些特性不是所有Delphi版本都有。
IDE新特性
IDE的新特性主要体现在以下几个方面:
Data modules(数据模块)
Object TreeView(对象树视图)
Code editor(代码编辑器)
Object Inspector(对象检视器)
Code Insight tools(代码洞察工具)
Project Manager(工程管理器)
File menu(文件菜单)
New Items dialog box(新建条目对话框)
Internet toolbar(Internet工具条)
Component palette changes(组件面板的变化)
Key mapping modules(键盘映射模块)
Environment Options dialog box(环境设置对话框)
Directories dialog box(目录设置对话框)
Context menu display(上下文菜单)
Writing design-time packages(书写设计时间包)
Data modules(数据模块) (所有版本)
Delphi 5中的Data Module 设计器被分割为三个部分:
1. 标准的data module (和Delphi 4中的相同),替换了原先的Components page(组件页面)。
2. Object TreeView替换了原先位于设计器左边的部分。
3. Diagram page(图表页面)替换了原先数据图表页的内容。
Object TreeView (对象树视图)(所有版本)
位于IDE的左上角这个位置的树视图,以一个树的图表形式,显示出Form,Data Module以及Frame(帧,或称框架)上的可视和非可视组件之间的逻辑关系。
此视图与Object Inspector以及Form 设计器保持同步。因此当你在其中任何一个地方选中某个组件,则其他两个设计工具中同时获得了更新。此外,代码编辑器中的图表页只响应来自于Object TreeView中的组件拖动和释放。
Object TreeView 的新增功能:
通常TreeView位于Object Inspector窗口之上。如果不显示,则可以通过按下Alt+Shift+F11,或者在主菜单中选择View|Object TreeView 来让它重新显示。
TreeView 包含了在Form,Frame以及data module 中的组件。
TreeView 包含可视组件也包含非可视组件。
新增一个工具条,包含新建,删除,移上,移下等按钮。这些按钮依据组件的属性而工作。举个例子,假如你增加了一个数据集组件(如TClientDataSet),选择Aggregates (总计)属性后,点击新建按钮可以增加一个字段。假如有许多条目可以增加,则点击按钮后会弹出一个菜单列表以供选择。
增强的图形用以区别各个不同种类的元素,比如可视化的父亲与子组件,非可视化的组件,以及其隐含或直接的属性。举个例子来说,一些隐含创建的组件,比如一个缺省的Session(会话)显示为黑白两色。
原先,当一个组件的属性值没有填满时,则对应的图标被包含在一个红色的圆圈中。现在,这种情况将导致一个红色的问号标记出现在组件图标的左边。
点击右键,将出现比原先的Data Module所提供的更为丰富的菜单项。
Code editor(代码编辑器)
Surface designers (表面编辑器)(专业版和企业版)
代码编辑器现在已经支持表面的编辑器,或包装载的可定义视图。这些视图通过位于状态栏中的页面标签切换。唯一的一个内置的视图是标准的代码页。依你的Delphi版本而定,可以使用的代码编辑器的页面有:
图表页Diagram page (专业版和企业版)
代码编辑器上的图表页面提供了可视化的工具,可以以画框架图以及文字的方式来描述可视化组件以及非可视化组件之间的依赖关系。作为一个程序文档辅助工具,图解不仅示意了这些依赖关系,并且允许你对这些关系添加备注。图表页面上不会出现任何组件除非你从Object TreeView上拖拽下来。
新的特性:
你可以在Object TreeView中选中多个并且一次把它们放置到图表页面上。
你可以在图表页的左边的编辑框中输入所创建的每张图表的名称以及相关描述,并且可以通过下拉的列表框找到以前的图表。
有一个工具条位于图表页的上部,其中包含用来关联组件的按钮和添加备注的按钮。
属性的关联自动以标签方式显示。你可以将它们拖动到这一页的任何位置。
你可以为工程中的每一个data module,form(窗体),或Frame(帧)创建图表。
WebSnap pages(Web利器 )(企业版)
当使用WebSnap(Web利器)创建Web服务器应用时,Web页模块中的组件将为HTML脚本,HTML结果,预览,XML树以及XSL树产生许多页面。
可拖动的页面标签 (所有版本)
位于代码编辑器顶部的单元标签可以通过拖动来重新编排。比如,假如你有两个单元分别是About和TextEditor,则你可以拖动About到TextEditor的右边。
Object Inspector (所有版本)
现在,Object Inspector(对象检视器)位于Object TreeView 的下方。
新特性:
实例列表框
实例下拉列表框位于Object Inspector的顶部:
新特性:
实例列表显示列表中所有对象的类名,而不仅仅限于位于顶端的对象。
你可以组件命名为与其所在的Form或者data module一样的名字。比如,你可以在Form1上添加一个按钮组件,然后将其改名为Form1。则两个名字都在实例列表中出现。
实例列表框可以为选中的组件显示一个提示,这个特性在该组件的名字比列表框要宽的时候很有用。
实例列表框可以被隐藏。
属性对话框Properties dialog box
Object Inspector提供的上下文菜单(弹出菜单)新增一个对话框属性的条目,这个菜单项也可以通过选择Tools|Environment Options ,然后点击Object Inspector 也来访问。它提供了以下几个界面相关的选项:
快速定制Object Inspector的颜色:
可以显示或者隐藏实例列表框、列表框中的类名称、状态栏、背景格、以及只读属性等。
引用组件的属性可以进行内嵌扩展,无论属性页或事件页都可显示。
内嵌引用组件扩展
内嵌引用组件扩展允许访问组件属性的属性和事件,而无需真正去选择引用的组件。
新增特性包括:
缺省情况下,引用其他组件的属性显示为红色,而被引用组件的属性颜色为绿色。
缺省情况下,引用其他组件的事件显示为红色,而被引用组件的时间为绿色。
接口的属性同样可以做内嵌的引用。
Code Insight tools(代码洞察工具) (所有版本)
代码洞察技术在代码完成以及代码参数两方面有了增强。
Code completion(代码完成)
当你在一个例程的空白行上按下(Ctrl+Space) 以激活代码完成的功能时,将有一个弹出的列表框显示附带的RTL(运行时间库)单元中的标识符,即使当前单元没有引用这些RTL单元。(在中文的操作系统中可能不能使用,因为Ctrl+Space是呼叫输入法的快捷键 –译者注)
新特性:
过滤掉了被属性的读和写条款所引用的所有方法。列表框中只显示属性以及属于接口类型的单独方法。
输入即时过滤。并且选中一个条目时,已经输入的文字被自动删除。
在接口部分声明类的时候,支持多选。
显示的内容包括继承的、虚的方法,以及接口的方法和属性。
弹出窗口的大小可以调整。
对于不同的条目用不同的颜色以示区别。比如,过程为灰色,函数为深蓝色。你可以通过更改注册表中的内容来更改系统默认颜色。
支持引用到的所有单元的WM_xxx, CM_xxx, 和CN_xxx等类似名称的消息方法。
抽象方法现在显示为红色。所有其它的代码洞察的内容显示抽象方法的时候使用与普通过程和函数一样的颜色。
代码参数
假如一个条目为带参数的过程或者函数,则若输入”(”时,马上会显示出代码参数的提示信息。
新的键盘映射模块(所有版本)
Visual Basic方式的键盘绑定集被加入到现有的键盘映射模块中。
工程管理器中的包(所有版本)
所有的打开的包的工程文件被显示在工程管理器视图中。这些包的工程文件的参考节点可以别用来当浏览打开的包的时候帮助定为当前的活动的工程,即使当一个包并不包含在当前的工程组中。
文件菜单
文件菜单的File|New条目获得了更新。它显示六种类型的工程(应用程序,CLX应用程序,Data Module,Form,Frame,和单元)以及其他选项,该其他选项将引出一个选择新建项目的对话框。
新建条目对话框
新建条目对话框,或称对象仓库,新增加三个页面的内容以及新的向导和数据模块。
WebSnap页面,包含了WebSnap应用程序,WebSnap数据模块以及WebSnap也页面模块的内容。
WebServices页面,包含了Soap服务端应用程序,Soap 服务端数据模块以及WebServices导入者。
Corba页面,包含了CORBA客户端应用程序和CORBA服务端应用程序等内容。也可以通过菜单Tools|Regenerate CORBA IDL Files来访问相关的向导。
Internet工具条 (企业版)
Internet工具条是新引入的,用来帮助你创建一个WebSnap的Web 服务端应用程序。选择View|Toolbars|Internet 来显示该工具条。工具条上可以访问三个新引入的向导,分别是新建WebSnap应用,新建WebSnap页面模块,新建WebSnap数据模块以及一个内置的编辑器。这些按钮与用WebSnap创建服务端应用程序时的许多最常用到的函数一致。
组件面板的变化
在Additional(附加)页面上新增加了动作频道组件,用于管理组件列表以及定制的菜单和工具条,包含下列内容:TActionManager(动作管理器),TActionMainMenuBar(动作主菜单条),TActionTooBar(动作工具条)以及TCustomizeDlg(定制对话框)等。
对于CLX的应用程序,Common Controls(公用控件)页面代替了Win32页面。(专业版和企业版)。
新的WebSnap页上增加了一些组件以支持创建Web服务端程序时的多个模块。(企业版)。
新增了WebServices页面,提供了对创建多层应用程序(基于网络或Web)的支持。(企业版)
数据库组件也有些更改。(专业版和企业版)
一个新的COM+页面提供了COMAdminCatalog 组件。(专业版和企业版)
增加了三个新的基于Internet协议的组件页,包括Indy Clients, Indy Servers, 和Indy Misc 。Internet Direct(Indy)组件是开放源码的基于阻塞Sockets的Internet协议的组件。(专业版和企业版)
环境设置对话框
菜单Tools|Environment Options 的对话框新增四个页面:
Designer(设计者)页-提供了一些从Preference(参数)页分离出来的设置项,以及一个新的设置项:是否显示扩展的提示信息。
Environment Variables(环境变量)页-你可以在此查看,创建,编辑,以及删除、覆盖用户自定义变量以及系统变量。
Object Inspector 页-你可以使用新的属性设置,也可以在Object Inspector(对象检视器)中点击右键,然后在弹出的菜单中选择属性设置来打开对话框设置参数。
Internet页-你可以在此设置你期望在你的WebSnap程序中用到的文件类型以及脚本选项。(企业版)
目录(路径)设置对话框
目录设置对话框用来编辑目录条目,比如库单元的路径等,遇到非法路径时自动显示为灰色。你可以点击删除非法路径按钮将它删除。
上下文菜单显示
对于Form上选中的对象,或是一个选中的窗口,或是IDE中任何获得了焦点的元素,你可以按下Alt-F10或者Menu键(只在微软键盘上有)以呼出对应的上下文菜单。
书写设计时间包
你必须将DesignIDE.dcp加入到包的requires(前提)列表中。