第3章 Visual Basic 6.0 による開発の成果物

3.1 プロジェクトファイル

3.1.2 プロジェクトファイルに関する操作


 この項 (3.1.2) の見出しの一覧

 メモ帳と比較したプロジェクトファイルに関する操作

3.1.2.1 新しいプロジェクトファイルに関する操作
新しいプロジェクトを開く新しいプロジェクトファイルに名前を付けてプロジェクトの保存後始末が必要な場合になされる問合わせ新たに作成するファイルと既に作成済のファイル
豆知識: メニューに関する豆知識
3.1.2.2 作成済のプロジェクトファイルに関する操作
作成済のプロジェクトファイルを開く保存の指示が必要な場合とは作成済のプロジェクトの上書き保存作成済のプロジェクトファイルに名前を付けてプロジェクトの保存作成済のプロジェクトファイルのパス情報の取得
3.1.2.3 プロジェクトファイルの内容に関する操作
モジュール一覧表の変更スタートアップフォームの確認と設定・変更


 Visual Basic は、4種類ものファイルを取り扱うために、それぞれに応じた数多くの機能があります。しかし、プロジェクトファイルだけに注目すると話は極めてシンプルになります。


(a) メモ帳と比較したプロジェクトファイルに関する操作]

 テキストファイルを取り扱う Windows 系 OS の原始的な道具としてメモ帳がありますが、実はこのシンプルな操作方法を Visual Basic は受け継いでいたのです。そこで、Visual Basic の操作方法とメモ帳のそれとを対比してみましょう。

 メモ帳では、一どきに (即ちメモ帳のウィンドウ一つに対して) 一つだけのテキストファイルを開いて仕事をするのと全く同様に、(Visual Basic 4.0 より前までは) 一どきに (即ちメインウィンドウ一つに対して) 一つだけのプロジェクトファイルを開くことができました。そして、処理の対象プロジェクトのことをカレントプロジェクトと呼び、そのプロジェクトファイルのことをカレントプロジェクトファイルと呼んでいました。

 --- Visual Basic 5.0 から、プロジェクトグループという概念が追加されて、一どきに(即ちメインウィンドウ一つに対して) 複数のプロジェクトファイルを開くことができるようになりました。しかし、Visual Basic の入門者の方々は、一どきに複数のプロジェクトファイルを対象にしないようにすることをお勧めいたします。

 因みに、複数のプロジェクトファイルを開く方法は、二つあります。即ち、Visual Basic 自体を複数個起動する方法と、一つのVisual Basic の中で複数のプロジェクトを開く方法の二つです。そして、どうしても複数のプロジェクトファイルを開くことが必要な場合は、前者をお勧めしておきます。例えば、他のプロジェクトのソフトウェア資産(プログラムコードやフォームウィンドウ上のコントロール) をコピーしたい場合は、Visual Basic をもう一つ起動すればよいでしょう。---

 カレントプロジェクトとは、いま注目しているプロジェクトのことであり、暗黙のうちに操作の対象となるプロジェクトのことです。例えば、「プロジェクトを保存する」 というと、それは暗黙のうちにカレントプロジェクトを保存することを意味します。

 メモ帳でできることは、テキストファイルを参照したり変更したりすることだけですが、Visual Basic ではもっと多くのことができます。単にプロジェクトファイルの内容を参照したり変更したりすることだけでなく、それを実行 (開始) させたりプロジェクトを構成するモジュールの内容を参照したり変更したりすることもできます。

 ただし、ここでは話しを分かりやすくするために、まずはプロジェクトファイルの内容に関する操作、およびその前提として必要になるファイル操作に焦点をあてることにします。この周辺までも詳細に見てしまうと、大きな流れを見失うかもしれません。例えば、プロジェクトファイルを保存すると、そのプロジェクトを構成するモジュールも保存されるようになっているのですが、最初はプロジェクトファイルがどうなるかだけに注目する方が大きな流れをつかみやすいでしょう。


 以下には、次の三つに分けて説明してあります。

 
 


eee, SSS/Win, RRR は、ウッドランド株式会社から販売されている製品です。
MANDALA は、アプリテック株式会社の商標として登録の申請を済ませています。
Visual Basic, Windows, Windows NT, ActiveX は、米国マイクロソフト社の商標です。
(ME00V652)




Copyright (C) 1995-2000 By AppliTech, Inc. All Rights Reserved.