5

ユニット ファイルで便利な Region コンパイラ ディレクティブを使用したい場合、以前のバージョンの Delphi で同じユニットを使用できないようにする最善の方法は何ですか? 「まともな」アプローチはないようです。(望ましい IDE バージョンは Delphi 7 です)

メソッド定義のヘルプとバージョン履歴のコメントを非表示/表示するためにメソッド定義の上にリージョンを配置するのが好きですが、リージョン ディレクティブを他のコンパイラ ディレクティブで囲む必要があります。

リージョンをサポートしていないバージョンの Delphi を使用している場合、すべての Region/EndRegion ディレクティブをコメント アウトするようにプリプロセッサを作成して、新しいバージョンに戻すことができると思いますか?

私は 100% Delphi 2009 に切り替えたわけではなく、複数の IDE バージョンをサポートする必要があります。

4

3 に答える 3

11

D7 は {$REGION} または {$ENDREGION} をコピーしたくないのでしょうか? D2007/9 しかインストールされていないため、確認できません。

これを試して:

{$IFDEF undef}{$REGION 'bla'}{$ENDIF}
//some code
{$IFDEF undef}{$ENDREGION}{$ENDIF}

D2009 エディタは期待どおりにリージョンを作成します。「undef」が定義されていない場合、D7 は $REGION/$ENDREGION を無視する必要があります。

于 2009-04-19T07:14:16.873 に答える
1

このような機能を提供する Delphi(7) エディタ拡張コンポーネントがいくつかあります。私はGExpertsがそうすると思います。

コードへの影響が問題ない場合は、 {$I } を使用して大きなファイルを分割することを検討してください。

于 2009-04-20T07:39:57.787 に答える