ビジュアル開発環境で作業する場合、アプリケーションの 2 つの異なる部分 (ビジュアル デザイナーとコード エディター) に時間が費やされます。 デザイナーを使用すると、ビジュアル レベル (フォームにボタンを配置するときなど) または非ビジュアル レベル (データ モジュールに DataSet コンポーネントを配置するときなど) でコンポーネントを操作できます。図 1.1 のアクションでフォームとデータ モジュールを確認できます。どちらの場合も、デザイナーを使用すると、必要なコンポーネントを選択し、そのプロパティの初期値を設定できます。
図 1.1 Delphi 7 IDE のフォームとデータ モジュール
コード エディターはコードを記述する場所です。ビジュアル環境でコードを記述する最も明白な方法は、ボタンのクリックやリスト ボックスのオプションの選択など、プログラムのユーザーが実行するアクションによって開始されるイベントへの反応を組み込むことです。同じアプローチを使用して、データベースの変更やオペレーティング システムからの通知などの内部イベントを処理できます。
プログラマーが Delphi に慣れると、多くの場合、主にイベント処理コードを作成することから始め、次に独自のクラスとコンポーネントの作成に進み、最後にエディターでほとんどの時間を費やします。 この本はビジュアル プログラミング以外にも多くのことをカバーしており、Delphi の機能全体を理解できるように努めているため、テキストを読み進めるにつれて、より多くのコードとより少ないフォームが表示されます。
重要な変更は Delphi 6 で初めて登場しました。 IDE では、VCL (ビジュアル コンポーネント ライブラリ、ビジュアル コンポーネント ライブラリ) と CLX (クロスプラットフォーム用コンポーネント ライブラリ) という 2 つの異なるビジュアル クラス ライブラリを操作できるようになりました。 新しいプロジェクトを作成するときは、2 つのクラス ライブラリのうちどちらを使用するかを選択するだけで、次のように開始できます。 ファイル → 新規 → アプリケーション コマンドを使用して、一般的な VCL ベースの Windows プログラムを作成します。コマンドは、新しい CLX ベースのポータブル アプリケーションを作成します。
コメント | CLX は、Kylix を使用してコードを再コンパイルして Linux 上で実行できるようにする Delphi のクロスプラットフォーム ライブラリです。 CLX と VCL の詳細については、第 5 章「ビジュアル コントロール」を参照してください。 Delphi 7 で CLX を使用することは、Kylix の Delphi 言語バージョンが Windows 製品に付属しているため、より興味深いものになります。 |
新しいプロジェクトを作成するか、既存のプロジェクトを開くと、コンポーネント パレットは、現在のライブラリに関連するコントロールのみを表示するように調整されます (ただし、ほとんどのコントロールは共有されます)。 非ビジュアル デザイナ (データ モジュールなど) を操作すると、ビジュアル コンポーネントのコンポーネント パレット ラベルが非表示になり、表示されなくなります。
プログラマは、さまざまな方法で IDE をカスタマイズできます。通常は、多数のウィンドウを開いたり、配置したり、ウィンドウを互いにドッキングしたりします。 ただし、多くの場合、設計時には 1 つのウィンドウ設定セットを開き、デバッグ時には別のウィンドウ設定セットを開く必要があります。 同様に、フォームを操作する場合は 1 つのレイアウトが必要になり、エディターのみを使用してコンポーネントまたは低レベルのコードを作成する場合はまったく異なるレイアウトが必要になる場合があります。 このようなニーズごとに IDE を再編成するのは、非常に面倒な作業です。
このため、Delphi では、特定の IDE ウィンドウ (プロジェクト デスクトップ PProject Desktop と区別するために、デスクトップデスクトップ、またはグローバル デスクトップと呼ばれます) を名前を付けて保存し、簡単に復元できます。 デフォルトのデバッグ設定の 1 つを保存することもできます。これは、プログラムのデバッグを開始するときに自動的に復元されます。 これらすべての機能は、デスクトップ ツールバーから利用できます。 [表示] → [デスクトップ] メニューを使用してデスクトップ設定を操作することもできます。
デスクトップ設定情報は、偽装された INI ファイルである DST ファイル (Delphi の bin ディレクトリに保存されます) に保存されます。 保存される設定には、メイン ウィンドウ、プロジェクト マネージャー、配置パレット、オブジェクト インスペクター (そのプロパティ カテゴリ設定を含む)、エディター ウィンドウ (コード エクスプローラーとメッセージ ビューのステータス)、その他多くの場所、およびさまざまなウィンドウのドッキング ステータスが含まれます。
以下は DST ファイルからの短い抜粋です。読みやすいはずです。
[メインウィンドウ]
作成=1
可視=1
状態=0
左=0
上=0
幅=1024
高さ=105
ClientWidth=1016
クライアントの高さ=78
[プロジェクトマネージャー]
作成=1
可視=0
状態=0
...
ドッキング可能=1
[配置パレット]
作成=1
可視=0
...
デスクトップ設定は、同様の構造の DSK ファイルに保存されるプロジェクト設定をオーバーライドします。 デスクトップ設定は、マシン間 (または開発者間) でプロジェクトを移動し、好みに合わせてウィンドウを再配置する必要があるときに発生する頭痛の種を取り除くのに役立ちます。 Delphi は、チーム開発をより適切にサポートするために、各ユーザーのグローバル デスクトップ設定と各プロジェクトのデスクトップ設定を分離します。
スキル | Delphi を開いてフォームや他のウィンドウが表示されない場合は、(Delphi のbinディレクトリから)デスクトップ設定を確認(または削除)してみることをお勧めします。 別のユーザーが承認したプロジェクトを開いて、一部のウィンドウが表示されない場合、またはデスクトップ レイアウトが気に入らない場合は、グローバル デスクトップ設定を再度ロードするか、プロジェクトの DSK ファイルを削除してください。 |