6

異なる Delphi バージョン (私の場合は 2007、XE および XE2) は、..\Documents\RAD Studio\code_templates. XE2 は名前空間付きのユニットを使用するため、テンプレートでユニット名を使用する必要がある場合に問題が発生します。

たとえば、書き込み時に、頻度などwinbeepで完了し、選択して停止するテンプレートがあります。これは、uses 句でユニットの一部を削除しない限り(またはもちろん、プレフィックスを手動で追加しwindows.Beep(300, 100);ない限り)、XE2 でコンパイルされません。そうしないと参照されるため、ユニット名が必要です。Winapi.WindowsSysUtils.Beep

テンプレートの場所を指定するオプション エントリ、レジストリ キー、または環境変数が見つかりませんでした。とは関係ありません。実際、私のコンピューターには( である)BDSUSERDIRのパスを持つディレクトリさえありません。これは私の見落としですか? 実際、コード テンプレートを再配置するオプションはありますか? そうでない場合、新しいフォームの uses 句で IDE にユニット エイリアスを使用させることは可能ですか?BDSUSERDIR..\Documents\RAD Studio\9.0

編集:
ここでは、(私が強調)「作成したテンプレート(およびサードパーティのアドインによって提供されたテンプレート)は、デフォルトで \My Documents\RAD Studio\code templates\ ディレクトリに保存される」と述べられています。これは、デフォルト以外の場所に保存する方法が必要であることを意味します。しかし、この記事ではその方法について言及していません。

4

2 に答える 2

6

テンプレートを挿入し"Delphi installation folder"\ObjRepos\en\Code_Templatesて、1つのDelphiバージョンでのみ表示されるようにすることができます。

于 2012-04-13T06:41:43.083 に答える
2

編集

Sertacがコメントで指摘しているように、テンプレートライブラリは、コードテンプレートではなく、プロジェクトテンプレートに関連しています。プロジェクトテンプレートリポジトリを構造化/共有/分割する方法を探している人々に役立つ可能性があるため、この回答をそのままにしておきます。


Delphi XE2では、[ツール]メニューの下に[テンプレートライブラリ]オプションがあります。それを開くと、次のダイアログが表示されます。

ここに画像の説明を入力してください

[追加]ボタンを使用するとフォルダを追加でき、[プロパティ]ボタンを使用するとそのリポジトリのコンテンツを表示および管理できます。

したがって、テンプレートライブラリをコピーし、XE2固有のものに変更してから、XE2を独自のリポジトリにポイントするだけでよいように思われます。または、特定のXE2ユニットの処理を必要とするテンプレートに対してのみこれを行うことができます。

于 2012-04-13T06:40:32.227 に答える