1

AaWiz と呼ばれる Aardvark Consulting によって最初に開発されたサード パーティの VCL コンポーネントを利用するプロジェクトがあります。

このコンポーネントにより、ユーザー インターフェイス ウィザードの作成プロセスが大幅に簡素化されます。ウィザードは、コードを記述したり、プロジェクトをコンパイルしたりすることなく、Delphi IDE 内から実行することもできます。

現在、このコンポーネントは Delphi 5 にあります。Delphi 2005 以降に移行した人はいますか?

ありがとうございました

4

1 に答える 1

3

Delphi 5 以降、設計時のインターフェースにかなりの量の変更が加えられました。実際、設計時の API でこれまでで最大の単一の変更は、Delphi 6 と Delphi 5 の間で行われました。OTA 情報については、gExperts の Web ページを確認してください

Delphi 6 以降では、次のような 1 つのレベルの変更があります。

  1. 設計節のすべてのユニットの名前を変更します。「Dsgn」を含む古い名前は名前が変更されます。以前は DsgnIntf​​ でしたが、現在は DesignIntf​​、DesignEditors、DesignWindows などです。

  2. 設計時の通知の一部がなくなりました。DesignWindows はインターフェイスを使用するように変更されました。

Delphi 2005 とほぼ同じである Delphi 2007 でビルドしようとしましたが、この時点で行き詰まりました。

procedure ComponentDeleted(comp: TComponent);override;

そのメソッドはなくなりました。変更点は、IFormDesigner インターフェイスを使用する必要があり 、ヘルパーまたはウィンドウ コンストラクターとデストラクターでRegisterDesignNotificationandを呼び出す必要があることです。UnregisterDesignNOtification

それ以外にも、少なくとも 10 つか 20 の修正が必要なことがわかります。ユニットの名前変更以外にも、多くの関数がある場所から別の場所に移動し、型が変更されました。実際の型 (TFormDesigner) であった多くのものは、インターフェイス ( IDesigner)。

これを移植するのは私の能力の範囲を超えています (IDesignSelection への TComponentList 関連の変更は私の深さではありません)。誰かがそれを行うことができるとすれば、gExperts に取り組んでいる人など、デザインタイムの経験がある人になると思います。デザインタイムのもの。

于 2012-03-07T15:03:45.833 に答える