6

不同的 Delphi 版本(在我的例子中是 2007,XE 和 XE2)似乎使用相同的代码模板存储库,例如..\Documents\RAD Studio\code_templates. 由于 XE2 使用命名空间单元,当必须在模板中使用单元名称时,这会导致问题。

例如,我在编写时有一个模板,winbeep它完成并选择并停止频率等。除非我删除了uses子句中的单元部分(或者当然手动添加前缀),windows.Beep(300, 100);否则这不会在XE2上编译。我必须有单位名称,否则会被引用。Winapi.WindowsSysUtils.Beep

我找不到指定模板位置的选项条目或注册表项或环境变量。它甚至与 无关BDSUSERDIR,事实上,我的计算机中什至没有目录,其路径为BDSUSERDIR(即..\Documents\RAD Studio\9.0)。这是我的疏忽吗?实际上可以选择重新定位代码模板?如果没有,是否可以让 IDE 在新表单的 uses 子句中使用单元别名?

编辑:
这里声明(我强调)“您创建的模板(以及第三方插件提供的模板)默认保存在 \My Documents\RAD Studio\code templates\ 目录中。” 这意味着应该有办法将它们保存在非默认位置。但文章没有提到如何。

4

2 回答 2

6

您可以将模板放入"Delphi installation folder"\ObjRepos\en\Code_Templates其中,使其仅在一个 Delphi 版本上可见。

于 2012-04-13T06:41:43.083 回答
2

编辑

正如 Sertac 在评论中指出的那样,模板库与项目模板相关,而不是代码模板。保留此答案,因为它可能会帮助人们寻找构建/共享/拆分其项目模板存储库的方法。


在 Delphi XE2 中,“工具”菜单下有一个“模板库”选项。当你打开它时,你会得到这个对话框:

在此处输入图像描述

“添加”按钮允许您添加文件夹,“属性”按钮允许您查看和管理该存储库的内容。

所以在我看来,您可以简单地复制模板库,将其更改为 XE2 特定的内容,然后将 XE2 指向它自己的存储库。或者您可以仅对需要特定 XE2 单元处理的模板执行此操作。

于 2012-04-13T06:40:32.227 回答