全面剖析Delphi 2006新增特性2
重构
如果仅想改进其设计而不是改变其行为 那么重构提供了一种方式 使我们能够自动地改变源代码 Delphi 在引入Delphi 重构引擎的基础上 又加入了一些新的重构特征 例如引入变量 引入字段 内联变量 安全删除 我最喜欢的一项功能是改变参数(如图 所示) 为了加入新的可用的重构功能 你可以从模型视图中使用Together重构
图 :Delphi 中新的 Change Parameters 重构
实时模板
Delphi 的一项新增功能是 新的上下文敏感和动态的实时模板 这会在一段时间内成为Delphi以前所使用的Code Snippets和Code Templates的一个极有价值的替代(顺便说一下 ctrl+J组合键还可以用于即时地激活实时模板 ) 随着各种常用模板的使用 开发者还可以自由地复制 扩展 改变或添加你自己的新模板 每个模板都以XML文件格式存储在objrepos\code_templates文件夹下 而且针对每个语言类型都有一个相应的子文件夹 模板或者被自动地完成 或被经由CodeInsights机制从代码编辑器中提供给开发者 见于图
图 :实时的模板选择
模板可以自动帮助开发者整理代码结构 从图 中看到各种 for 循环模板是如何提供的
图 :实时的模板能够实现不仅仅是插入代码的功能
一旦你选择了一个模板 那么它不会停下来仅把相应代码输入到代码编辑器中 而这正是 实时 之所在 在一个模板的执行期间 stop points 提供给开发者机会(诸如上下文重构操作以及其它基于该模板xml代码中的子脚本的活动内容)来与模板一起工作以影响模板执行结果
(三) 包围
现在 当你选择一块代码时 你可以右击鼠标并从加速菜单中选择 surround 选项 这将为你提供如图 所示的一些选项 所以 现在你可以快速地添加你的代码所包括的条件和循环结构
图 :Surround选项
(四) 调试器
Delphi小组在调试器设计上做出了伟大的贡献 他们所实现的直观性能够使开发者无论在哪个环节上都是快速而容易地实现特定功能 调试功能的改进包括提供可扩充的视图和使更多的信息出现在调试检查的每一级上 正如你从图 中所见 有多种方式来使用可展开的信息 如内嵌的可展开的工具提示 可展开的局部变量和观察窗 这样就提供了最方便的方式来直接观察程序员所关心点的数据值
图 :调试过程中内嵌的可展开的工具提示 局部变量和观察窗
lishixinzhi/Article/program/Delphi/201311/24728