Delphi プロジェクトとユニット ソース ファイルについて

ストレージ内のファイル フォルダ

ニカダ/ゲッティイメージズ





つまり、Delphi プロジェクトは単なる ファイルのコレクション によって作成されたアプリケーションを構成する デルファイ . DPR は、プロジェクトに関連するすべてのファイルを格納するために Delphi プロジェクト ファイル形式で使用されるファイル拡張子です。これには、フォーム ファイル(DFM)やユニット ソース ファイル(.PAS)などの他の Delphi ファイル タイプが含まれます。

Delphi アプリケーションがコードや以前にカスタマイズされたフォームを共有することは非常に一般的であるため、Delphi はアプリケーションをこれらのプロジェクト ファイルに編成します。プロジェクトは、ビジュアル インターフェイスと、インターフェイスをアクティブにするコードで構成されます。



各プロジェクトには、複数のウィンドウを持つアプリケーションを構築できる複数のフォームを含めることができます。フォームに必要なコードは、DFM ファイルに保存されます。このファイルには、アプリケーションのすべてのフォームで共有できる一般的なソース コード情報も含めることができます。

Delphi プロジェクトは、プログラムのアイコンとバージョン情報を保持する Windows リソース ファイル(RES)を使用しないとコンパイルできません。イメージ、テーブル、カーソルなどの他のリソースも含まれる場合があります。RES ファイルは、Delphi によって自動的に生成されます。



ノート: DPR ファイル拡張子で終わるファイルも、Bentley Digital InterPlot プログラムで使用される Digital InterPlot ファイルですが、Delphi プロジェクトとは何の関係もありません。

DPR ファイル

DPR ファイルには、アプリケーションを構築するためのディレクトリが含まれています。これは通常、メイン フォームと、自動的に開くように設定されているその他のフォームを開く単純なルーチンのセットです。次に、を呼び出してプログラムを開始します。 初期化するフォームの作成 、 と 走る グローバル Application オブジェクトのメソッド。

グローバル変数 応用 タイプ TApplication の は、すべての Delphi Windows アプリケーションに含まれています。アプリケーションは、プログラムをカプセル化するだけでなく、ソフトウェアのバックグラウンドで発生する多くの機能を提供します。

たとえば、Application は、プログラムのメニューからヘルプ ファイルを呼び出す方法を処理します。



DPROJ は Delphi プロジェクト ファイルの別のファイル形式ですが、代わりにプロジェクト設定をXML 形式.

ないファイル

PAS ファイル形式は、Delphi ユニット ソース ファイル用に予約されています。現在のプロジェクトのソース コードは、 プロジェクト > ソースを表示 メニュー。



プロジェクト ファイルは、他のソース コードと同じように読み取って編集できますが、ほとんどの場合、Delphi に DPR ファイルを維持させます。プロジェクト ファイルを表示する主な理由は、プロジェクトを構成するユニットとフォームを確認することと、アプリケーションの「メイン」フォームとして指定されているフォームを確認することです。

プロジェクト ファイルを使用するもう 1 つの理由は、 DLL スタンドアロン アプリケーションではなくファイル。または、次のようなスタートアップ コードが必要な場合は、 スプラッシュスクリーン メイン フォームが Delphi によって作成される前。



これは、'Form1:' という 1 つのフォームを持つ新しいアプリケーションの既定のプロジェクト ファイル ソース コードです。

|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|

以下は、PAS ファイルの各コンポーネントの説明です。



' プログラム '

このキーワードは、このユニットをプログラムのメイン ソース ユニットとして識別します。ユニット名「Project1」がプログラム キーワードの後に​​続くことがわかります。別の名前で保存するまで、Delphi はプロジェクトにデフォルト名を付けます。

IDE からプロジェクト ファイルを実行すると、Delphi は作成する EXE ファイルの名前にプロジェクト ファイルの名前を使用します。プロジェクト ファイルの 'uses' 句を読み取り、どのユニットがプロジェクトの一部であるかを判断します。

' {$R *.RES} '

DPR ファイルは、コンパイル ディレクティブを使用して PAS ファイルにリンクされます。 {$R *.RES} .この場合、アスタリスクは「任意のファイル」ではなく、PAS ファイル名のルートを表します。このコンパイラ ディレクティブは、アイコン イメージなど、このプロジェクトのリソース ファイルを含めるよう Delphi に指示します。

' 始める終わり '

「開始」および「終了」ブロックは、プロジェクトの主要なソース コード ブロックです。

' 初期化する '

「Initialize」はメインで呼び出される最初のメソッドですが、 ソースコード 、アプリケーションで実行される最初のコードではありません。アプリケーションは最初に「初期化」を実行します アプリケーションで使用されるすべての単位のセクション。

' Application.CreateForm '

「Application.CreateForm」ステートメントは、引数で指定されたフォームをロードします。 Delphi は、含まれている各フォームのプロジェクト ファイルに Application.CreateForm ステートメントを追加します。

このコードの仕事は、最初にフォームにメモリを割り当てることです。ステートメントは、フォームがプロジェクトに追加される順序でリストされています。これは、フォームが実行時にメモリ内に作成される順序です。

この順序を変更する場合は、プロジェクトのソース コードを編集しないでください。代わりに、 プロジェクト > オプション メニュー。

' アプリケーション.実行 '

'Application.Run' ステートメントは、アプリケーションを開始します。この命令は、アプリケーションと呼ばれる事前に宣言されたオブジェクトに、プログラムの実行中に発生するイベントの処理を開始するように指示します。

メイン フォーム/タスクバー ボタンを非表示にする例

Application オブジェクトの 'ShowMainForm' プロパティは、起動時にフォームを表示するかどうかを決定します。このプロパティを設定するための唯一の条件は、'Application.Run' 行の前に呼び出す必要があることです。

|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|