环境选项
最近的许多更新与通常使用的环境选项对话框(Environment Options dialog box)有关。 此对话框的选项页在Delphi 6中被重新整理,将 Form Designer 选项从PReferences页移到了新的Designer页。
§ 环境选项对话框的Preferences页有一个check box ,此check box阻止Delphi窗口自动相互停靠。
§ 环境变量页(Environment Variables page)允许你看见系统环境变量(诸如标准的pathnames路径名和OS 设置 )并且设置用户定义的变量。 它的好处就是你能在IDE的每个对话框中使用系统变量和用户定义的变量—例如,你能够避免通常用于pathnames的硬编码(hard-coding),以一个变量替换它们。 换句话说,环境变量与$DELPHI变量类似地工作,涉及到Delphi的基础目录( base directory),但是能被用户定义。
§ 在因特网页(Internet page )中你能选择用于HTML和xml文件(主要通过 WebSnap framework)的缺省文件扩展名,并且能使一个外部编辑器与每一个扩展名相联系。
关于菜单
Delphi主菜单栏(main Delphi menu bar)(在Delphi7中有一个更时髦的外观)是与IDE相结合的一种重要的方式,虽然你可能使用快捷键和快捷菜单完成大多数任务。 菜单栏对你当前操作的反应改变不多: 你要得到你在当前的窗口或者组件上能够执行的操作的完全列表,你需要单击鼠标右键。
菜单栏依赖于你已安装的第三方工具和向导能作相应的改变。在Delphi 7中,ModelMaker有其自己的菜单。通过安装像GExperts一样的流行插件或者甚至我自己的向导(更多细节参见附录B,“Extra Delphi Tools from other Sources”和A,“Extra Delphi Tools by the Author”)你将看见其它菜单。
在最近的版本中被添加到Delphi的有关菜单是在IDE中的窗口菜单(Window menu)。 这个菜单列出了打开的窗口;以前,你能通过使用Alt+0键获得此列表或者View ? Window List menu item(窗口列表菜单项)。这个窗口菜单确实方便,因为一些窗口经常躲藏在其它窗口后面并且很难找到。通过使用在一个在Windows注册表的设置你能控制此菜单的字母排序: 寻找Delphi 的Main Window subkey(在HKEY_CURRENT_USER\Software\Borland\Delphi\7.0 下面)。 这个注册键使用一个字符串(代替Boolean值),在此处‘-1’和‘True’表示 true ,‘ 0’和‘False’表示false。
技巧
在Delphi 7中,窗口菜单以一个新命令结束:Next Window。 这一命令以一个快捷键的形式来实现是特别有用的:Alt+End。 跳过IDE的各种的窗口从来没有如此简单过(至少,在没有add-on工具的情况下)的。
环境选项对话框
如我已论及,一些IDE的设置要求你直接编辑注册表。 我将在此章中讨论这些设置垢一些更多的内容。 当然,最普通的设置能使用环境选项对话框很容易地调节,这与编辑选项Editor Options和调试选项Debugger Options一同可从工具菜单Tools menu 中得到。 大多数设置十分直观的,而且在Delphi帮助文件中有充分的描述。 图表1.2 显示了对这个对话框的Preferences page的我的标准设置。
图表 1.2: 环境对话框( Environment Options dialog box) 的Preferences page页
To-Do List
加进Delphi 5中但是至今仍然未被充分利用的另一个特性是to-do list。 这是你仍然不得不完成的项目的任务的一张列表—这是为了程序员的一个注记集合(或者程序员;这一工具在团队中非常有用)。 尽管这一想法并不新颖, to-do list在Delphi中 的关键概念是它是作为一个双向(two-way)工具工作的。
通过添加特殊的TODO注释到一个项目的任何文件的源代码你能够添加或者修改to-do items;成为做项目; 然后你将看见在列表中相应的输入。 此外,你能可视化地编辑列表中的项目以修改相应的源代码注释。 例如,这里是to-do listitem在源代码中可能看来如何:
procedure TForm1.FormCreate(Sender: TObject);
begin
// TODO -oMarco: Add creation code
end;
相同的选项能在图表1.3所显示的窗口中可视化地被编辑,与To-Do List窗口一起。
图表 1.3: Edit To-Do Item 窗口能够被用来修改一个to-do选项,你也能在源代码中直接做的一个操作。
这个双向规则的例外情况是project-wide to-do items的定义。 你必须把这些项目直接添加到列表。 为此,你既能在To-Do List 窗口中使用Ctrl+A 键组合或者在窗口中单击鼠标右键再从快捷菜单中选择Add。 这些项目被保存在一个特殊的文件中,以与项目文件相同的根名称,扩展名为 .TODO
你能以一个TODO注释使用多重的选择。 你能使用–o (象在以前的代码摘录中)表明所有者(输入注释的的程序员),以–c选项以表明分类,或者简单地从1到5用一个编号表明优先权( 0,或者没有数字,表明没有优先级被放置)。 例如,使用editor's shortcut menu上的 Add To-Do Item命令(或者Ctrl+Shift+T 快捷键)产生这个注释:
{ TODO 2 -oMarco : Button pressed }
Delphi处理括号后的每件事—到行的结束还是到封闭大括号,依赖于注释的类型—作为to-do item的文本。
最后,在To-Do List窗口你中能检查一个项目表明它已被完成。 源代码注释将从TODO改变成为DONE。 你也能手动改变源代码中的注释来看在To-Do List窗口中检查标记的显示。
自动地收集这一架构中最强有力的元素之一就是To-Do List主窗口,它能够来自来源代码文件的 to-do信息包括你对他们的分类,排序和过滤,以plain text或一个HTML table的形式把它们输出到剪贴板。 所有这些选项可在上下文菜单context menu上供使用。
Delphi 7中的扩展编译消息和搜索结果
一个小的信息窗口以缺省方式出现在编辑器下面;它显示编译器信息和搜索结果。这个窗口是Delphi 7中相当显著的修改。首先,搜索结果在不同的标签中被显示,这样它们不会象过去那样干扰编译信息。第二,每次你做不同的搜索时,你能够要求 Delphi 将结果显示在不同的页中,所以以前的搜索操作的结果仍然可用。
你能通过Alt+Page Down和Alt+Page Up快捷键组合在此窗口标签中来回循环。 (同样的命令为其它tabbed views工作)。
如果编译错误发生,用command View ? Additional Message Info你可以激活另一个新窗口。当时你编译一个编程时,这个Message Hints信息提示窗口将为一些常见错误消息提供额外信息,提供关于如何修改错误的建议。
这种类型的帮助是为了程序员新手设计的,但是这对将这个窗口保持在周围可能比较方便。 认识到此信息是完全可定制的是重要的:一名项目开发领导者能将常见错误的的适当的描述放在一个窗体中,那对新开发者意味着特别的东西。 这样做,遵循驻有这一特性设置的文件中的建议,此文件是Delphi的 bin 文件夹的msginfo70.ini文件。