【Delphi / C++Builder】 プロジェクトとフォームのテンプレートを作ってみよう

#【Delphi / C++Builder】 プロジェクトとフォームのテンプレートを作ってみよう
統合開発環境のDelphi / C++ Builder / RAD Studioにおいて、デザイン済のフォームやプロジェクトをテンプレートとして保存しておき、その後、繰り返し再利用する機能があります。

既定のデザインのフォームをテンプレート化しておいたり、既定のデザインをもつプロジェクトをテンプレート化しおくことで、同じようなフォームを多数使うプロジェクトの際に、ベースフォームとしたり、企業内で使用するプロジェクトの基本プロジェクトテンプレートとして便利に使えることでしょう。

この記事ではフォームテンプレートのリポジトリ登録と利用の方法、オブジェクトテンプレートのリポジトリ登録手順と利用の方法についてご紹介します。

**当記事の内容を動画にて紹介しています。**
[Youtube: プロジェクトとフォームのテンプレートを作ってみよう](https://youtu.be/zHsSjj06su0)

**当記事の内容はDelphi / C++Builder / RAD Studioの無料のトライアル版でお試し可能です**
[記事： クロスプラットフォーム開発環境 RAD Studio / Delphi / C++Builder のインストール (無料体験版のインストール）](http://qiita.com/kazaiso/items/479fdf1170fa886fe208)

##フォームテンプレートの登録と利用
RAD Studioのファイル、新規作成、その他で表示される標準のフォームテンプレートやプロジェクトの中に、独自のテンプレートフォームや、独自のテンプレートプロジェクトを登録しておき、利用することができます。
まずはテンプレートフォームの登録の方法をご紹介します。 

1. テンプレートとなるフォームを作成した後、フォームを右クリックして表示されるコンテキスとメニューのなかから、「リポジトリに追加」を選択します。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/5cd6fd0c-cf0b-018b-1afa-25a2046dc018.png)


2. リポジトリに追加 のダイアログが表示されたら、お好みのフォームテンプレート名を「タイトル」として設定します。
3. 「説明」欄にわかりやすい説明も加えておきましょう。
4. [OK]ボタンをクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/c32aca24-6530-96e9-9d2a-1f5bc3f089be.png)

これでフォームテンプレートの登録は完了です。

フォームテンプレートを使用したいときには、

1. ファイル、新規作成、その他を選択します。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/04d7bb06-6b1f-bbbf-323c-1fb6f94ab6a4.png)

2.「新規作成」ダイアログの「ファイル」を表示させると登録されたフォームがあります。のでこれを選択して[OK]ボタンをクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/572619b1-61d1-4ae3-c6fc-754d5704b9c4.png)

いつでも、何枚でも必要なテンプレートフォームを呼び出して追加することができます。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/c2158ae5-b02c-d8f5-69fc-37d9f94ab68b.png)

##プロジェクトテンプレートの登録と利用
次に、プロジェクトテンプレートの登録の方法をご紹介します。上記の手順でも使用したデザイン済のフォームを含んだプロジェクトを、テンプレートとして登録し、再利用する手順を記載します。

1. プロジェクトの形にするので、まずは新規プロジェクトの作成を選択します。RAD Studioの[ファイル] - [新規作成] で。フォームアプリケーションを選び、空ののプロジェクト（デフォルトのフォーム1枚がある）を作成します。
2. デフォルトのUnitが登録されているので、右上のプロジェクトマネージャーでUnit1.pas を右クリックして「プロジェクトから削除」を選び、削除します。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/0c2732ed-a1e8-281a-807b-74b260c596a1.png)
3. 今度は、プロジェクトマネージャーでプロジェクトを右クリック（Project1.exe)をして表示されるコンテキストメニューから[追加(A)...]を選択します。
4. 「プロジェクトに追加」ダイアログが開かれるので、ここで、追加したいユニット（デザイン済の既存フォーム）を選択して「開く」をクリックします。これで、テンプレート都となるフォームを持ったプロジェクトの構成ができました。
5. プロジェクトをテンプレートとして保存する前に、一度プロジェクトを、通常の「保存」しておかなければなりません。[ファイル] - [すべて保存]を選択して、プロジェクトの保存手続きを一通り行っておいてください。
6. では、このプロジェクトをテンプレートプロジェクトとして登録します。RAD Studioの上部ツールバーの[プロジェクト] - [リポジトリに追加]を選択します。
7. 「リポジトリに追加」のダイアログが表示されたら、好みのプロジェクトテンプレート名を「タイトル」として設定します。
3. 「説明」欄にわかりやすい説明も加えておきましょう。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/6a47b158-cbe8-a88c-7d7b-eddd57094995.png)
4. [OK]ボタンをクリックします。

これでプロジェクトテンプレートの登録は完了です。

プロジェクトテンプレートを使用したいときには

1. ファイル、新規作成、その他を選択します。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/04d7bb06-6b1f-bbbf-323c-1fb6f94ab6a4.png)
2. 「新規作成」ダイアログの「プロジェクト」を表示させると登録されたプロジェクトがあります。のでこれを選択して[OK]ボタンをクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/c303e5ee-2173-306c-db97-6836a5a343d8.png)
3. 保存する場所を確認するダイアログが開くので、この新しいプロジェクトを保存する場所を選択して「フォルダーの選択」ボタンをクリックします。

以上の手順で、テンプレートプロジェクトが開きます。
![image](https://qiita-image-store.s3.amazonaws.com/0/145847/32c3624c-2b0d-dbb3-416b-6eae935a3b8f.png)

コーポレート規定のフォームやプロジェクトとして有効利用できそうな機能です。