表面的には、Delphi エディタは IDE のバージョン 7 からあまり変わっていないようです。 ただし、舞台裏ではまったく新しいツールです。 これを使用して Object Pascal 言語 (または、ボーランドが現在好んで呼んでいる Delphi 言語) のファイルを処理することに加えて、Delphi 開発用に開発された他のファイル (SQL、xml、HTML、 XSL ファイル)ファイル、および他の言語(C++ や C# を含む)のファイル。 XML および HTML の編集は Delphi 6 ですでに利用可能ですが、このバージョンでは大幅な変更が加えられています。 たとえば、HTML ファイルを編集する場合、構文の強調表示とコード補完がサポートされます。
各ファイルで使用されるエディタ設定 (Tab などのキーの動作を含む) は、開かれているファイルの拡張子によって異なります。 これらの設定は、図 1.4 に示すように、新しい [エディターの PRperties] ダイアログ ボックスの新しい [Source Options] ページで構成できます。この機能は拡張され、よりオープンになったので、XML ベースのファイル形式に DTD を提供するか、カスタム ウィザードを作成することで、他のプログラミング言語に構文の強調表示を提供できるようになりました。 エディターのもう 1 つの機能であるコード テンプレートは、言語機能になりました (事前定義された Delphi テンプレートは HTML または C# では意味を持ちません)。 ? ? ?
コメント | C# は、Microsoft が .NET アーキテクチャに導入した新しい言語です。ボーランドは、現在コード名が Galileo である独自の .NET 環境で C# をサポートする予定です。 |
Delphi 言語だけを考慮すると、IDE に含まれるエディタは最近のバージョンで大きな変更はありません。 ただし、多くの Delphi プログラマが知らない、または使用していない機能がいくつかあるため、簡単に検討する価値があると思いました。
Delphi エディタでは、「タブのあるノートブック」のメタファーを使用して、複数のファイルを同時に作業できます。 Ctrl+Tab キーの組み合わせを押すと、エディターのあるページから隣接するページにジャンプできます (または、Ctrl+Shift+Tab を押して反対方向に移動します)。 エディターの上部でユニット名のラベルが付いているタブをドラッグ アンド ドロップして順序を変更できるため、いつでも 1 回の Ctrl+Tab を使用して作業中のユニット間を移動できます。エディターのショートカット メニューには、サブメニューに使用可能なすべてのページをリストする [ページ] コマンドもあります (多数のユニットがロードされている場合に非常に便利な機能です)。
それぞれに複数のタブがある複数のエディタ ウィンドウを開くこともできます。 これを行うことが、2 つのユニットのソース コードを並べて表示する唯一の方法です。 ((実際、2 つの Delphi ユニットを比較する必要がある場合、私は常に Beyond Compare (www.scootersoftware.com) を使用します。これは、Delphi で作成された最高の低コスト比較ユーティリティの 1 つです。)
図 1.4 の [エディターのプロパティ] ダイアログ ボックスでわかるように、いくつかのオプションがエディターに影響します。 ただし、エディタの自動保存機能を設定するには、[環境オプション] ダイアログ ボックス (図 1.2 を参照) の [設定] ページに移動する必要があります。このオプションを使用すると、プログラムの実行時にエディターにすべてのソース プログラム ファイルが強制的に保存され、プログラムがデバッガーでクラッシュした場合のデータ損失が防止されます。
Delphi のエディタには、WordStaremulation の祖先 (初期の Turbo Pascal コンパイラ) から始まるコマンドを含む、多くのコマンドが用意されています。 エディターのさまざまな設定については、非常に直感的であり、オンライン ヘルプで説明されているため、説明しません。 ただし、注意: キーボード ショートカットを説明するヘルプ ページは、ショートカットのインデックス エントリを探した場合にのみ全体を理解できます。
スキル | 覚えておくべきヒントの 1 つは、ソース コードを移動する方法はカット アンド ペースト コマンドの使用だけではないということです。 単語、式、またはコード行全体を選択してドラッグすることもできます。 さらに、テキストを移動するのではなく、Ctrl キーを押しながらドラッグすると、テキストをコピーできます。 |
コード エクスプローラー ウィンドウは通常、編集側で縮小され、ユニットで定義されているすべての型、変数、トランザクションと、宣言が使用されていると思われる他のユニットをリストします。 クラスなどの複合型の場合、コード エクスプローラーは、フィールド、プロパティ、メソッドのリストなどの詳細情報を一覧表示できます。 エディターで入力を開始すると、すべての情報が更新されます。
コード エクスプローラーを使用して、編集内容をナビゲートできます。 コード エクスプローラーで入力の 1 つをダブルクリックすると、エディターは対応する宣言にジャンプします。 コード エクスプローラーで変数、プロパティ、メソッド名を直接変更することもできます。 ただし、カテゴリで作業するときに使用するビジュアル ツールが必要な場合は、ModelMaker がさらに多くの機能を提供していることがわかります。
Delphi を数分間使用すれば、これらの機能はすべて明らかですが、コード エクスプローラーの一部の機能はそれほど直感的ではありません。 情報のレイアウトを十分に制御できます。 また、コード エクスプローラーをカスタマイズすることで、このウィンドウに通常表示されるツリーの深さを減らすことができます (ツリーを折りたたむと、選択をより迅速に行うことができます)。 番号 1.5 にあるように、対応するページの環境オプションを使用してコード エクスプローラーを構成できます。