不同的 Delphi 版本(在我的例子中是 2007,XE 和 XE2)似乎使用相同的代码模板存储库,例如..\Documents\RAD Studio\code_templates
. 由于 XE2 使用命名空间单元,当必须在模板中使用单元名称时,这会导致问题。
例如,我在编写时有一个模板,winbeep
它完成并选择并停止频率等。除非我删除了uses子句中的单元部分(或者当然手动添加前缀),windows.Beep(300, 100);
否则这不会在XE2上编译。我必须有单位名称,否则会被引用。Winapi.
Windows
SysUtils.Beep
我找不到指定模板位置的选项条目或注册表项或环境变量。它甚至与 无关BDSUSERDIR
,事实上,我的计算机中什至没有目录,其路径为BDSUSERDIR
(即..\Documents\RAD Studio\9.0
)。这是我的疏忽吗?实际上可以选择重新定位代码模板?如果没有,是否可以让 IDE 在新表单的 uses 子句中使用单元别名?
编辑:
这里声明(我强调)“您创建的模板(以及第三方插件提供的模板)默认保存在 \My Documents\RAD Studio\code templates\ 目录中。” 这意味着应该有办法将它们保存在非默认位置。但文章没有提到如何。