プロジェクトを使用する
アプリケーションを開発するときは、プロジェクトを使用して、アプリケーションを構成するさまざまなファイルをすべて管理します。プロジェクトには次のものが含まれます。
1. すべてのコンポーネントのプロジェクト ファイル (.vbp) を追跡します。
2. 各フォームのファイル (.frm)。
3. 各フォームのバイナリ データ ファイル (.frx)。フォーム上のコントロールのプロパティ データが含まれます。バイナリ属性 (画像やアイコンなど) を含む .frm ファイルは編集できません。これらのファイルは自動的に生成されます。
4. クラス モジュールごとに 1 つのファイル (.cls)。このファイルはオプションです。
5. 標準モジュールごとに 1 つのファイル (.bas)。このファイルはオプションです。
6. ActiveX コントロールを含む 1 つ以上のファイル (.ocx)。このファイルはオプションです。
7. 単一リソース ファイル (.res)。このファイルはオプションです。
プロジェクト ファイルは、プロジェクトに関連するすべてのファイルとオブジェクトのリスト、および設定されている環境オプションに関する情報です。この情報は、プロジェクトが保存されるたびに更新されます。これらすべてのファイルとオブジェクトは、他のプロジェクトと共有することもできます。
プロジェクトのすべてのファイルが完成したら、プロジェクトを実行可能ファイル (.exe) に変換できます。「ファイル」メニューから「Make PROject.exe」コマンドを選択します。
Visual Basic の Professional および Enterprise エディションを使用すると、.ocx ファイルや .dll ファイルなど、他の種類の実行可能ファイルも作成できることに注意してください。この章では、標準の .exe プロジェクトについて説明していることを前提としています。他のプロジェクト タイプの詳細については、Professional エディションおよび Enterprise エディションのコンポーネント ツール ガイドを参照してください。
詳細情報実行可能ファイルの作成の詳細については、この章で後述する「実行可能ファイルの作成と実行」を参照してください。バイナリ データ ファイルおよびプロジェクト ファイルの詳細については、付録 A「Visual Basic の仕様、制限事項、およびファイル形式」を参照してください。
プロジェクトエクスプローラー
プロジェクトで編集可能なファイルを作成、追加、または削除すると、Visual Basic はプロジェクトの現在のファイルのリストを含むプロジェクト エクスプローラー ウィンドウに変更を反映します。図 4.1 に示すプロジェクト エクスプローラー ウィンドウには、Visual Basic プロジェクトに含めることができるいくつかのファイル タイプがリストされます。
プロジェクト文書
プロジェクトを保存するたびに、Visual Basic によってプロジェクト ファイル (.vbp) が更新されます。プロジェクト ファイルには、プロジェクト エクスプローラー ウィンドウに表示されるファイル リストと同じファイル リストが含まれており、プロジェクトで使用される ActiveX コントロールとプラグ可能オブジェクトも参照します。既存のプロジェクト ファイルを開くには、アイコンをダブルクリックするか、[ファイル] メニューから [プロジェクトを開く] コマンドを選択するか、ファイルをプロジェクト エクスプローラ ウィンドウにドラッグします。
詳細指定された形式の情報は .vbp ファイルに保存されます。これについては、「付録 AVisualBasic の仕様、制限事項、およびファイル形式」で説明されています。
VisualBasic プロジェクトの構造
次のセクションでは、プロジェクトに含めることができるさまざまな種類のファイルとオブジェクトについて説明します。
フォームモジュール
フォーム モジュール (ファイル拡張子は .frm) には、フォームとそのコントロールのプロパティ設定を含むテキストによる説明が含まれています。これらには、フォーム レベルの定数、変数、外部プロシージャ、イベント プロシージャ、および一般プロシージャの宣言も含まれます。
フォームの作成の詳細については、第 2 章「Visual Basic を使用したアプリケーションの開発」および第 6 章「ユーザー インターフェイスの作成」を参照してください。フォーム ファイルの形式と内容については、付録 A「Visual Basic の仕様、制限事項、およびファイル形式」を参照してください。
クラス モジュール クラス モジュール (.cls ファイル拡張子付き) は、目に見えるユーザー インターフェイスがないことを除いて、フォーム モジュールに似ています。クラス モジュールを使用して、メソッド コードとプロパティ コードを含む独自のオブジェクトを作成できます。
クラス モジュールでのコードの記述の詳細については、第 9 章「オブジェクトを使用したプログラミング」の「独自のクラスの作成」を参照してください。
標準モジュール
標準モジュール (.bas ファイル拡張子付き) には、型、定数、変数、外部プロシージャ、およびパブリック プロシージャのパブリックまたはモジュール レベルの宣言を含めることができます。
モジュールの使用方法の詳細については、第 5 章「プログラミングの基礎」および第 9 章「オブジェクトを使用したプログラミング」を参照してください。
リソースファイル
リソース ファイル (.res ファイル拡張子付き) には、コードを再編集せずに変更できるビットマップ、文字列、その他のデータが含まれています。たとえば、アプリケーションを外国語にローカライズする場合は、アプリケーション全体をローカライズするのではなく、ユーザー インターフェイスのテキスト文字列全体とビットマップをリソース ファイルに保存し、そのリソース ファイルをローカライズすることができます。プロジェクトには最大 1 つのリソース ファイルが含まれます。
リソース ファイルの使用方法の詳細については、この章で後述する「リソース ファイルの使用」および第 16 章「国際配布」を参照してください。
ActiveXドキュメント
ActiveX ドキュメント (.dob) はフォームに似ていますが、Internet Explorer などのインターネット ブラウザで表示できます。 VisualBasic の Professional および Enterprise エディションでは、ActiveX ドキュメントを作成できます。
ActiveX ドキュメントの詳細については、Professional エディションおよび Enterprise エディションで入手可能な『Microsoft Visual Basic 6.0 コンポーネント ツール ガイド』の「ActiveX コンポーネントの作成」を参照してください。
ユーザー コントロールとプロパティ ページ モジュール
ユーザー コントロール (.ctl) モジュールとプロパティ ページ (.pag) モジュールもフォームに似ていますが、デザイン時のプロパティを表示する ActiveX コントロールとそれに関連するプロパティ ページを作成するために使用されます。 Visual Basic の Professional および Enterprise エディションでは、ActiveX コントロールを作成できます。
ActiveX コントロールの作成の詳細については、Professional エディションおよび Enterprise エディションで入手可能な『Microsoft Visual Basic 6.0 コンポーネント ツール ガイド』の「ActiveX コンポーネントの作成」を参照してください。
一部
ファイルとモジュールに加えて、プロジェクトに追加できる他のタイプのコンポーネントがいくつかあります。
ActiveX コントロール
ActiveX コントロール (.ocx ファイル拡張子付き) は、ツールボックスに追加してフォームで使用できるオプションのコントロールです。 VisualBasic がインストールされると、VisualBasic に含まれるコントロールを含むファイルがパブリック ディレクトリ (Windows95 ではサブディレクトリ /Windows/System) にコピーされます。追加の ActiveX コントロールは、さまざまなソースから入手できます。 Visual Basic Professional および Enterprise エディションを使用して独自のコントロールを作成することもできます。
付属の ActiveX コントロールの使用方法の詳細については、Professional エディションおよび Enterprise エディションで入手可能な『Microsoft Visual Basic 6.0 コンポーネント ツール ガイド』を参照してください。
挿入可能なオブジェクト
Microsoft Excel のワークシート オブジェクトなどの挿入可能なオブジェクトは、統合ソリューションを構築する際の構成要素として使用できるコンポーネントです。統合スキーマには、さまざまなアプリケーションで作成された、ワークシート、ビットマップ、テキストなどのさまざまな形式のデータを含めることができます。
他のアプリケーションからのオブジェクトの使用の詳細については、第 10 章「コンポーネントを使用したプログラミング」を参照してください。
引用
アプリケーションで使用できる外部 ActiveX コンポーネントへの参照を追加することもできます。 [プロジェクト] メニューの [参照] メニュー項目にアクセスし、[参照] ダイアログ ボックスを使用して参照を指定できます。
参照の詳細については、この章で後述する「他のアプリケーションからのオブジェクトの使用」を参照してください。
ActiveXデザイナー
ActiveX デザイナーは、クラスからオブジェクトを作成できるクラス設計ツールです。フォームのデザイン インターフェイスはデフォルトのデザイナーです。追加のデザイナーは他のソースから入手できます。 ActiveX デザイナーの詳細については、第 9 章「オブジェクトを使用したプログラミング」の「ActiveX デザイナー」を参照してください。
標準コントロール
標準コントロールは Visual Basic によって提供されます。コマンド ボタンやフレーム コントロールなどの標準コントロールは、ツールボックスに追加または削除できる ActiveX コントロールやプラグイン可能なオブジェクトとは異なり、常にツールボックスに含まれています。
標準コントロールの詳細については、第 3 章「フォーム、コントロール、およびメニュー」および第 7 章「Visual Basic の標準コントロールの使用」を参照してください。
プロジェクトを作成、開き、保存する
[ファイル] メニューの 4 つのコマンドを使用して、プロジェクトを作成、開き、保存できます。
ファイルはプロジェクト間で共有できます。フォームなどの 1 つのファイルを複数のプロジェクトの一部にすることができます。 1 つのプロジェクト内のフォームまたはモジュールに加えられた変更は、このモジュールを共有するすべてのプロジェクトに反映されることに注意してください。
ファイルの共有の詳細については、この章で後述する「ファイルの追加、削除、保存」を参照してください。
複数のプロジェクトを使用する
Visual Basic の Professional および Enterprise エディションでは、複数のプロジェクトを同時に開くことができます。この機能は、ユーザーが作成したコントロールやその他のコンポーネントを使用してソリューションを構築およびテストする場合に役立ちます。複数のプロジェクトが読み込まれると、プロジェクト エクスプローラー ウィンドウのタイトルが「プロジェクト グループ」に変わり、開いているすべてのプロジェクト コンポーネントが表示されます。
現在のプロジェクト グループにプロジェクトを追加するには、次の手順に従います。
1. 「ファイル」メニューから「プロジェクトの追加」を選択します。 「プロジェクトの追加」ダイアログボックスが表示されます。
2. 既存のプロジェクトまたは新しいプロジェクトの種類を選択し、「開く」を選択します。
既存のプロジェクト グループからプロジェクトを削除するには、次の手順に従います。
1. 「プロジェクト エクスプローラー」でプロジェクトまたはプロジェクト コンポーネントを選択します。
2. 「ファイル」メニューから「プロジェクトの削除」を選択します。
複数のプロジェクトの使用の詳細については、Professional エディションと Enterprise エディションで入手可能な『Microsoft Visual Basic 6.0 コンポーネント ツール ガイド』の「ActiveX コンポーネントの作成」を参照してください。
->